关于传输层的知识概括和理解。
1、运输层为主机之间的应用进程提供逻辑通信,只有主机的协议栈才有运输层,网络层提供的是主机间的通信,而运输层为进程提供端到端的通信。运输层很重要的一个功能就是复用和分用。
2、运输层有两种主要的运输协议:无连接的UDP(用户数据报协议)和面向连接的TCP(传输控制协议)。
3、运输层使用协议端口号,01023是熟知端口号,102449151是登记端口号,49152~65535是短暂端口号。端口具有本地意义。
4、UDP只在IP协议之上增加了少量功能,即复用分用功能和差错检测功能。UDP对应用层交下来的报文不合并也不拆分,而是保留这些报文的边界,UDP一次交付一个完整的报文。UDP没有拥塞控制,支持一对一、一对多和多对多通信。UDP是无连接的因此不需要套接字。
5、TCP是面向连接 的传输协议,每一条TCP连接只能有两个端点,即一对一通信。TCP提供全双工通信且提供可靠交付。TCP是面向字节流的。
6、TCP在发送报文时和UDP完全不同,TCP不关心应用层把多长的报文发送到TCP的缓存中。
7、TCP可靠传输的工作原理:确认和重传机制。TCP通过连续ARQ协议和滑动窗口协议来提高传输效率。
8、TCP虽然是面向字节流的,但传送的数据单元确是报文段;在TCP传送 的字节流中每一个字节都按序编号。
9、TCP的滑动窗口是以字节为单位的,发送窗口通常只是发送缓存的一部分。10、TCP采用自适应算法确定超时重传时间。11、TCP有流量控制功能,即让发送方的发送速率别那么快,让接收方来得及接收。TCP有拥塞控制功能,拥塞的定义:对网络中某一资源的需求超过了该资源所能提供的可用部分,使得网络性能变坏。TCP进行拥塞避免的算法有四种:慢开始、拥塞避免、快重传、快恢复。12、TCP连接过程,客户和服务器之间交换三个报文,即“三报文握手”,之后建立连接。13、TCP断开连接,通过“四报文握手”。主动断开连接的一方要用时间等待计时器设置一段等待时间,因此主动断开的一方通常更后进入关闭状态。