网络编程学习资料

IM即时通信网资料 

即时通信网~网络编程系列文章

1、集线器、交换机、路由器

集线器:一款微型计算机,他本身具备多个网口,专门实现多台计算机的互联作用,这个微型计算机就是集线器(HUB)。顾名思义,集线器起到了一个将网线集结起来的作用,实现最初级的网络互通。

集线器是通过网线直接传送数据的,我们说他工作在物理层(如下图所示)。

 

缺点:集线器有一个问题,由于和每台设备相连,他不能分辨出具体信息是发送给谁的,只能广泛地广播出去。(别人会收到不想收到的很多无用信息)

交换机:给集线器加入一个指令,让他可以根据网口名称自动寻址传输数据。

比如我把小A的网口命名为macA,将小C的命名为macC,这时如果小A想要将数据传给小C,则设备会根据网口名称macA和macC自动将资料从A的电脑传送到C的电脑中,而不让小B、小D和小E收到。
(补充说明: 这里的macA, macB指的就是MAC地址,相当于一个人的身份证,独一无二。
也就是说,这台设备解决了冲突的问题,实现了任意两台电脑间的互联,大大地提升了网络间的传输速度,我们把它叫做交换机
由于交换机是根据网口地址传送信息,比网线直接传送多了一个步骤,我们也说交换机工作在数据链路层(如下图)。

路由器:

各自的操作系统上加上一套相同的协议。不同村落通信时,信息经协议加工成统一形式,再经由一个特殊的设备传送出去。这个设备就叫做路由器。
在这套协议中,每个机器都被赋予了一个IP地址,相当于一个门牌号一样。路由器通过IP地址寻址,我们说它工作在计算机的网络层。

 

 即便如今全网络已遍布了全世界,在小A和村里的小伙伴对战帝国时代的时候,也仍然用着交换机。只有和外面更大的世界交流的时候才用到路由器。

 其实上图只是为了帮助您更好地理解路由器,一个真实的网络拓扑中,路由器、交换机、集线器是一起分工合作的,正如下图所示:

(如上图所示:Router即路由器、Switch即交换机、Hub即集线器)

 

TCP/IP相关

技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)

懒人入门篇

 

其他参考

[C#网络编程系列]

包含:

  • 网络协议简介、
  • HTTP协议详解、
  • Web服务器、
  • Web浏览器、
  • TCP编程、
  • UDP编程、
  • P2P编程、
  • FTP

 

posted @ 2020-02-12 11:54  peterYong  阅读(198)  评论(0编辑  收藏  举报