- 流量控制和拥塞控制的区别?发送窗口的大小是取决于流量控制还是拥塞控制?
流量控制解决的是发送方和接收方速率不匹配的问题,通过滑动窗口来实现。 拥塞控制解决的是避免网络资源被耗尽的问题,通过拥塞窗口来实现。 发送窗口的大小取决于网络的拥塞程度,并且在动态的变化中; 发送窗口上限值=Min【rwnd ,cwnd】(rwnd 接收方窗口 ,cwnd拥塞窗口) - 为什么UDP是面向报文的,TCP是面对字节流的?
发送方 UDP 对应用程序交下来的报文,在添加首部后就向下交付 IP 层。UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。接收方 UDP 对 IP 层交上来的 UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。 发送方TCP对应用程序交下来的报文数据块,视为无结构的字节流(无边界约束,课分拆/合并),但维持各字节。 - 拥塞避免算法思路:
让拥塞窗口缓慢的增大,每经过一个往返时间RTT就把发送方的拥塞窗口加1. - 慢开始算法思路:
当主机开始发送数据时,由于不清楚网络的负荷能力,大量涌入数据可能会造成网络拥塞,所以由小到大逐渐增大拥塞窗口数值。 - TCP的拥塞控制方法
慢开始、拥塞避免、快重传、快恢复 - 拥塞
对资源的总需求大于可用资源 - 传输控制协议TCP的主要特点
(1) 是面向连接的运输层协议; (2) 每一条TCP连接只能有两个端点; (3) 提供可靠交付; (4) 全双工通信; (5) 面向字节流。 用户数据报协议UDP的主要特点 (1) 无连接的; (2) 尽最大努力交付; (3) 面向报文的; (4) 没有拥塞控制; (5) 支持一对一、一对多、多对一和多对多的交互通信; (6) 首部开销小(首部只有8个字节,TCP首部有20个)。 - 复用
应用层所有的应用程序可以通过运输层传到网络层(IP层) - 分用
运输层从IP层收到发送给各应用进程的数据后必须分别交付指明的各应用进程。 - 停止等待协议
每发送完一个分组就停止发送,等待对方的确认,在收到确认后再发送下一个分组。 - TCP运输连接三个阶段
(1) 连接建立;(三报文握手) (2) 数据传送; (3) 连接释放;(四报文挥手) - 端口的作用是什么?为什么端口号要划分为三种?
端口的作用是对TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。 熟知端口,数值一般为0~1023.标记常规的服务进程; 登记端口号,数值为1024~49151,标记没有熟知端口号的非常规的服务进程; - 运输层中伪首部的作用
用于计算运输层数据报校验和。 (UDP的校验和是把首部和数据部分一起都检验,IP数据报的校验和只检验数据报的首部) - 试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别?为什么运输层是必不可少的?
答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务。 运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。 各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。
|