打卡时间:2022.9.6
课程名称:2022新版编程必备基础,计算机组成原理+操作系统+网络
章节名称:计算机网络之传输层
讲师: 咚咚呛
课程内容:UDP协议、TCP协议的基本概念,可靠传输的基本原理
传输层是跨设备的进程通信,与之前操作系统学习的单机内的进程通信不一样。传输层的两个最重要的协议就是TCP协议和UDP协议。
UDP,用户数据报协议,相比于TCP协议更为简单。
UDP首部:16位源端口号、16位目的端口号、16位UDP长度、16位UDP校验和
很明显,UDP的协议比TCP简单了很多。
特点:(1)UDP是无连接协议(2)无法保证可靠的数据交互(3)面向报文传输(4)UDP没有拥塞控制(5)UDP首部开销很小
TCP首部:16位源端口号、16位目的端口号、32位序号、32位确认号、数据偏移、保留字段、TCP标记、窗口、校验和、紧急指针、TCP选项、填充
TCP的标记包括:URG 紧急位表示紧急数据; ACK 确认位; PSH 推送位,尽快把数据交付给应用层;RST 重置位,重新建立连接;SYN同步位,表示连接请求报文;FIN终止位,表示释放连接
特点:(1)面向连接的协议(2)点对点通信(3)提供可靠的传输服务(4)提供全双工的通信(5)面向字节流
基本原理:
(1)停止等待协议:无差错情况下,发送方发送消息之后要等待接收方确认后才会发新的消息。有差错情况下,发送方发送消息后如果发生丢失,发送方会启动超时重传机制,接收方的ACK报文丢失后,发送方也会启动超时重传机制。
每发送一个消息都会启动定时器,成为超时定时器。停止等待协议虽然能够保证可靠传输,但是其对信道的利用效率不高。
(2)连续ARQ协议:自动重传请求。批量的发送和确认。精髓是:滑动窗口和累计确认
累计确认:接收方连续接收到好几个连续报文后,回复一个确认报文。发送方收到这个确认报文后认为确认报文之前的报文都已经成功被接收。