网络整理---组网及网络通信

广播式网络是网络中的一台计算机发送消息...网内的所有计算机都可以收到数据..而我是这么理解的,网络上仅有一条信道,所有的主机都共享信道,所有有消息出现时,所有的主机都会收到这条消息,然后筛选。
      向某台主机发送信息就如在公共场所喊人:“老王,有你的 信!”在场的人都会听到,而只有老王本人会答应,其余的人仍旧做自己的事情。发往指定地点的信息(报文)将按一定的原则分成组或包(packet),分组中的地址字段指明本分组该由哪台主机接收,

如同生活中的人称“老王”。一旦收到分组,各机器都要检查地址字段,如果 是发给它的,即处理该分组,否则就丢弃

100mpbs网卡多快……
有介质和信号机就可以通信,组网就是终端用网络设备相连。网络相连,就是两个网络用网络设备相连。(形象的理解这句话可以更好的理解组网)

太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的.这个1500字节被称为链路层的MTU(最大传输单元).  

 

使用UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。

通常我们讨论的udp的程序都是一对一的单播程序。本章将讨论一对多的服务:广播(broadcast)、多播(multicast)。对于广播,网络中的所有主机都会接收一份数据副本。对于多播,消息只是发送到一个多播地址,网络知识将数据分发给哪些表示想要接收发送到该

多播地址的数据的主机。总得来说,只有UDP套接字允许广播或多播。

UDP广播
广播UDP与单播UDP的区别就是IP地址不同,广播使用广播地址255.255.255.255,将消息发送到在同一广播网络上的每个主机。值得强调的是:本地广播信息是不会被路由器转发。当然这是十分容易理解的,因为如果路由器转发了广播信息,那么势必会引起网络瘫痪。这

也是为什么IP协议的设计者故意没有定义互联网范围的广播机制。
广播地址通常用于在网络游戏中处于同一本地网络的玩家之间交流状态信息等。其实广播顾名思义,就是想局域网内所有的人说话,但是广播还是要指明接收者的端口号的,因为不可能接受者的所有端口都来收听广播。

UDP多播
同样的UDP多播也要指明接受者的端口号,而且与广播相似的是多播与单播之间的区别还在于地址。ipv4中的多播地址范围是:224.0.0.0到239.255.255.255。


VC++基于UDP(无连接)的SOCKET编程
一、服务器端(接收端)程序,也就是先启动的这一方
1、创建套接字(socket)
2、将套接字绑定到本地一个ip地址和端口(bind)
3、等待接收数据(recvfrom)
4、关闭套接字
二、客户端(发送端)程序
1、创建套接字(socket)
2、向服务器端发送信息(sendto)
3、关闭套接字(socket)

你可能感兴趣的:(局域网,SOCKET)