之前本科的时候也了解过OSI七层模型和STP/IP模型,但是总是无法理解他们。这段时间有需要用到这两个概念的地方,所以再回头了解了一下这两个概念。在这篇博客中的很多地方是直接引用了其他的博客内容,如果这篇博客中还有哪里没有讲清楚的希望大家直接留言询问或去博客原文了解(原文的链接我在文章末尾已经列出)
之前也看过OSI七层模型,但是一直没有太明白七层模型的含义,直到我在一篇博客上看到了一段TCP/IP模型的比喻才恍然大悟:
比喻对象的对应关系:
主机:家庭
进程(程序): 孩子们
应用层报文:信件
传输层协议:小雪 and 小雨
网络层协议:邮政服务
链路层协议:邮政传输使用的工具(汽车or飞机)
比喻:
有两个家庭,一个位于北京,一个位于新疆,每个家庭有8个孩子,这两个家庭的孩子们是堂兄妹的关系。这两个家庭的孩子们喜欢彼此写信,每人每星期相互写一封信,每封信都用单独的信封通过传统的邮政服务传送,因此,每个家庭每星期要向另一个家庭发送64封信。每个家庭有个孩子负责信件的收集和邮递工作,北京的是小雪,新疆的是小雨。每个星期北京的小雪去他的所有的兄弟姐妹那里收集信件,并将这些邮件交到每天家门口来的邮政服务的邮车里。当信件到达新疆的家庭时,小雨负责将信件分发给它的兄弟姐妹手上。在新疆的小雨也负责类似的工作。
分析:
首先我们应该知道TCP/IP模型是什么,下面给出TCP/IP模型(这里给出的是TCP/IP四层模型和OSI七层模型的