运输层协议

运输层任务就是负责主机中两个进程之间的通信,数据传输的单位是报文段
运输层的一个很重要的功能就是复用和分用。
使用TCP协议全双工可靠通道
使用UDP协议不可靠信道
tcp端到端,udp不是

TCP/IP的运输层有两个不同的协议:

用户数据报协议UDP、传输控制协议TCP
UDP在传送数据之前不需要先建立连接,对方收到后不需要确认。
TCP则提供面向连接的服务。TCP不提供广播或多播服务,提供可靠、面向连接的服务。

运输层的端口

端口作用:应用层的各种应用进程数据向下交付给运输层,运输层数据向上交付给应用层相应的进程。端口就是用来标志应用层的进程。
应用层协议使用传输层协议+端口标识

UDP协议

UDP=IP数据包+端口+差错检验
应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文
伪首部仅仅是为了计算校验和

TCP协议

面向连接,面向字节流,每条TCP连接只能有两个端点,提供可靠交付服务,全双工通信
TCP连接的端点不是主机,不是主机IP,不是应用进程,不是端口,而是套接字或插口
套接字=IP地址:目的端口
image.png