OSI七层协议和TCP/IP五层协议
OSI七层:
物理层
设备与设备间的物理通信问题,二进制的比特流传输,表现为电压强弱。传输设备会有相应的编码和解码器。
集线器、网卡
数据链路层
封装成帧,将物理层中传输的比特流,封装成帧,传输给网络层。也会将上层中的帧拆分为位流的形式。
差错控制、流量控制
可以物理寻址,交换机
网络层
将网络地址翻译为物理地址,路由算法,寻址
路由器
会话层
建立会话:身份、权限验证。
保持会话:保证会话的通畅,使得双方可以一直随时使用这个会话传输数据。
断开会话:当应用层或应用程序超时或断开后,OSI会话层会结束并释放这个会话。
表示层
对数据格式进行编译,将收到的数据根据应用层的需要,表示为图片、视频等。
应用层
提供应用程序间的通信,提供协议HTTP,FTP等
TCP/IP五层:
物理层
数据链路层
网络层
传输层|运输层
进程间的逻辑通信,屏蔽网络层的细节,使得进程间的通信类似逻辑实体。提供端到端的通信。
应用层
TCP 和 UDP的区别
TCP:面向数据流的协议,提供可靠的通信连接。点对点
UDP:面向报文的协议,提供不可靠的数据交付,并不建立通信连接。点对点或广播。
TCP可靠 和 UDP不可靠 why?
TCP有三次握手和四次挥手,点对点的连接建立和释放机制;拥塞控制、滑动窗口、报文校验; 最重要是----超时重传
UDP面向数据报文的无连接,数据包发送后不做备份;UDP报文过长会由IP直接切成小段。
TCP粘包现象
TCP是面向字节流的协议,所以一些较小尺寸的数据会封装为一个tcp报文发送。
TCP的滑动窗口
滑动窗口是传输层进行流量控制的措施。
接收方通过告诉发送方窗口的大小,使得发送方调整发送的速度,避免发送速度过快,来不及读取的情况。
TCP协议的拥塞控制
拥塞:交换数据报超载无法读取,而TCP会重传,导致拥塞。
为了防止拥塞的
慢开始
快恢复 作者:玩具车-老司机 https://www.bilibili.com/read/cv15845778/ 出处:bilibili