传输层:只有主机才有的层次。
传输层的功能:
1.传输层提供进程和进程间的逻辑通信
2.复用和分用
3.传输层对收到的报文进行差错检测
端口号:长度为16bit,是主机进程的一种标识。
熟知端口号是一些重要的应用程序,它们有固定的端口号,如下:
套接字:主机IP地址+端口号,唯一标识了网络中的一个主机和它上面的一个进程。
UDP协议:
UDP协议只在IP数据报服务上增加了很少功能,即复用分用和差错检测功能。
UDP的主要特点:
1.无连接,减少开销和发送数据之前的时延。
2.UDP使用最大努力交付,即不保证可靠交付。
3.UDP是面向报文的,适合一次性传输少量数据的网络应用。
4.UDP无拥塞控制,适合很多实时应用。
5.UDP首部开销小,8B。
UDP首部格式:
UDP校验:
TCP协议:
特点:
1.TCP是面向连接(虚连接)的传输层协议。
2.每一条TCP连接只能有2个端点,每一条TCP连接只能是点对点的。
3.TCP提供可靠交付的服务,无差错、不丢失、不重复、按序到达。
4.TCP提供全双工通信。
5.面向字节流。
TCP报文段的首部格式:
TCP的连接管理:
TCP传输的三个阶段:
连接建立--数据传送--连接释放
三次握手:
四次挥手:
TCP可靠传输:
可靠:保证接收方进程从缓存区读出的字节流与发送方发出的字节流是完全一样的。
可靠传输的几个环节:
确认——重传
TCP流量控制:
TCP利用滑动窗口来实现流量控制。
在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,即接收窗口rwnd(接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接收窗口rwnd和拥塞窗口cwmd的最小值。
TCP拥塞控制:
出现拥塞的条件:对资源需求的总和>可用资源
拥塞控制:防止过多的数据注入到网络中。——全局性
拥塞控制的四种算法:
慢开始
拥塞避免
快重传
快恢复