(一)Transport/Reliability(传输/可靠性)
1. Transport Layer(传输层)
- 介绍:传输层主要负责向两个主机中进程之间的通信提供服务。具有分用和复用的功能。传输层在终端用户之间提供透明的数据传输,向上层提供可靠的数据传输服务。可靠性的保证是通过流量控制、分段/重组和差错控制来实现。
- 传输协议(TCP)的由来:1987年时,当多个10Mbit的校园网使用56Kbit的租用线路连接在一起时,便发生了网络拥塞,导致网络崩溃。
- TCP的功能:TCP将缓冲区保存在发送系统和目标系统中,以保存已经到达的数据,如果有必要,还可以重新传输这些数据,TCP在应用程序之间提供单独的连接 。
2. Van Jacobson - Slow Start Algorithm(范·雅各布森-慢开始算法)
- 范·雅各布森(Van Jacobson)是互联网技术基础的TCP/IP协议栈的主要起草者。他以其在网络性能的提升和优化的开创性成就而闻名。
- 慢开始算法的思路:当主机开始发送数据时,如果立即把大量数据注入到网络中,那么就可能引起网络拥塞,因为刚开始时并不清楚网络的负荷情况。经验证明,较好的方法是先探测一下,即由小到大逐渐增大发送窗口,也就是说,由小到大逐渐增大拥塞窗口数值。通常在刚刚开始发送报文段时,先把拥塞窗口cwnd设置为一个最大报文段MSS数值。而在每收到一个对新的报文段的确认后,把拥塞窗口增加至多一个MSS的数值,用这样的方法逐步增大发送方的拥塞窗口cwnd,可以使分组注入到网络的速率更加合理。
3.The Domain Name System(DNS域名系统)