传输层
传输层是主机才有的层级,位应用层提供服务,同时也使用着网络层的服务
- 传输层可以提供进程和进程之间的逻辑通信
- 复用和分用
- 传输层对收到的报文进行差错检测
- tcp 和 udp
面向连接的传输控制协议 TCP
传送数据之前必须建立连接,数据传输结束后要释放连接.不提供广播或多播服务.由于 TCP 要提供可靠的面向连接的传输服务,因此不可避免的添加了确认/流量控制/计时器/连接管理等开销
(可靠/面向连接/时延大/适用大文件)
无连接的用户数据报协议 UDP
传送数据之前不需要建立连接,收到 UDP 报文后也不需要给予任何确认
(不可靠/无连接/时延小/适用小文件)
传输层的寻址与端口
复用:应用层的所有应用进程都可以通过传输层在传输到网络层
分用:传输层从网络层收到数据后交付指明的应用进程
常见端口号
在网络中采用发送方和接收方的套接字组合来识别端口,套接字唯一标识了网络上的一个主机和它的一个应用进程
套接字 socket = (主机 IP 地址 , 端口号)