5.传输层报文段中的端口号是软件端口还是硬件端口? 答:软件端口。
6.根据端口号可以判断运输层使用的是什么传输协议吗?请说明理由。
答:可以。因为应用程序在选择传输协议时会为其套接字分配一个特定的端口号。
7.什么是TCP和UDP,它们与TCP/IP参考模型是什么关系。
答:TCP:是一种面向连接(连接导向)的、可靠的、基于字节流的运输层通信协议。
UDP:中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供
面向事务的简单不可靠信息传送服务。
8. 什么时候应当考虑使用UDP连接传输数据?举出3例。 答:可容忍丢包,速率敏感,例:流式多媒体,DNS,SNMP。
9.DNS、Web、FTP、DHCP、SMTP、POP3服务器各实现什么功能?使用的周知端口号是什么?客户机访问时使用的协议各是什么?
答:DNS:提供域名到ip以及到域名的转换。周知端口号:53。协议:TCP UDP。
Web:应用层使用HTTP协议,HTML文档格式,浏览器统一资源定位器(URL)。周知
端口号:80。协议:TCP/IP。
FTP:用来跟远程主机之间传输文件的协议。周知端口号:21。协议:TCP。
DHCP:主要是用来给网络客户机分配动态的IP地址。这些被分配的IP地址都是DHCP
服务器预先保留的一个由多个地址组成的地址集,并且它们一般是一段连续的地址。周知端口号:67。协议:TCP/IP。
SMTP:为 Internet 传递电子邮件的协定。周知端口号:25。协议:TCP/IP,TCP
POP3:是访问Internet上电子邮箱的常用方法。 POP3服务允许你设置你的本地浏
览器的输入/输出邮件服务器名称,就像使用你的本地电子信箱一样使用你自己的E-mail软件来收发邮件。周知端口号:110。协议:TCP/IP TCP
书
1.答:源端口号为y,目的端口号为x。
2.答:应用程序开发者可能不想其应用程序使用TCP的拥塞控制,因为这会在出现拥塞时降低应用程序的传输速率。通常,IP电话和IP视频会议应用程序的设计者选择让他们的应用程序运行在UDP上,因为他们想要避免TCP的拥塞控制。还有,一些应用不需要TCP提供的可靠数据传输。
3.答:是的,应用程序开发者可以将可靠数据传输放到应用层协议中完成。但是这需要相当大的工作量和进行调试。
27.答:收到3个冗余ACK后,TCP将拥塞窗口减小一般,然后线性地增长。但是超时事件
发生时,TCP发送方进入一个慢启动阶段,即它将拥塞窗口设置为1MSS,然后窗口长度以指数速度增长。拥塞窗口持续以指数速度增长,知道CongWin达到超时事件前窗口值地一半为止。此后,CongWin以线型速率增长,就像收到3个冗余ACK一样。 a)运行TCP慢启动的时间间隔是[1,6]和[23,26] b)运行TCP避免拥塞时的时间间隔是[1,6]和[17,22]
c)在第16个传输周期后,通过3个冗余ACK能够检测到一个报文段丢失。如果有一个超时,拥塞窗口尺寸将减小为1。
d) 在第22个传输周期后,因为超时能够检测到一个报文段丢失,因此拥塞窗口的尺寸被设置为1。
e) Threshold的初始值设置为32,因为在这个窗口尺寸是慢启动停止,避免拥塞开始。