浙大远程教育计算机网络基础离线作业参考答案 联系客服

发布时间 : 星期四 文章浙大远程教育计算机网络基础离线作业参考答案更新完毕开始阅读

现共收到5个分组,从数据报首部提取的目的主机IP地址分别为: (1)192.168.100.150 (2)192.168.200.125 (3)10.214.47.115 (4)10.214.47.200 (5)192.168.200.220

试分别计算出它们的下一跳路由器分别是什么。 答:

(1)比较后知道,地址为192.168.100.150的分组可能在192.168.100.0和192.168.100.128子网中,由于子网掩码最后一位192的二进制表示是11000000,因此子网号为前2个比特,而目的地址150的二进制是10010110,前2位10与子网192.168.100.128(10000000)吻合,即目的网在子网192.168.100.128中,所以下一条是R3。

(2)同理,可以知道目的地址192.168.200.125不在192.168.200.192中(因为3个比特作为子网号,125不在192的子网中),所以选择默认路由器即下一跳为R5。

(3)目的地址10.214.47.115既不在10.214.47.96子网中也不在10.214.47.192子网中,所以选择默认路由器即下一跳为R5。

(4)目的地址10.214.47.200在10.214.47.192子网中,所以下一跳为R1。

(5)目的地址192.168.200.220在192.168.200.192子网中,所以下一跳为R4。

综上所述,下一跳路由器依次是(1)R3 (2)R5 (3)R5 (4)R1 (5)R4

第5章 运输层(又称传输层)

一.填空题:

1. 从通信和信息处理的角度看,在TCP/IP模型中向其上面的应用层提供

通信服务的协议层称为 运输 层。

2. 传输层使用了 网络 层提供的服务,并通过执行 运输层协议 ,向 应

用层 提供了一个标准的完善的通信服务。

3. 传输层中的TCP协议可以为其用户提供 可靠 、面向连接的、全双工的

数据流传输服务。

4. 传输层中的UDP协议可以为其用户提供不可靠、 无连接 的数据传输服

务。

5. 人们把将待发送的完整的数据块称为报文,在运输层直接对应用层交下

来的报文进行封装的协议是 UDP协议 ,与TCP协议不同,既不拆分也不合并。

6. 由于UDP是面向报文的,即对应用层交下来的报文,在添加首部后就向

下交付给IP层,由于IP层对数据的长度有要求,如果数据太长,片分现象严重,影响传输速度,所以UDP支持的 应用层 报文大小要合适。 7. 在运输层,TCP协议传递给网络层IP协议的数据单元称为 报文段 。 8. TCP/IP的运输层有两个不同的协议,它们是TCP和UDP,其中文名分别

叫做传输控制协议和 用户数据报协议 。前者是面向连接的协议,而后者则属于无连接协议。使用UDP协议,系统资源开销小,UDP报文段的首

部只有 8 字节。而对于TCP来说,其报文段的首部至少有 20 字节,传输开销比较大,TCP开销大的另一个原因是占有CPU的处理时间。因此,在应用层开发中运输层使用哪个协议要视具体情况而定。诸如“万维网、电子邮件和文件传输”服务在运输层使用 TCP 协议封装,而“域名转换协议DNS和IP电话”服务在运输层使用 UDP 协议封装。

9. 熟知端口即系统端口号是IANA指派的。FTP服务使用的熟知端口号是

21 ,简单邮件传输协议SMTP使用的熟知端口号是 25 ,WWW服务(使用HTTP协议)使用的熟知端口号是 80 。

10. 在TCP/IP网络中,使用运输层的TCP协议进行通信,必须先建立TCP

连接,TCP连接的两个端点不只是端口号,也不是只是IP地址,而是叫做 socket ,它由4个数字确定的,包括双方的IP地址和双方的端口号,彼此之间用冒号隔开。例如,IP地址是192.3.4.5而端口号是80,可写为:192.3.4.5:80。

11. 主机A向主机B发送TCP报文段,首部中的源端口是m而目的端口是n

(源端口和目的端口分别占用2个字节)。当B向A发送回信(即确认信息)时,其TCP报文段的首部中的源端口和目的端口分别是 n和m 。 12. TCP报文段中SYS字段(称为同步为)只占1位,当SYS=1时,表示这个

报文段是一个连接请求报文,或者说是一个连接接收报文。TCP报文段中的ACK也只占1位,只要当ACK等于 1 时,报文段中的“确认号”字段才有效。

13. TCP协议传输的是报文段,报文段中的每一个字节都按顺序编号,其中

报文段的第一个字节的序号就记录在TCP报文段的首部 序号 字段中,根据报文段的数据长度也就可以知道报文段最后一个字节的序号。 14. TCP报文段中“确认号”字段的作用是“期望收到对方下一个报文段的

第一个数据字节的序号”。例如B正确收到了A发送过来的一个报文段,其序号字段值是501,而数据长度是200字节,这表明B正确的收到了A发送的序号从501到700为止的数据。因此,B期望收到A的下一个数据序号是701,于是B发送给A的确认报文段中把确认号置为 701 。 15. 为了防止过多的数据注入到网络中,以避免网络中的路由器或链路过

载,所采取的措施称为 拥塞控制 。

16. 利用TCP协议传输数据时必须建立通信双方的运输连接,运输连接有三

个阶段,这三个阶段分别是 连接建立 、 数据传送 、 连接释放 。 17. TCP是TCP/IP协议族中的(1) A.传输层 协议,使用(2) C.3 次握手协

议建立传输连接。当连接的主动方发出SYN连接(此时SYN=1)请求后,等待对方应答(3) A.SYN,ACK 。这种连接的方法可以防止(4) D.产生错误的连接 。TCP使用流量控制协议是(5) B.可变大小的滑动窗口协议 。 (1) A. 传输层 B. 网络层 C.会话层 D.应用层 (2) A. 1 B. 2 C.3 D.4 (3) A. SYN ,ACK B. FIN ,ACK C. PSH ,ACK D. RST ,ACK (4) A. 出现半连接 B. 无法连接

C. 假冒的连接 D. 产生错误的连接

(5) A. 固定大小的滑动窗口协议 B. 可变大小的滑动窗口协议

C. 后退N帧ARQ协议 D. 选择重发ARQ协议

二.问答和计算题:

1. 在TCP/IP模型中,运输层TCP和网络层IP协议的主要功能是什么?

答:

TCP协议:TCP是面向连接的,提供了一种可靠的数据交互服务,它把待发送的报文分割成数据段并编上序号发送出去。在传输中如果发生丢失、破坏、延迟和乱码等问题,TCP将负责重传这些有序分组,在接收端按正确的序号拼凑并递交给应用层还原为报文。它是一个端到端的协议,为上层的应用层提供服务,工作在传输层。

IP协议:为上层的运输层提供服务,规定了数据分组传送的格式,即在TCP数据段或UDP用户数据报的头部附加主机的源地址和目的地址从而构成IP数据报,它工作在网络层,在传输时IP协议为IP数据报解决传输路径问题。

总之,TCP为数据的传输提供了可靠性的保证,IP在网络中实现数据的传输,两者相辅相成,缺一不可。

2. 一个UDP用户数据报首部的十六进制表示是:06 32 00 45 00 1C E2 17。

试求源端口、目的端口、用户数据报总长度、数据部分长度分别为多少? 答:

UDP用户数据报的首部字段包括:源端口,目的端口、总长度和检验和。各字段长度都为2个字节,首部字段总长度为8个字节。因此:

源端口:0x0632 (0x指数据是十六进制的) ,等价于十进制的1586 目的端口:0x0045,等价于十进制的69

用户数据报总长度:0x001C字节,等价于十进制的28字节 数据部分长度:28 – 8 = 20字节

3. 主机A向主机B连续发送了两个TCP报文段,其序号分别是80和120.试

问:

(1)第一个报文段携带了多少字节的数据?

(2)如果B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第二个报文段中的数据有多少字节?

(3)如果A发送的第一个报文段丢失了,但第二个报文段到达了B,B在第二个报文段到达后向A发送确认,请问这个确认号应该是多少?

答:

(1)第一个报文段的序号是80,表示第一个报文段数据的第一字节编号是80,紧接着发送第二个报文段,根据其中的序号是120,可以知道第一个报文段的最后一个字节的编号是119。因此,第一个报文段所携带的数据有119-(80-1)=40个字节。

(2)如果第二个报文段发出后得到的确认号是180,说明序号120至179的字节全收到,所以第二个报文段的数据有179-(120-1)=60字节

(3)这个确认号还是80。因为这种情况属于B方未按序收到信息,其中120至179个字节将暂存到B方接收缓存中,B方发的确认号仍然是第一个报文段的80,A方将在发送超时后重发第1个报文段。

4. TCP/IP模型的运输层TCP协议是面向连接的(属于虚连接),运行TCP的

客户端和服务端须先建立TCP连接,才能开始传送数据。现假设主机A运行客户进程,主机B运行服务进程,以下是主机A和主机B建立连接的过程,请填空:

(1)主机A的客户进程首先创建名为 传输控制块TCB 的数据结构,向主机B的服务进程发出连接请求报文段:同步位SYN=1,选择的初始序号SEQ=501。 (2)主机B接受到请求报文段后,向主机A发送确认,确认报文段的同步位SYN=1(表示这是一个连接接收报文),标志ACK=1(表示确认号ack有效),分配的序号SEQ=302,确认号ack= 501+1=502 。

(3)主机A的客户进程接收到来自主机B的确认报文之后,还需要向主机B也发送一个确认报文段:标志ACK=1,SEQ= 502 ,ack= 302+1=303 。 (4)以上TCP连接建立的过程叫做 三次 握手。

5. 一个应用程序欲通过一个TCP连接发送长度为LB(B为字节单位)的消息。

假定TCP报文段的头部长度为20B,IP数据报的头部长度也为20B。IP数据报又本封装在以太网帧中,以太网帧的头部长度为18B。那么,在物理层的传输效率是多少?分别考虑L=10和L=1000两种情况。 答:

一个长度为L(B)的消息,在传输时要附加长度为20B的TCP报文段头部,长度为20B的IP数据报长度,以及长度为18B的以太网帧的头部。因此在物理层的传输效率为:

传输效率=(数据有效长度L)/(物理层数据总长度L加58)。 当L=10时,传输效率=L/(L+58)=10/68=14.7%

当L=1000时,传输效率=L/(L+58)=1000/1058=94.5% 可见,被传输数据的有效长度越长,传输效率越高。

第6章 应用层

一.填空题:

1. 两个应用程序的交互模式采用这样一种形式,即在一端的一个应用程序

(客户端)向另一端的一个应用程序(服务器端)提出服务请求,经服务器处理后向客户返回服务结果,我们把这种交互模式称为 客户/服务器模式 。万维网、文件传输服务等都采用这种服务模式。

2. IP地址是主机在Internet中唯一的逻辑地址标识符,而物理地址是主

机在进行直接通信时使用的地址形式。在一个IP网络中负责完成主机域名与主机IP地址映射所采用的协议是 域名系统DNS ;而负责完成IP地址与物理地址之间的映射所采用的协议是 地址解析协议ARP 。 3. 在TCP/IP协议族中, 应用层的 DNS 可实现Domain Name(域名) 到IP

地址的转换。

4. 为Internet的主机提供域名解析服务的服务器称为 域名服务器 。 5. 在DNS域名服务器的树状结构中,包含了根域名服务器、 顶级域名服

务器 、 权限域名服务器 ,而本地域名服务器并不包含在其中。 6. 在域名解析过程中,本地域名服务器向根域名服务器的查询通常采用的

查找方式是 迭代查询 。 7. 在域名解析过程中,查找请求报文属于IP报文段还是用户数据报UDP?