热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机网络教程第三章答案,计算机网络基础第四章课后答案

《计算机网络技术》第三章课后习题答案(全)1.网络协议包括的三要素是什么?答:语法、语义和时序关系。2.在计算机网络中使用分层的思想有哪些好处?答:(1)各层次之间可相互独

《计算机网络技术》第三章课后习题答案(全)

1.网络协议包括的三要素是什么?
答: 语法、语义和时序关系。

2.在计算机网络中使用分层的思想有哪些好处?
答: (1)各层次之间可相互独立;
(2)有较强的灵活性,便与实现和维护;
(3)分层的思想有利于标准化。

3.什么是网络体系结构?网络体系结构研究的对象是什么?
答: 层次和协议的集合构成了网络的体系结构。体系结构研究的是网络系统各部分的组成及其相互关系。

4.简述OSI参考模型的层次划分。
答:OSI参考模型将整个网络的通信功能分为7层,由低层至高层分别是物理层、数据链路层、网络层、传输层(运输层)、会话层、表示层和应用层。每一层都有特定的功能,并且上一层利用下一层的功能所提供的服务。

5.简述OSI参考模型的物理层、数据链路层、网络层、传输层和应用层的主要功能。
答:物理层:在传输介质上实现无结构比特流传输。
数据链路层:实现在相邻节点之间的数据可靠而有效地传输。
网络层:数据转发与路由。
传输层:复用/解复用(区分发送和接收主机上的进程)、端到端的可靠数据传输、连接控制、流量控制和拥塞控制机制等。
应用层:为用户提供了一个应用网络通信的接口。

6.OSI参考模型的服务原语有哪些类型?各种类型原语的功能是什么?
答:请求:用户实体请求服务做某种工作。
指示:用户实体被告知某件事发生。
响应:用户实体表示对某件事的响应。
确认:用户实体受到关于它的请求的答复。

7.数据通信中,面向连接的服务和无连接的服务含义各是什么?
答:(1)面向连接的服务:就是通信双方在通信时,要事先建立一条通信线路,其过程有建立连接(通过三次握手的方式建立,建立连接是需要分配相应的资源如缓冲区,以保证通信能正常进行)、使用连接和释放连接三个过程。它可以保证数据以相同的顺序到达。面向连接的服务在端系统之间建立通过网络的虚链路。
(2)无连接的服务:就是通信双方不需要事先建立一条通信线路,而是把每个带有目的地址的包(报文分组)送到线路上,由系统选定路线进行传输。它不要求发送方和接收方之间的会话连接,不保证数据以相同的顺序到达。

8.简述TCP/IP参考模型的层次划分,以及与OSI模型的主要区别。
答:TCP/IP参考模型包括4层:应用层、传输层、网络互联层、网络接口层。
与OSI模型的区别主要包括以下几个方面:
(1)层次划分的不同。
(2)面向连接的和表象无连接的通信的不同。
(3)与具体协议的配合程度。

9.HTTP、SMTP、FTP、UDP、TCP、IP、ICMP和OSPF等协议分别属于TCP/IP参考模型的那个层次?
答:HTTP、SMTP、FTP:应用层
UDP、TCP:传输层
IP、 ICMP、 OSPF:网络互联层

10.简述TCP/IP中的熟知端口、注册端口和客户端口的端口号范围。
答: 端口号为0到1023的为熟知端口,1024到49151为登记端口号,49152到65535为客户端口号或短暂端口号。

11.简述UDP的数据报结构和主要工作机制。
答:UDP数据报结构:

(图片来源于网络)
源端口号、目的端口号、长度和检验和字段构成了UDP首部。UDP使用端口号为不同的应用保留其各自的数据传输通道,从而支持同一时刻内多项应用同时发送和接收数据。
UDP的工作机制主要包括以下几个方面:
1)UDP是一个无连接协议;
2)由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等;
3)UDP数据报的首部很短,其数据报的额外开销很小;
4)吞吐量不收拥塞控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制;
5)UDP使用最大努力支付,即不保证可靠支付,因此主机不需要维持复杂的连接状态表;
6)UDP是面向报文的。应用程序需要选择合适的报文大小。

12.简述TCP首部结构中URG、ACK、PSH、RST、SYH和FIN标志位字段的作用。
答: 各字段的具体含义是:URG=1时,表明紧急指针字段有效,通知系统此报文中有紧急数据,应尽快传送(相当于高优先级的数据);ACK=1时,标识确认号字段有效,当ACK=0时,确认号无效;TCP收到PSH=1的段时,就尽快地交付接收应用进程,而不再等到整个缓存都填满了后再向上交付;当RST=1时,表明TCP连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立传输连接;SYH=1时,表示这是一个建立新连接请求控制段或者是同意建立新连接的确认段;FIN用来释放一个TCP连接,当FIN=1时,表明该TCP段的发送端的数据已发送完毕,并请求释放TCP连接。

13.简述TCP建立连接的“三次握手”过程和拆除连接的“四次握手”过程。 (重点)
答: TCP建立连接的“三次握手”过程:
1)A的TCP向B发出连接请求报文段,其首部中的同步位SYN=1,并选择初始序号seq=x,表明传送数据的第一个字节的序号是x。(第一次握手)
2)B的TCP收到连接请求报文段后,如同意,则发回确认。B在确认报文段中应使SYN=1,ACK=1,其确认序号ack_seq=x+1,自己选择的初始序号seq=y。(第二次握手)
3)A收到此确认报文段后向B给出确认,其中ACK=1,SYN
=0,seq=x+1,ack_seq=y+1。(第三次握手)
拆除连接的“四次握手”过程:
1)TCP通信的双方都可以拆除连接,假设拆除连接由A发起,则A向B发送释放连接控制报文段,并停止再发送数据。控制报文段首部中的终止控制位FIN位置为1,其序号seq=u,然后A等待B的确认。
2)B收到A发出的释放连接控制报文段后,立即向A发送确认报文段,确认报文段的ACK位置为1,确认序号ack_seq=u+1,设确认报文段自己的序号seq=v。A收到来自B的确认后,进入等待状态,等待B发出的释放连接控制报文段。
3)如果B已经没有要向A发送的数据,则B向A发送释放连接控制报文段,其首部中FIN位置为1,假设此时B要发送的报文段序号seq为w,而确认序号ack_seq仍然为u+1。
4)A收到B释放连接控制报文段后,要向B发送确认报文段,其中的ACK位置为1,序号seq=u+1,确认序号ack_seq=w+1。B确认收到该报文段后,可以马上释放连接;A在发出该确认段后,延迟一段时间即释放连接。

14.简述TCP流量控制的基本原理。
答: 接收端(接收端与发送端是相对的,因为TCP是全双工的)在给发送端发送数据段(ACK=1)或单纯确认段时,通告剩余接收储存空间作为接收窗口,发送端在接下来发送数据段是,控制未确认段的应用层数据总量不超过最近一次接收端通告的接收窗口大小,从而确保接收端不会发生缓存溢出。

15.TCP拥塞机制的基本算法有哪些?
答: TCP的拥塞控制算法包括慢启动、拥塞避免、快速重传和快速恢复4部分。

16.简述“加性增加,乘性减小”的AIMD算法的基本思想。
答: 为了防止拥塞窗口增长过快而引起网络拥塞,TCP还需要设置一个慢启动阈值ssthresh,当拥塞窗口的值增长到ssthresh时,就要减缓拥塞窗口的增长速度,具体做法是每经过一个RTT,拥塞窗口cwnd的值加1(单位为MSS),这样就可以使cwnd按线性规律缓慢增长,这个过程称为“加性增加”算法。通常情况下,拥塞窗口cwnd的初始值被设置为1,慢启动阈值ssthresh的初始值被设置为16。当拥塞避免算法执行到某个时刻,发送端首先将ssthresh的值变为发生超时时cwnd值的一半,同时将cwnd的值置为1,重新执行慢启动算法。这样做的好处是,当网络频繁出现拥塞时,ssthresh下降的很快,可以大大减少注入网络中的数据报文段。通常称这个过程为“乘性减小”算法。


推荐阅读
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • 近期,微信公众平台上的HTML5游戏引起了广泛讨论,预示着HTML5游戏将迎来新的发展机遇。磊友科技的赵霏,作为一名HTML5技术的倡导者,分享了他在微信平台上开发HTML5游戏的经验和见解。 ... [详细]
  • 阿里巴巴终面技术挑战:如何利用 UDP 实现 TCP 功能?
    在阿里巴巴的技术面试中,技术总监曾提出一道关于如何利用 UDP 实现 TCP 功能的问题。当时回答得不够理想,因此事后进行了详细总结。通过与总监的进一步交流,了解到这是一道常见的阿里面试题。面试官的主要目的是考察应聘者对 UDP 和 TCP 在原理上的差异的理解,以及如何通过 UDP 实现类似 TCP 的可靠传输机制。 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
  • 本项目在Java Maven框架下,利用POI库实现了Excel数据的高效导入与导出功能。通过优化数据处理流程,提升了数据操作的性能和稳定性。项目已发布至GitHub,当前最新版本为0.0.5。该项目不仅适用于小型应用,也可扩展用于大型企业级系统,提供了灵活的数据管理解决方案。GitHub地址:https://github.com/83945105/holygrail,Maven坐标:`com.github.83945105:holygrail:0.0.5`。 ... [详细]
  • 掌握PHP框架开发与应用的核心知识点:构建高效PHP框架所需的技术与能力综述
    掌握PHP框架开发与应用的核心知识点对于构建高效PHP框架至关重要。本文综述了开发PHP框架所需的关键技术和能力,包括但不限于对PHP语言的深入理解、设计模式的应用、数据库操作、安全性措施以及性能优化等方面。对于初学者而言,熟悉主流框架如Laravel、Symfony等的实际应用场景,有助于更好地理解和掌握自定义框架开发的精髓。 ... [详细]
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • AIX编程挑战赛:AIX正方形问题的算法解析与Java代码实现
    在昨晚的阅读中,我注意到了CSDN博主西部阿呆-小草屋发表的一篇文章《AIX程序设计大赛——AIX正方形问题》。该文详细阐述了AIX正方形问题的背景,并提供了一种基于Java语言的解决方案。本文将深入解析这一算法的核心思想,并展示具体的Java代码实现,旨在为参赛者和编程爱好者提供有价值的参考。 ... [详细]
author-avatar
网族桃源rl
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有