UDP报头格式 UDP首部 源端口号(16B) 目的端口号(16B) 8字节 UDP长度(16B) UDP检验和(16B) 数据(可选项) 端口号表示发送进程和接收进程。 UDP长度字段指的是UDP首部和UDP数据的字节长度。该字段 的最小值为8字节(发送一份0字节的UDP数据报是允许的) UDP检验和覆盖UDP首部和UDP数据 UDP和TCP在首部中都有覆盖它们首部和数据的检验和。UDP的 检验和是可选的,而TCP的检验和是必需的 2021/2/22
2021/2/22 6 UDP报头格式 ◼ 端口号表示发送进程和接收进程。 ◼ UDP长度字段指的是UDP首部和UDP数据的字节长度。该字段 的最小值为8字节(发送一份0字节的UDP数据报是允许的) ◼ UDP检验和覆盖UDP首部和UDP数据 ◼ UDP和TCP在首部中都有覆盖它们首部和数据的检验和。UDP的 检验和是可选的,而TCP的检验和是必需的 UDP首部 源端口号(16B) 目的端口号(16B) UDP长度(16B) UDP检验和(16B) 数据(可选项) 8字节
UDP伪头部 UDP 首部数据 伪报头源端口目的端口长度检验和 12-2 2 2 伪报头 源P地址的地址017UDP长度 2 共12字节 这种伪首部,并不是UDP数据报真正的首部,只是在计算检验和 时,临时和UDP数据报连接在一起,得到一个过渡的UDP数据报 2021/2/22
2021/2/22 7 UDP伪头部 首部 数据 UDP 伪报头源端口目的端口 长度检验和 12 2 2 2 2 源IP地址目的IP地址 0 17 UDP长度 4 4 1 1 2 共12字节 伪报头 这种伪首部,并不是UDP数据报真正的首部,只是在计算检验和 时,临时和UDP数据报连接在一起,得到一个过渡的UDP数据报
TCP(传输控制协议) ■TCP是一种面向连接的协议 TCP的目的:用于在不可靠的互连网络上(不 同的拓扑结构、带宽、延迟、分组大小及其 它参数)实现可靠的端-端字节流服务 层不保证报文正确传输,TCP进行超时重 传控制 ■报文不一定按顺序到达,TCP进行重新装配 2021/2/22
2021/2/22 8 TCP(传输控制协议) ◼ TCP是一种面向连接的协议 ◼ TCP的目的:用于在不可靠的互连网络上(不 同的拓扑结构、带宽、延迟、分组大小及其 它参数)实现可靠的端-端字节流服务 ◼ IP层不保证报文正确传输,TCP进行超时重 传控制 ◼ 报文不一定按顺序到达,TCP进行重新装配
TCP的功能 多路复用多种应用数据 TCP同时接收多个应用数据,把它们打包到数据 段中传给IP TCP能同时接收多个应用的数据 TCP通过端口来实现跟踪记录到达的报文要转发 到的应用程序端口80:超文本传输协议http ■测试所接收数据的完整性 比较TCP头的校验和,如果出现问题就给源主机 发一请求,要求其重发一份数据拷贝 顺序化乱序接收的数据 通过查看TCP头中的序列号域可以完成这个任务 2021/2/22
2021/2/22 9 TCP的功能 ◼ 多路复用多种应用数据 ◼ TCP同时接收多个应用数据,把它们打包到数据 段中传给IP ◼ TCP能同时接收多个应用的数据 ◼ TCP通过端口来实现跟踪记录到达的报文要转发 到的应用程序(端口80:超文本传输协议,http ) ◼ 测试所接收数据的完整性 ◼ 比较TCP头的校验和,如果出现问题就给源主机 发一请求,要求其重发一份数据拷贝 ◼ 顺序化乱序接收的数据 ◼ 通过查看TCP头中的序列号域可以完成这个任务