KC5.1.2传统的因特网传输协议 传统的因特网协议栈中的两类传输层协议:TCP和UDP ■TCP(Transmission Control Protocol)为在两个进程之间的 全双工比特流交换提供可靠的串行通信信道,或称虚电路。 >使用P地址识别主机,使用端口标明两个主机通信时,每个 进程的连接关系,从而建立TCP连接; >使用肯定确认(Positive Acknowledgment) 确保比特流可靠、次序不颠倒地传输: >TCP还具有流量控制和拥塞控制的 功能。 ACK FIN 等待连接终止 连接终止
{ynh, cxh}@ustc.edu.cn {ynh,cxh}@ustc.edu.cn 5.1.2 传统的因特网传输协议 传统的因特网协议栈中的两类传输层协议:TCP和UDP TCP(Transmission Control Protocol)为在两个进程之间的 全双工比特流交换提供可靠的串行通信信道,或称虚电路。 使用IP地址识别主机,使用端口标明两个主机通信时,每个 进程的连接关系,从而建立TCP连接; 使用肯定确认(Positive Acknowledgment) 确保比特流可靠、次序不颠倒地传输; TCP还具有流量控制和拥塞控制的 功能
KC5.1.2传统的因特网传输协议 TCP Header Offsets Octet 0 2 3 Octet Bit 012345678910111213141516171819202122232425262728293031 0 0 Source port Destination port 4 32 Sequence number 8 64 Acknowledgment number (if ACK set) E Reserved 12 96 Data offset R CS S I 000 Window Size R 16 128 Checksum Urgent pointer(if URG set) 20 160 Options (if data offset >5.Padded at the end with"0"bytes if necessary.) TCP pseudo-header for checksum computation(IPv4) Bit 0-3 4-7 8-15 16-31 offset 0 Source address 32 Destination address 64 Zeros Protocol TCP length 96 Source port Destination port 128 Sequence number 160 Acknowledgement number 192 Data offset Reserved Flags Window 224 Checksum Urgent pointer 256 Options (optional) 256/288+ Data ustc.edu.cn
{ynh, cxh}@ustc.edu.cn {ynh,cxh}@ustc.edu.cn 5.1.2 传统的因特网传输协议
KC5.1.2传统的因特网传输协议 UDP (User Datagram Protocol) 建立在IP之上,它与P一 样提供无连接的数据报文传输。 >在主机之间交换的数据加上简单的头信息形成UDP报文, 并检查数据校验和;然后将UDP报文封装到P报文的数据 区; >报文丢失、次序颠倒、流量控制和拥塞控制等都需要在高 层协议中解决: >UDP具有简单和高效率的特点,实时性比TCP好; >UDP协议没有面向连接的功能,对于提供多媒体信息传输 所需要的QoS保障是不利的。 ynh,cxh@ustc.edu.cn
{ynh, cxh}@ustc.edu.cn {ynh,cxh}@ustc.edu.cn UDP(User Datagram Protocol)建立在IP之上,它与IP一 样提供无连接的数据报文传输。 在主机之间交换的数据加上简单的头信息形成UDP报文, 并检查数据校验和;然后将UDP报文封装到IP报文的数据 区; 报文丢失、次序颠倒、流量控制和拥塞控制等都需要在高 层协议中解决; UDP具有简单和高效率的特点,实时性比TCP好; UDP协议没有面向连接的功能,对于提供多媒体信息传输 所需要的QoS保障是不利的。 5.1.2 传统的因特网传输协议
KC5.1.2传统的因特网传输协议 UDP Header Offsets Octet 0 1 2 3 Octet Bit 01 2345 678910111213141516171819202122232425262728293031 0 0 Source port Destination port 4 32 Length Checksum IPv4完整报文 UDP Encapsulation bits 0-7 8-15 16-23 24-31 Data Application 0 Source address 32 Destination address UDP UDP Transport 64 Zeros Protocol UDP length header data 96 Source Port Destination Port IP 128 Length Checksum IP data header Internet 160+ Data Frame Frame Frame data Link header footer ynh,cxh@ustc.edu.cn
{ynh, cxh}@ustc.edu.cn {ynh,cxh}@ustc.edu.cn 5.1.2 传统的因特网传输协议 IPv4完整报文 UDP Encapsulation
KC5.1.3实时传输协议RTP和RTCP 实时传输协议(Rea-Time Transport Protocol,RTP)是 由ET℉的音频/视频传输工作组设计的,并已被包括国际电 联在内的其他国际标准化组织所接受,成为P网多媒体系 统广泛采用的实时媒体传输层协议。 > RTP包头中的序列号域可以检测UDP传输服务中可能发生 的包丢失、包次序颠倒的问题。 RTP packet header bit offset 0-1 2 3 4-7 8 9-15 1631 0 Version cc M PT Sequence Number 32 Timestamp 64 SSRC identifier CSRC identifiers 96 96+32xCC Profile-specific extension header ID E Extension header length Extension header 128+32×CC cxh @ustc.edu.cn
{ynh, cxh}@ustc.edu.cn {ynh,cxh}@ustc.edu.cn 实时传输协议(Real-Time Transport Protocol,RTP)是 由IETF的音频/视频传输工作组设计的,并已被包括国际电 联在内的其他国际标准化组织所接受,成为IP网多媒体系 统广泛采用的实时媒体传输层协议。 RTP包头中的序列号域可以检测UDP传输服务中可能发生 的包丢失、包次序颠倒的问题。 5.1.3 实时传输协议RTP和RTCP