如何最快速的理解TCP/IP模型

      假设小明需要传递一部电影给小花。这个电影有1G。
      很显然,不可能一次就把1G的内容一下传递给小花,因为无论是网卡还是他们各自的电脑,都无法一次性处理这么大的内容,只能是切割成10份或者更多,这样,小明的机器和小花的机器才能够承载这些流量。
      那么就有一层将专门数据既然被分成了一块一块的传输,并且给每一块数据加上一个序号,这样就能保证传送到接收端实体的包的也是按序接收,这一层就是传输层(TCP层)。
      在分成一个个包以后那么必须给每一个加上一个头,让每一块数据包知道小花的地址。那么这就是IP层,IP层还负责寻找最合适的路径。
      在IP层将包分好以后由网卡来传输。网卡再将传输层切割以后的包加上一些头和尾(比如目的地mac地址,源mac地址)。并且根据IP找到下一台机器的地址(ARP(地址解析协议):MAC地址的获得从本机的ARP缓存表中来;ARP缓存表中的MAC地址从ARP广播中获得。如果没有得到目标主机的MAC,该数据包以广播形式提交给交换机,交换机通过一轮广播包后获得目标MAC,在下次传递时使用。如果目标主机不在本网络,将数链层协议部分的目的地mac地址封装成网关MAC地址,提交给网关设备处理)。
      在到达小花的电脑以后,又经过层层分解,到达了小花的电脑的TCP层(传输层)。小花的电脑TCP层发现,拿到数据以后,要确认是否收到,收到的包是否损坏,是否按顺序收到等。当然包被tcp层处理以后,再拿给应用层,应用层再根据自己的协议给用户展现行为和动作。比如小花就可以看电影。
      我们可以把应用层比作一个富家少爷。而TCP层就是管家。富家少爷只是告诉管家,把这个东西发到女神那里。
      管家首先得给女神的管家通气儿,问人家女神愿不愿意收我们家少爷的的礼物。要是人家女神家不愿意,自己还瞎送个啥。
      待女神还同意后,管家就开始着手发货了,现在的科技不发达,都是马车拉货,镖局一次性拉不了这么多,所以管家必须先将这些东西分成一个个包,让镖局一次次拉。但是管家并不关心镖局怎么送货。只是告诉我要你把这一个个包裹送到XXX镇XX村,要是有东西丢了或者坏了,你们镖局就可以关门了。然后对方收到一个包裹的时候就给我来个信,我好清理掉已经发出去的包裹。
      镖局说,“你放心,我们有一套严格的协议,保证您的包裹又快又完整的送到对方手里”。
      这镖局的人拿到一个个包裹以后,先会由最熟悉路径的工作人员规划出最短路径。这样用户体验肯定是最好的,而且路径越短,也越安全。
      路径已经规划好,现在该由镖师送货了。镖师送货不会直接把货送到对方手里,而是只会送到自己熟悉几个熟悉的分镖局中的一个。毕竟是自己熟悉的地方,路熟,人熟。但是远一点的就不一定。人生地不熟,容易出大问题。镖师押镖的时候一看编号就知道自己要把包裹送到哪一个分镖局。至于目的地是哪,镖师并不关心。
      镖师的职责就是在自己送货这段时间一定要保证货物的安全。毕竟无论是走官道还是抄小路还是会碰到无耻的山贼。一旦被劫镖,镖师又得回到镖局重新取货再送一次。
      货物最终达到女神的管家手里,首先管家确定每个包裹是不是完整,是不是包裹的顺序不对,等等。等到所有的手续检查完以后再交给自家小姐。然后给对方管家说这个包裹我已经收到了。当然有可能小姐家院子比较小,而镖局的送货效率又挺高,这得告诉对方管家,货慢点送,我家院子堆不下。或者我想要某个某个包裹,刚才好像没送过来,你赶快再送一下。
      这里的镖局其实就是扮演了IP层,链路层和物理层的角色。这篇文档只是为了快速理解TCP/IP的五层模型,心中有一个大概的印象。相信大家再去学习计算机网络相关的知识的时候会好理解的多。

从送货的故事理解TCP/IP协议

协议名称对应的协议说明OSI
应用层少爷,小姐应用层
表示层
会话层
传输层 (TCP层)管家传输层 (TCP层)
网际层,又叫网络层(IP层)镖局中的“军师”属于IP层。军师要选择最短路径,提供逻辑地址到物理地址的转换。流量控制和拥塞控制。 军师决定镖师该往哪个地方送货网络层
网络接口层(又称链路层)镖师只会在一个分镖局到另外一个分镖局之间传递货物。镖师属于网络接口层(又称链路层)层
物理层
数据链路层
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值