如何形象地理解计算机网络中的物理层/数据链路层/网络层?

简单地说,为了实现跨越互联网的,主机 A 的进程 P1,和主机 B 的进程 P2 之间的通信,我们逐层把这个任务交给 TCP/IP 协议栈。

运输层:“如果有人能帮我把数据从某个网络中的机器 A 搬到另一个网络中的机器 B,我就可以搞定这个任务,因为我知道不同的数据应该交给机器上的哪个进程。”

网络层:“如果有人能帮我把数据从局域网中直接相连的一台机器搬到另一台机器,我就可以把数据从一个网络搬到另一个网络,因为我知道路线怎么走,要经过哪些节点。”

链路层:“我知道怎样在局域网中搬数据,还能用 CSMA/CD 协议协调工作,还能用 CRC32 校验发送的数据和接收的数据是一致的,blabla... But,我只是说说,我不干苦力活。”
 
 
 
 


物理层:“楼上的大爷们发话了,兄弟们上。”
网络层:邮局办公室,对外宣传称用户所有的信件我们都可以直接送达,无论天涯海角。
传输层:一个用户真的信了,写了封信给自己的朋友,信封注明了目的地,给了邮局。
网络层:邮局办公室拿到这封信,看到目的地是美国的一个小镇,这显然是无法直达的,这个用户连自己的地址都没写,邮局帮他补上了,邮局工作人员查了一下,决定将这个信先邮到北京,并确认了北京某一个国际邮局的地址。
链路层:办公室工作人员将信件交给真正负责邮递的师傅,并告诉他,写封信送到北京某某地点,师傅显然不能将写封信的目的地删掉改成北京,而是又封装了一层信封,写明目的地是北京。
物理层:出发,出市区这段真堵,过一会儿上了高速,顺畅多了。两个小时,到了北京。
链路层:经北京邮局师傅确认,没错,就是我们这里,然后师傅把后来又加的那层信封拆掉了,交给了他的邮局办公室。
网络层:工作人员查了一下,这个显然还是无法直达,得先邮寄到洛杉矶,查明地址之后,交给了真正邮递的师傅。
重复上面的步骤,直到真的可以直达了。,信就到了。

注意,邮局对用户做出的承诺,是希望用户别操心这个信怎么邮的,肯定到。并且直接告诉了运输的师傅,只管邮递到北京就行了,以后就是北京邮局的事儿了,我们不用操心。


常见的对照关系
物理层 网线 水晶头
数据链路层 交换机
网络层 路由器
传输层以上基本都是软件实现了
对了
计算机中的网卡基本工作在整个协议栈。
 
 
 




posted @ 2016-08-11 21:02  looyee  阅读(1096)  评论(0编辑  收藏  举报