传输层 和 udp协议

22 Apr 2019

传输层 和 UDP协议

传输层

传输层的功能,是提供进程之间的端到端的逻辑通信。

传输层要解决的事情:

UDP协议:

UDP全程是 User Datagram Protocol ,用户数据报协议。

1)无连接的 ,最大可能交付,可靠传输的服务就交给应用层了,或者就不采用可靠传输 2)首部开销小,源和目的端口号,占四个字节,报文长度占两个字节,校验和占两个字节 3)没有拥塞控制 4)是报文段为单位发送的,无论应用层传下来的报文段多么长,都一次性封装发送 5)支持一对一,一对多,多对一,多对多。

UDP头部:

UDP头部中的校验和除了校验自身数据之外(报文数据加头部)另外还有一个伪头部。伪头部的内容是4个字节的源IP,4个字节的目的IP,1个字节的全0,1个字节的协议号,2个字节的UDP长度。其中1个字节的协议号17,是在IP分组的头部规定的1个字节,规定:

TCP UDP OSPF ICMP
6 17 89 1

IP分组的协议字段

设想发送端应用层程序在应用层利用TCP协议发送文件给目的主机,在网络层IP分组的包头协议字段是6,但是在中间路由的时候,路由器只是做到了网络层,通过由物理层层层拆包,拆到网络层看到目的IP和要交给的协议号,查看路由表分组转发到指定端口在层层添加包头转发,但是路由器会不会看到协议号是6,代表TCP,因为