一.四种时延哪些是常量,哪些会变化?
- 传播时延(propagation delay)和传输时延(transmission delay)是常量。
- 排队时延(queue delay)随着时间会一直变化。
- 处理时延(process delay)由线路的performance决定,因此可能发生改变。
二.TCP和UDP的header中包含什么重要field,没有这些field,这些协议不会工作。
- TCP: ports #s, seq/ack #s, checksum, and windows size.
TCP包含端口号,seq/ack号,校验和,窗口大小。
- UDP: port #s, checksum
UDP包含端口号和校验和。 - IP: addresses, checksum for header
IP包含地址, 数据头的校验和。
三.Sketch the TCP connection initiation and connection termination packet flows using a timing diagram.
Initiation connection && connection termination
1.png
四.有关慢启动和不同时刻对应区间问题
![)7QRAXNX39KS1O_$7]%%_1Q.jpg](https://img.haomeiwen.com/i134818/db293aaf47f7ce83.jpg)
1.给出两个使用慢启动的原因并解释慢启动比阻塞控制(congestion avoidance)好的原因.
- TCP建立初期需要发送大量报文,慢启动可以防止建立连接初期单个TCP连接发送太多报文占用太大带宽。
- 慢启动有利于TCP从故障中恢复,并快速回到高效稳定的传输阶段。
- 慢启动更好的原因是慢启动在带宽空闲的时候可以快速增长TCP的窗口大小,TCP传输可以快速达到高效。
2.Identify the intervals of time when TCP slow start is operating.
- [1, 6], [7, 11], [23, 26]
3.Identify the intervals of time when TCP congestion avoidance is operating.
- [11, 15], [26, 32]
这些阶段TCP的窗口大小超过了设定的阀值,继续慢启动可能导致带宽占满、丢包、超时等不良结果。
4.Identify the intervals of time when TCP fast retransmission(快速重传) is operating.
- [15, 16]
快速重传发生在收到三个冗余的ACK之后,采取的动作为:- 1.把ssthresh设置为cwnd的一半
- 2.把cwnd再设置为ssthresh的值(具体实现有些为ssthresh+3)
- 3.重新进入快速恢复阶段。
5.Identify the intervals of time when TCP fast recovery is operating.
- [16, 22]
快速恢复发生在快速重传之后,主要的动作为:- 1.当收到3个重复ACK时,把ssthresh设置为cwnd的一半,把cwnd设置为ssthresh,然后重传丢失的报文段。
- 2.再收到重复的ACK时,拥塞窗口增加1。
- 3.当收到新的数据包的ACK时,把cwnd设置为第一步中的ssthresh的值。原因是因为该ACK确认了新的数据,说明从重复ACK时的数据都已收到,该恢复过程已经结束,可以回到恢复之前的状态了,也即再次进入拥塞避免状态。
当窗口大小不变时,网络中发送的包的数量是不变的。每次收到一个冗余的ACK,就说明没有新的数据包进入网络,所以此时应该将窗口大小加1,以给新的数据包留一个位置;当收到新的数据包的ACK时,说明当前窗口大小可以传输新的数据,窗口的大小就无需增加。
快速重传和快速恢复机制顺序产生。
6.Identify the intervals of time when TCP fast recovery could have happened, but did not.
- [22, 23]
快速恢复的结果是,当收到新的ACK之后,窗口大小恢复到快速恢复开始时的大小,即Round16时的大小10。因为收到新的ACK表示老的数据已经全部被接受,TCP的传输进入了稳定阶段,此时快速恢复算法已经完成了他的使命,应该恢复到重复的ACK之前的状态。- 而图中23的窗口大小没有变成10,而是回到了0(或者1),说明此时发生了丢包或超时事件,TCP传输重新进入了慢启动状态。
五.An application layer protocol typically defines four things. What are these four things.
应用层协议定义了:
- 1.交换的报文类型,如请求报文和响应报文。
- 2.各种报文类型的语法,如报文中的各个字段公共详细描述。
- 3.字段的语义,即包含在字段中信息的含义。
- 4.进程何时、如何发送及对报文进行响应。
六.What is a web cache cache used for? Where can a web cache be located or placed.
- Web cache is used to improve how fast data loads while browsing the Internet. In most cases, each time you open a web page, the page and all its files are sent to the browser's temporary cache on the hard drive(硬盘驱动器). If that page or file contained on that page (e.g. a picture) needs to load again and has not been modified, the browser opens the page from your cache instead of downloading the page again. Cache saves you lots of time, especially if you use a modem, and can also help save the website owner on bandwidth.
简单地说,当你打开一个网页的时候,网页和其中的内容被发送到在硬盘驱动器下的浏览器临时缓存中,如果已经被打开过的网页需要重新加载且内容没有被修改,此时浏览器会从缓存中打开网页而不会再次下载网页。web缓存可以节约大量时间,尤其当你使用一个modem(调制解调器)的时候。- 补充:
web缓存,也叫代理服务器,是能够代表初始Web服务器来满足HTTP请求的网络实体。在网络上部署web缓存的主要原因:1.web缓存可以大大减少对客户机请求的响应时间。
2.web缓存可以减少一个机构内部网与因特网接入链路的通信量。
七.What is DNS and what is it used for? If all DNS servers could be "crashed", what would happen to the Internet.
- Domain Name Servers (DNS) are the Internet's equivalent of a phone book. They maintain a directory of domain names and translate them to Internet Protocol (IP) addresses. This is necessary because, although domain names are easy for people to remember, computers or machines, access websites based on IP addresses.
- 解释:DNS相当于一个网络的电话本,他储存了域名的目录并且将其转化成Internet Protocol(IP) addresses。这相当重要,因为尽管对于人来说域名很容易记忆,但是电脑或其他机器通过IP地址访问网站。
八.What is the fundamental difference between virtual circuit and datagram service.
- 主要区别是一个基于连接的(虚电路),另一个(数据电报)不是。
网友评论