应用层、传输层、网络层、链路层、物理层

举例分析

家庭:主机
进程:孩子们
信件:应用层报文
传输层协议:Bill和Ann
网络层协议:邮政服务
链路层协议:邮政传输使用的工具(汽车?飞机?)

有两个家庭,一个位于美国东海岸,一个位于美国西海岸,每家有12个孩子,东海岸家庭的孩子们是西海岸孩子们的堂兄弟姐妹。这两个家庭的孩子们喜欢彼此通信,每个人每星期要互相写一封信,每封信都用单独的信封通过传统的邮政服务传送,因此,每个家庭每星期要向另一家发送144封信。每一个家庭有个孩子负责收发邮件,西海岸家庭的是Ann,东海岸家庭是Bill。每星期Ann去她的所有兄弟姐妹那里收集信件,并将这些信件交到每天到家门口来的邮政服务的邮车里。当信件达到西海岸家庭时,Ann也负责将信件分发到她的兄弟姐妹手上。在东海岸家庭中的Bill也负责类似的工作。

分析:
孩子们写好了信件。就类比于进程(程序)产生了报文数据。写好了信件后,孩子们只需要等这Ann或Bill来收集信件。也就是说传输层会获取到应用层的报文信息。那么这个报文信息会怎么样呢?Ann或Bill会将信件交给邮政服务。这个邮政服务就相当于网络层,网络层的作用就是将报文进行传输。而传输的过程中,会遇到很多个中转站,网络层的底层作用就是如何选择下个中转站和整个路线。而链路层,就是信件在每个中转站的过程中使用的是哪种传输工具!

图解分析

 在这里插入图片描述

应用层:
Message

传输层:
Message+源端口+目的端口

网络层:
Message+源端口+目的端口+源IP地址+目的IP地址

数据链路层:
Message+源端口+目的端口+源IP地址+目的IP地址+源MAC地址+目的MAC地址
1、确定了分组协议(以太网协议)
2、一组电信号构成一个数据包(一帧),每帧分为head和data两个部分。

在这里插入图片描述

3、head中包含了各种信息(发送者,接收者等)
4、mac地址:
所有数据包要发送必须经过网卡(从一个网卡到另一个网卡),而网卡会有一个地址,即mac地址。每块网卡的mac地址在出厂之前是唯一的(通过某些软件是可以修改的)
5、广播:
一块网卡是怎么知道另一块网卡的mac地址的呢?这里使用到了arp协议。
以太网数据包必须知道接收方的mac地址,数据包才能发送

在这里插入图片描述


物理层:
1、负责传输0和1这样的物理信号

 

———————————————— 版权声明:本文为CSDN博主「谷悦古月」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_28893679/article/details/85098821