一.
当消息从计算机发送到另一台计算机时,中间要通过不同的层次才能完成发送任务。且每个层次都存在着一些不同的协议(ARP,ICMP,TCP,UPD.......)
应用数据会先传送到应用层
应用层
是负责向用户提供服务的(访问网络,远程访问文件,访问百度......)
传输层
传输层里面有TCP协议和UPD协议
传输层将不同的任务进行封装然后传输给网络层,当消息到达服务器时需要一个地址来标识服务器的进程,称为端口号。
传输层会通过TCP协议(通过三次握手)进行可靠传输,不会丢包,确保信息的正确发送,发送完成之后又会通过(四次分手)断开连接
当一个方向的数据量过多时,会产生拥塞这时传输层会控制该方向的数据量,使数据从其他方向通过(拥塞控制)
网络层
ipv4协议,网络层通信的基础,主要封装的是IP地址
ICMP协议工作在网络层,制定了主机和路由器之间控制消息的标准。监测网络是否畅通,主机是否可达,路由是否可达
数据链路层
物理地址寻址,负责MAC地址匹配
主机1要向主机4发消息,主机1先向发送ARP协议问路由器AR2怎么走,路由器AR2收到后回复他Mac地址,主机3收到ARP发现不是找自己的所以选择忽略,主机1知道了AR2的路。然后通过路由表来确定下一跳该怎么走,再次发送ARP,AR3收到后告诉他Mac地址,来到AR3,在发送ARP知道了主机4 的Mac地址,然后消息就可以发送到主机4了。
物理层
负责把数据信号转换成光电信号
通过比如:网线,同轴电缆,光纤等传播(以二进制形式进行传播)
因为物理层不需要地址,当一台计算机或路由器发送信号时,所有其他的计算机和路由器都将接受到它
应用层→传输层→网络层→数据链路层→物理层 称之为封包
接收数据
接收端接受数据时从物理层开始到数据链路层
在数据链路层通过Mac地址发现是给自己的,把Mac地址拆掉进入网络层
在网络层发现IP地址也是正确的,再把IP地址丢掉进入传输层
在传输层发现端口也是对的然后把端口丢掉,进入应用层接收数据
物理层→数据链路层→网络层→传输层→应用层(解包)