使用思维宫殿记忆TCP分层结构

来源:互联网 发布:淘宝网禁止发布 编辑:程序博客网 时间:2024/04/27 19:15

有四个房间:应用层、传输层、网络层、数据链路层。


【应用层】
发送:
  这是一个充满显示器的房间,每个显示其都代表着一个进程,当应用想要发出请求的时候,显示器下方的打印机将会自动打印出一片A4纸大的消息,上面密密麻麻地印满了字。这些纸将会通过房间内的吹风机自动吹到传输层。
接收:
  从传输层吹来的纸张,将会被按照对应的端口号被塞回每个进程中。
【传输层】
发送:
  传输层的左边的墙上印着TCP及其英文全称:Transmission Control Protocol,右边的墙上印着UDP及其英文全称:User Data Protocol。还有他们的示意图:TCP的消息将会有一个回路,如果发送失败会重新传输;UDP的消息只有一个单项的箭头,代表只负责发送。
  一个吸风机将会把从应用层吹来的A4纸全部吸进来,在机器中进行切割成多个小块,然后根据其应用层的需要,将这些剪切出来的小纸片贴在TCP或UDP的更大的纸上,再在TCP或UDP的纸上写上源端口号和目的端口号打印在TCP或UDP的大纸上。
  打印完毕后,再由风机将纸片全部吹到网络层中。
接收:
  从网络层吹来的纸片,将会被撕掉其中的传输层的那一部分,并按照其端口号以及顺序号进行重整,当一个端口号的一条消息被完整地重组后,吹风机将会把这个重组后的大纸吹到应用层中去。
【网络层】
发送:
  这是一个四周墙上挂满地图的房间。网络层的吸风机会吸到各种各样的小纸片,红色的,黄色的,蓝色的......大的,小的......因为他们来自不同的端口号,来自不同的进程。网络层会为这些所有的纸片贴在一张比传输层的纸片更大的纸片上,并打印上源IP地址和目的IP地址。然后根据它们的IP地址对纸片未来的发送路径进行计算。这些纸片都会被统一放到通往数据链路层的传送带上。
接收:
  网络层将会对来自数据链路层的传送带的纸片进行分析,撕掉纸片中网络层的那一部分,然后发给传输层。
【数据链路层】
发送:
  这是一个传送带贯穿着整个房间的房间,一个电源支撑着整个房间的运转,就是网络驱动程序。在传送带的尽头,有一个发送器,将会把来自网络层的纸片全部发送出去。这个发送器就是网卡。
接收:
  同样还有一个传送带不断将接收器(也是网卡)接收到的纸片全部放到传送带上,发往网络层。
0 0