热门标签 | 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下降的很快,可以大大减少注入网络中的数据报文段。通常称这个过程为“乘性减小”算法。


推荐阅读
  • c# java socketn 字节流_C#Socket编程详解(一)TCP与UDP简介
    一、TCP与UDP(转载)1、TCP1.1定义TCP(TransmissionControlProtocol)传输控制协议。是一种可靠的、面向连接的协议(eg:打电话)、传输效率低 ... [详细]
  • IP、ARP、TCP、UDP、ICMP、DNS、路由协议、DHCP协议的缺陷,容易受到的攻击,以及防御措施1、IP协议1.1、介绍: ... [详细]
  • 计算机网络计算机网络分层结构
    为了解决计算机网络复杂的问题,提出了计算机网络分层结构。计算机网络分层结构主要有OSI7层参考模型,TCPIP4层参考模型两种。为什么要分层不同产商 ... [详细]
  • 三小时掌握计算机网络基础(通俗易懂)
    目录1.网络层次划分2.OSI七层网络模型3.IP地址4.子网掩码及网络划分5.ARPRARP协议6.路由选择协议7.TCPIP协议8.UDP协议 9.DNS协议 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • 本人新手,用Unity3D想做一个简单的赛车游戏,现在的问题是转弯的时候很容易出现翻车的情况,求解决思路比如说你的中心是在(0,0,0),你把他设置成(0,-1.0,0)之类的就可 ... [详细]
  • IP双栈环境下网络应用迁移
    IPv4向IPv6迁移有多种途径,在选择具体的迁移方式时,当前环境中运行的应用是否支持IPv6是重要的考量因素之一,同时在编写新的应用时,需要考虑新编写的应用不仅可以适应当前主流的IPv4环境, ... [详细]
  • python计算数据包校验和(python接口数据校验)
    本文目录一览:1、怎么用python算p值和t检验 ... [详细]
  • windows平台使用NSP拦截具体进程的域名解析过程(xFsRedir的代理功能之域名代理)
    byfanxiushu2022-10-17转载或引用请注明原始作者。xFsRedir软件其中之一的功能就是实现了全方位的网络代理,从主机代理,到本地代理 ... [详细]
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社区 版权所有