简述一下
你要发一个数据,要经过七层包装,通过路由不断跳转,找到目标,目标再一层层拆开获得数据。
数据传输流程图
应用层
最接近用户的一层,数据由用户在应用层的操作产生。
应用层是计算机网络中的最上层,它负责完成网络应用的功能。应用层提供了各种各样的协议和服务,用于满足不同的应用需求,例如文件传输、电子邮件、网页浏览等。
常见的应用层协议包括HTTP、FTP、SMTP、POP3等,它们定义了应用程序之间进行通信的规则和格式。
传输层
负责把数据砍成多段,然后一段一段的发给对方,少了还会补发呦,亲🤞
传输层是计算机网络中的一个重要层级,主要负责提供端到端的可靠和有序的数据传输服务。它位于网络层和应用层之间,承担着将网络层传输的数据分割成较小的数据段,并将这些数据段传输给目标的应用程序,并重组成原来的数据。
常用的协议有TCP协议和UDP协议
TCP-----可靠的传输协议
数据传输过程中,对过大的数据包要进行分包传输,当发送丢包时,TCP协议会对丢失的部分进行重传,同时TCP协议会让客户机与服务器完成三次握手和四次挥手来确保传输数据的稳定性和没有残留的数据没传送结束。
UDP-----不可靠的传输协议
当数据需要实时发送和快速响应时,如果发送部分数据包丢失不会进行重传。
网络层
分配IP的地方,将带IP的数据包发送到各种路由器上找找里面有没有一样的IP,没有再蹦跶到下一个路由器去找
网络层负责在不同网络之间进行数据传输和路由选择。它的主要功能是将传输层提供的数据分割为合适大小的数据包,并为每个数据包添加目标地址信息,以便在网络中正确传送。
在互联网中,网路层使用IP协议来进行数据传输和路由选择。IP协议定义了如何将数据包从源主机传输到目标主机,使用IP地址来唯一标识主机和网络。
常用的协议有ICMP协议、IP协议、RIP协议、IGMP协议、ARP协议
ICMP----用于优化路由器之间的访问路径
一个局域网内所有的主机一般都连接到一台交换机,交换机再连接到一台路由器上,那么对外局域网内的所有主机用的都是一个IP地址来访问;然后路由器在本地中搜索没有目标地址IP,装上默认地址的MAC,到下一跳,进行相同的操作,icmp的主要作用就是第一次访问后保存路径后使下次访问速度更快,或者防止突然某个路由器坏了,也可以换一条路径。
其他的还没学,待补充吧😜
数据链路层
网络中最忙碌的一层
数据链路层的核心功能包括帧的封装与解封装、物理层的访问控制、流量控制、差错控制和帧同步等。其中,帧的封装与解封装是将网络层传递的数据包添加起始字符、帧头、帧尾等控制信息,并且在接收端将这些控制信息去除,获取有效数据。物理层的访问控制负责协调多个设备共享一个物理链路的使用权,以避免冲突和碰撞。流量控制和差错控制则通过各种协议和技术手段,确保数据的传输速度和可靠性。
数据链路层主要的协议包括以太网、无线局域网(WLAN)、令牌环网(Token Ring)等。以太网是目前广泛使用的局域网技术,采用CSMA/CD(载波监听多点接入/碰撞检测)的方式进行帧传输和冲突避免。无线局域网使用无线信号作为传输介质,具有灵活性和便捷性的优势。令牌环网通过一个固定的令牌在网络中循环传输,来控制每个设备在数据链路上的访问权。
物理层
通过比特流,电压,光纤,网线等等各种硬件的手段进行传输
物理层的实现方式多种多样,可以是硬件电路、光纤通信设备、无线通信设备等。在计算机网络中,物理层的性能对整个网络的性能有重要影响,因此需要根据具体应用场景选择合适的物理层技术和设备。
总结
数据经过各层的分解-->装包-->传输-->拆包-->重组,最后传输到目标设备显示出来。