【计算机网络】常见问题与解答(追加中)

时间:2018年1月15日

1.TCP三次握手与四次挥手过程,各个状态名称与含义,TIME_WAIT的作用?

三次握手:TCP在通信前A会向对端发送SYN包作为建立连接的请求等待确认应答。B返回一个ACK+SYN包回应对方并请求建立连接。A向B返回ACK包做出应答,连接建立完成。

若在某个阶段中断,TCP协议会再次以相同的顺序发送相同的数据包

四次挥手:客户端发送FIN请求切断连接;服务端返回ACK回应对方的FIN;服务端发送FIN请求断开连接;客户端发送ACK回应对方;

为什么挥手是四次,握手是三次呢?
因为握手的时候服务端可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,“你发的FIN报文我收到了”。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。

TIME_WAIT:发起方接收到FIN包后进入此状态

虽然按道理,四个报文都发送完毕,我们可以直接进入CLOSE状态了,但是我们必须假象网络是不可靠的,有可能最后一个ACK丢失。所以TIME_WAIT状态就是用来重发可能丢失的ACK报文
扩展:
TCP协议中的三次握手和四次挥手(图解)
TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)

2.TCP流控制、拥塞控制

流量控制:发送端主机会根据接收端的指示,对发送数据的量进行控制。接收端在接收到数据后会根据自己缓冲区的情况向发送端返回窗口的大小。

拥塞控制:为了在发送端所要发送的数据量定义了一个拥塞窗口,在慢启动时这个值设为1个数据段,之后每收到一个确认应答值+1,在发送数据包时将拥塞窗口的大小与接收端主机通知的窗口大小作比较,然后按照他们中较小的一个,发送比其还要小的数据量。

3.cookie、session的区别
Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;
Cookie是客户端(浏览器)保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式;
从安全性的角度,Session优于Cookie,所以用户验证这类场合一般选用Session;

4.TCP粘包拆包发生的原因与解决的方法?

发生的原因:
- 要发送的数据大于TCP发送缓冲区剩余空间大小,将会发送拆包。
- 待发送数据大于MSS(最大报文长度),TCP在传输前将进行拆包。
- 要发送的数据小于TCP发送缓冲区的大小,TCP将多次写入缓冲区的数据一次发送出去,将会发送粘包。
- 接收数据端的应用层没有及时读取接收缓冲区中的数据,将发送粘包
- …..

解决的办法:
- 发送端给每个数据包添加包首部,首部中应该至少包含数据包的长度,这样接收端在接收到数据后,通过读取包首部的长度字段,便知道每一个数据包的实际长度。
- 发送端将每个数据包封装为固定长度(不够的可以通过补0填充),这样接收端每次从接收缓冲区中读取固定长度的数据就自然而然的把每个数据包拆分开来
- 可以在数据包之间设置边界,如添加特殊符号,接收端通过这个边界就可以将不同的数据包拆开

参考:TCP粘包,拆包及解决方法

5.IP、http、https
HTTPS主要是为了解决HTTP的以下三个缺点:通信使用明文;不验证通信方的身份;无法证明报文的完整性;

HTTPS并不是应用层的一种新协议,它只是HTTP通信接口部分用SSL和TSL协议代替。

HTTPS=HTTP+加密+身份验证+完整性保护。

共享秘钥加密:加密算法公开,需要双方传送秘钥才能解密,在传送过程中秘钥可能被窃听

交换秘钥加密:每一方有一对private key和一个public key,发送密文的一方使用对方的public key 加密,然后接收方使用自己的private key 解密。不用发送 private key。
HTTPS采用混合加密机制:如使用共享秘钥加密,则需要数字证书。

扩展:
TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。
- 网络层:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议;
- 传输层:TCP协议和UDP协议;
- 应用层:HTTP、FTP、TELNET、SMTP、DNS等协议

HTTP(超文本传输协议)连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。

HTTPS(安全超文本传输协议) SSL(安全套接字层) TLS(传输层安全协议)
HTTPS作用:
- 内容加密(建立一个信息安全通道,来保证数据传输的安全);
- 身份认证(确认网站的真实性);
- 数据完整性(防止内容被第三方冒充或篡改);

HTTPS和HTTP的区别:
- HTTPS协议需要到CA申请证书。
- HTTP协议中信息是明文传输,HTTPS是具有安全性的SSL加密传输协议
- HTTP默认使用80端口,HTTPS默认使用443端口
- HTTP的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全

6.在浏览器输入一个网址发生了什么?
域名解析 –> 发起TCP的三次握手 –> 建立TCP连接后发起HTTP请求 –> 服务器响应HTTP请求,浏览器得到HTML代码 –> 浏览器解析HTML代码,并请求HTML代码中的资源(如js、css、图片等) –> 浏览器对页面进行渲染呈现给用户

域名解析:将输入的域名解析为IP地址,首先查找浏览器、系统缓存,然后hosts文件,然后远程的DNS服务器
TCP三次握手:
TCP:将HTTP报文分割为多个报文段,每个段都加上自己的首部可靠的传输给对方
IP:搜索对方的地址,一边中转一边传送
ARP:查找下一跳路由器的mac地址

发起HTTP请求:生成针对目标IP服务器的HTTP请求报文
服务端返回响应:通过响应报文
浏览器渲染页面


时间:2018年1月16日

1.路由器与交换器区别
交换机工作于数据链路层,能识别mac地址,临时存储数据帧,根据mac地址转发数据帧,一般具有自学机制维护这网段与mac地址的对应表。
路由器位于网络层,有自己的IP地址,能识别IP地址并根据IP地址转发数据包,维护着路由表,根据路由表选择最佳路线

2.网络层/IP层相关知识
A类网:0开头,1-8位是网络标识
B类网:10开头,1-16位是网络标识
C类网:110开头,1-24位是网络标识
D类网:1110开头,1-32位为网络标识
在分配IP地址时,主机标识既不能全为1也不能全为0

子网掩码:网络号全为1,主机号全为0
广播地址:主机号全为1
路由控制表:记录着网络地址与下一步应该发送至路由器的地址
IP分割再处理:由于每种数据链路的最大传输单元(以太网默认1500字节)不同,所以需要进行分片处理,分片由路由器完成,重组由主机完成。
IPV6:128号
IP首部:6*32位 源地址、目标地址、版本、片偏移、首部校验和、总长度等
ARP协议:例如主机A想要获取主机B的mac地址,A通过广播发送一个ARP请求包,如果ARP请求包中的IP地址与自己的IP地址一致,就将自己的mac地址塞入ARP包作为ARP响应返回给A
Ping的整个过程
Ping同一网段下的主机:通过ARP协议学习到对端的mac地址,然后封装ICMP报文发送给对端
Ping非同一网段下的主机:发现对方与自己不在同一网段下就去找网管转发数据,通过ARP学习到目标主机的mac地址后通过ICMP报文发送到对端

ICMP报文是什么:
ICMP消息可分为两类:用于诊断的查询信息、通知出错原因的错误信息类型、代码、校验和、标识符、序号、数据。
扩展:
ping 原理与ICMP协议
服务器禁止被ping的设置方法(图文)

3.OSI与TCP/IP各层的结构与功能,都有哪些协议?
OSI:
应用层:为应用程序提供服务,规定应用程序中相关细节(加首部)
表示层:将应用处理的信息转换为网络传输的格式(加首部)
会话层:负责决定何时建立和断开通信连接,数据分割等数据传输相关管理(加首部记录着数据传送顺序的信息)
传输层:负责输出和断开连接,起着可靠的输出的作用,只在通信双方节点上进行处理(加首部)
网络层:将数据传输到目标地址,主要负责寻址和路由选择
数据链路层:负责物理层面上的互联的结点之间的通信(包含mac地址首部信息),将0/1数据集合成帧
物理层:负责比特流与电压高低、光的闪灭之间的互换
TCP/IP:
应用层:对应osi的会话层表示层应用层,由1-多个程序实现
传输层:让应用程序之间实现通信
网络层:使用IP协议
网卡层:利用以太网中的数据链路层进行通信
(硬件):最底层负责数据传输的硬件,电话线等

七层:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层
五层:应用层、运输层、网络层、数据链路层、物理层

TCP/IP体系结构:应用层、运输层、网络层、网络接口层
应用层:HTTP、TELNET、SMTP、FTP
运输层:传输控制协议TCP(面向连接,报文段)、UDP(无连接,用户数据报)
网络层:IP协议(路由器)
数据链路层:把IP数据报组装成帧传输(交换机)
物理层:传送元素的比特流
参考:
OSI七层与TCP/IP五层网络架构详解

4.TCP/IP的通信过程:
描述的时候以发送邮件为例
应用层:应用程序处理 编码、决定何时连接、将数据转发给下一层的TCP
TCP模块的处理:负责建立连接、发送数据、断开链接。(TCP首部中包含源端口号
和目标端口号、序号、校验和、控制位等信息)并将附了TCP首部的包发送给IP
IP块的处理:加上自己的IP首部(接收端的IP地址和发送端的IP地址)
参考路由控制表决定接受此数据包的路由或主机,发送到路由器或主机的驱动程序。
网络接口的处理:给数据附加上以太网首部并进行发送处理(以太网首部中包含接收端、发送端mac地址、标志以太网类型的以太网数据的协议)
接收数据:主机接收到以太网包以后,从以太网中找到mac地址,
如果是自己的就接受,不是自己的就丢弃,
然后查找包中的类型域从而确定以太网的数据类型

IP模块:查看IP包中的IP地址如果是自己的IP则接受,如果不是丢弃,接受数据从中查找响应的上层协议

TCP模块:计算校验和判断数据是否被损坏、检查是否在按照序号接受数据,
最后检查端口号确定具体的应用程序。

每个包首部中至少包含两个信息:一个是发送端和接收端的地址,另一个是
上一层的协议类型。

5.TCP与UDP的区别
TCP:面向连接、可靠的流协议(通过校验和、顺序控制、确认应答、重发机制、连接管理、窗口控制等)还进行拥塞控制、流控制。
用于在传输层有必要实现可靠传输的情况
UDP:面向无连接、不可靠
用于高速传输、实时性要求较高的通信(DNS、视频音频、广播等)
区别小结:
- 基于连接与无连接;
- 对系统资源的要求(TCP较多,UDP少);
- UDP程序结构较简单;
- 流模式与数据报模式 ;
- TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。
扩展:
TCP和UDP的区别(转)

6.TCP报文结构
TCP首部(20字节):
源端口号、目标端口号:序列号(发送数据的位置,每发送一次就累计一次该数据的字节数);确认应答号(下一次应该受到的数据序号);TCP偏移(数据部分的开始位置);控制位;窗口大小;校验和;紧急指针;选项、填充
控制位:SYN FIN ACK URG PSH
数据部分;

7.TCP滑动窗口与回退 N 针协议
在建立TCP连接的同时,可以确定发送数据包的单位(MSS段)。
如果TCP每发送一个段进行一次确认应答处理,会因往返时间较长而浪费网络性能,窗口控制就是说确认应答不再以每个段为单位而是以更大的单位进行控制,这个更大的单位就是窗口,在这个窗口内的数据即便没有收到返回也能够发送出去。
通过流控制控制窗口的大小。
确认应答未能返回的情况:即使有少部分应答丢失也不会进行数据重发,可以通过下一个确认应答进行确认。
报文丢失:同一个序号的确认应答会不断地返回,发送端收到3次相同序号,就认为丢失,就会对相应的数据重发

8.Http 的报文结构
报文首部 空行 报文主体
请求报文首部:
请求行:请求方法名、请求资源、http 版本
请求首部字段:host(虚拟主机运行在同一个 ip 上因此需要 host 加以区分)、user-agent、accept、accept-language、accept-encoding、range(用于端点续传)、cookie
通用首部字段:cache-control、connection(控制不再转发给代理的首部字段)
实体首部字段:content-encoding、content-language、content-type应答报文首部:状态行:状态码、http 版本响应首部字段:date、server、content-type、content-length、content-range、location(重定向)、set-cookie
通用首部字段、实体首部字段

9.Http 支持的方法
这里写图片描述

10.Http 的状态码含义
- 200 ok
- 204 no content
- 206 partial content
- 301 moved permanently(永久性重定向)
- 302 found(临时重定向)
- 400 请求中存在语法错误
- 401 未认证
- 403 forbidden
- 404 not found
- 500 服务端在执行时发生了错误
- 503 服务器超负荷或正在维护

11.Http1.1 和 Http1.0 的区别
1.1 中所有连接默认都是持久连接
1.1 中增加了 options 方法和 trace 方法 connect 方法
1.1 引入了 range 域可以实现断点续传
1.1 引入 host 域,1.0 默认每个 ip 只绑定一个服务器

12.Http 怎么处理长连接
只要任意一端没有明确提出断开连接,则保持 TCP 连接状态,一次连接可以
进行多次请求响应交互。并且持久连接使得管线化连接成为可能:发送请求后不
用等待响应也可发送下一个请求
建立连接—数据传输…(保持连接)…数据传输—关闭连接
长连接多用于操作频繁、点对点连接,如数据库连接

常见问题目录 本光盘的使用方法:点击感兴趣的问题,就可以链接到该问题的答案。所有文件都是用WORD打开的。在点击所要看的问题时,请同时按住Control键(Ctrl)。 第1章 概述 问题1-1:“主机”和“计算机”一样不一样? 问题1-2:能否说:“电路交换和面向连接是等同的,而分组交换和无连接是等同的”? 问题1-3:因特网使用的IP协议是无连接的,因此其传输是不可靠的。这样容易使人们感到因特网很不可靠。那么为什么当初不把因特网的传输设计成为可靠的? 问题1-4:在具有五层协议的体系结构,如果下面的一层使用面向连接服务或无连接服务,那么在上面的一层是否也必须使用同样性质的服务呢?或者说,是否我们可以在各层任意使用面向连接服务或无连接服务呢? 问题1-5:在运输层应根据什么原则来确定应当使用面向连接服务还是无连接服务? 问题1-6:在数据链路层应根据什么原则来确定应当使用面向连接服务还是无连接服务? 问题1-7:TCP/IP的体系结构到底是四层还是五层? 问题1-8:我们常说“分组交换”。但又常说“路由器转发IP数据报”或“路由器转发帧”。究竟“分组”一词应当用在什么场合? 问题1-9:到商店购买可一个希捷公司生产的80 G的硬盘。安装到电脑上以后用WINDOWS的资源管理器发现在该磁盘的“属性”只有74.5 G。是不是商店出了差错? 问题1-10:有这样的说法:习惯上,人们都将网络的“带宽”作为网络所能传送的“最高数据率”的同义语。这样的说法有何根据? 问题1-11:有时可听到人们将“带宽为10 Mb/s的以太网”说成是“速率(或速度)为10 Mb/s的以太网”或“10兆速率(或速度)的以太网”。试问这样的说法正确否? 问题1-12:有人说,宽带信道相当于高速公路车道数目增多了,可以同时并行地跑更多数量的汽车。虽然汽车的时速并没有提高(这相当于比特在信道上的传播速率没有提高),但整个高速公路的运输能力却增多了,相当于能够传送更多数量的比特。这种比喻合适否? 问题1-13:如果用时延带宽积管道来比作传输链路,那么是否宽带链路对应的时延带宽积管道就比较宽呢? 问题1-14:网络的吞吐量与网络的时延有何关系? 问题1-15:什么是“无缝的”、“透明的”和“虚拟的”? 问题1-16:在教材的1.7.2节提到协议有三个要素,即语法、语义和同步。语义是否已经包括了同步的意思? 问题1-17:为什么协议不能设计成100%可靠的? 问题1-18:什么是因特网的摩尔定律? 第2章 物理层 问题2-1:“规程”、“协议”和 “规约”都有何区别? 问题2-2:在许多文献经常见到人们将“模拟”与“仿真”作为同义语。那么,“模拟信道”能否说成是“仿真信道”? 问题2-3:为什么电话信道的标准带宽是3.1 kHz? 问题2-4:奈氏准则和香农公式的主要区别是什么?这两个公式对数据通信的意义是什么? 问题2-5:传输媒体是物理层吗?传输媒体和物理层的主要区别是什么? 问题2-6:同步(synchronous)和异步(asynchronous)的区别是什么? 问题2-7:同步通信和异步通信的区别是什么? 问题2-8:位同步(比特同步)和帧同步的区别是什么? 第3章 数据链路层 问题3-1:旧版的《计算机网络》认为数据链路层的任务是在两个相邻结点间的线路上无差错地传送以帧(frame)为单位的数据。数据链路层可以把一条有可能出差错的实际链路,转变成为让网络层向下看起来好像是一条不出差错的链路。 但最近新版的《计算机网络》(第4版和第5版)对数据链路层的提法就改变了。数据链路层的传输不能让网络层向下看起来好像是一条不出差错的链路。 到底哪一种说法是正确的? 问题3-2:当数据链路层使用PPP协议或CSMA/CD协议时,既然不保证可靠传输,那么为什么对所传输的帧进行差错检验呢? 问题3-3:为什么旧的版本教材在数据链路层一章讲授可靠传输,但现在新的版本教材则取消了可靠传输? 问题3-4:通过普通的电话用户线拨号上网时(使用调制解调器),试问一对用户线可容许多少个用户同时上网? 问题3-5:除了差错检测外,面向字符的数据链路层协议还必须解决哪些特殊的问题问题3-6:为什么计算机进行通信时发送缓存和接收缓存总是需要的? 问题3-7:以太网使用载波监听多点接入碰撞检测协议CSMA/CD。频分复用FDM才使用载波。以太网有没有使用频分复用? 问题3-8:在以太网,不同的传输媒体会产生不同的传播时延吗? 问题3-9:在以太网发生了碰撞是否说明这时出现了某种故障? 问题3-10:从什么地方可以查阅到以太网帧格式的“类型”字段是怎样分配的? 问题3-11:是什么原因使以太网有一个最小帧长和最大帧长? 问题3-12:在双绞线以太网,其连接导线只需要两对线:一对线用于发送,另一对线用于接收。但现在的标准是使用RJ-45连接器。这种连接器有8根针脚,一共可连接4对线。这是否有些浪费?是否可以不使用RJ-45而使用RJ-11? 问题3-13:RJ-45连接器对8根针脚的编号有什么规定? 问题3-14:剥开5类线的外塑料保护套管就可以看见不同颜色的4对双绞线。哪一根线应当连接到哪一个针脚呢? 问题3-15:将5类线电缆与RJ-45插头连接起来的具体操作步骤是怎样的? 问题3-16:不用集线器或以太网交换机,能否将两台计算机用带有RJ-45插头的5类线电缆直接连接起来? 问题3-17:使用屏蔽双绞线电缆STP安装以太网是否可获得更好的效果? 问题3-18:如果将已有的10 Mb/s以太网升级到100 Mb/s,试问原来使用的连接导线是否还能继续使用? 问题3-19:使用5类线的10BASE-T以太网的最大传输距离是100 m。但听到有人说,他使用10BASE-T以太网传送数据的距离达到180 m。这可能吗? 问题3-20:粗缆以太网有一个单独的收发器。细缆以太网和双绞线以太网有没有收发器?如果有,都在什么地方? 问题3-21:什么叫做“星形总线(star-shaped bus)”或“盒总线(bus-in-a-box)”? 问题3-22:以太网的覆盖范围受限的一个原因是:如果站点之间的距离太大,那么由于信号传输时会衰减得很多因而无法对信号进行可靠的接收。试问:如果我们设法提高发送信号的功率,那么是否就可以提高以太网的通信距离? 问题3-23:一个大学能否就使用一个很大的局域网而不使用许多相互连接的较小的局域网? 问题3-24:一个10 Mb/s以太网若工作在全双工状态,那么其数据率是发送和接收各为5 Mb/s还是发送和接收各为10 Mb/s? 问题3-25:一个单个的以太网上所使用的网桥数目有没有上限? 问题3-26:当我们在PC机插上以太网的适配器(网卡)后,是否还必须编制以太网所需的MAC协议的程序? 问题3-27:使用网络分析软件可以分析出所捕获到的每一个帧的首部各个字段的值。但是有时却无法找出LLC帧首部的各字段的值。这是什么原因? 问题3-28:整个的IEEE 802委员会现在一共有多少个工作组? 问题3-29:在一些文献和教材,可以见到关于以太网的“前同步码”(preamble)有两种不同的说法。一种说法是:前同步码共8个字节。另一种说法是:前同步码共7个字节,而在前同步码后面还有一个字节的“帧开始定界符”SFD (Start-of-Frame Delimiter)。那么哪一种说法是正确的呢? 问题3-30:802.3标准共包含有多少种协议? 问题3-31:在802.3标准有没有对人为干扰信号(jamming signal)制定出标准呢? 问题3-32:在以太网,有没有可能在发送了512 bit(64 B)以后才发生碰撞? 问题3-33:在有的文献会见到runt和jabber这两个名词,它们是什么意思? 问题3-34:当局域网刚刚问世时,总线形的以太网被认为可靠性比星形结构的网络好。但现在以太网又回到了星形结构,使用集线器作为交换结点。那么以前的看法是否有些不正确? 第4章 网络层 问题4-1:存在多种异构网络对不同网络之间的通信会造成一些麻烦。但为什么世界上还存在多种异构网络? 问题4-2:“IP网关”和“IP路由器”是否为同义语? 问题4-3:“互连网”和“互联网”有没有区别? 问题4-4:在文献有时会见到对等连网(peer-to-peer networking),这是什么意思? 问题4-5:在一个互联网,能否使用一个很大的交换机(switch)来代替互联网很多的路由器? 问题4-6:为什么IP地址又称为“虚拟地址”? 问题4-7:有的文献上使用“虚拟分组”(virtual packet)这一名词。虚拟分组是什么意思? 问题4-8:如下图所示。五个网络用四个路由器(每一个路由器有两个端口)互连起来。能否改变这种连接方法,使用一个具有五个端口的路由器将这五个网络互连起来? 问题4-9:当运行PING 127.0.0.1时,这个IP数据报将发送给谁? 问题4-10:网络前缀是指网络号字段(net-id)前面的几个类别位还是指整个的网络号字段? 问题4-11:有的书(如[COME06])将IP地址分为前缀和后缀两大部分,它们和网络号字段及主机号字段有什么关系? 问题4-12:IP地址的前缀和后缀最大的不同是什么? 问题4-13:IP数据报的数据部分的长度是可变的(即IP数据报不是定长的)。这样做有什么好处? 问题4-14:IP地址的各种类别的地址所拥有的地址数目的比例是怎样的? 问题4-15:在IP地址,为什么使用最前面的一个或几个比特来表示地址的类别? 问题4-16:全1的IP地址是否是向整个因特网进行广播的一种地址? 问题4-17:IP协议有分片的功能,但广域网的分组则不必分片。这是为什么? 问题4-18:路由表只给出到目的网络的下一跳路由器的IP地址,然后在下一个路由器的路由表再给出再下一跳的路由器的IP地址,最后才能到达目的网络进行直接交付。采用这样的方法有什么好处? 问题4-19:链路层广播和IP广播有何区别? 问题4-20:主机在接收一个广播帧或多播帧时其CPU所要做的事情有何区别? 问题4-21:有的路由器在和广域网相连时,在该路由器的广域网接口处并没有硬件地址,这怎样解释? 问题4-22:IP地址和电话号码相比时有何异同之处? 问题4-23:“尽最大努力交付”(best effort delivery)都有哪些含义? 问题4-24:假定在一个局域网计算机A发送ARP请求分组,希望找出计算机B的硬件地址。这时局域网上的所有计算机都能收到这个广播发送的ARP请求分组。试问这时由哪一个计算机使用ARP响应分组将计算机B的硬件地址告诉计算机A? 问题4-25:有人将ARP列入网络接口层,即认为ARP不在IP层,这样对吗? 问题4-26:一个主机要向另一个主机发送IP数据报。是否使用ARP就可以得到该目的主机的硬件地址,然后直接用这个硬件地址将IP数据报发送给目的主机? 问题4-27:在因特网最常见的分组长度大约是多少个字节? 问题4-28:IP数据报的最大长度是多少个字节? 问题4-29:IP数据报的首部的最大长度是多少个字节?典型的IP数据报首部是多长? 问题4-30:IP数据报在传输的过程,其首部长度是否会发生变化? 问题4-31:当路由器利用IP数据报首部的“首部检验和”字段检测出在传输过程出现了差错时,就简单地将其丢弃。为什么不发送一个ICMP报文给源主机呢? 问题4-32:RIP协议的好处是简单,但缺点是不够稳定。有的书上介绍“触发更新”、“分离范围”和“毒性逆转”。能否简单介绍一下它们的要点? 问题4-33:IP数据报必须考虑最大传送单元MTU (Maximum Transfer Unit)。这是指哪一层的最大传送单元?包括不包括首部或尾部等开销在内? 问题4-34:如果一个路由器要同时连接在一个以太网和一个ATM网络上,需要有什么样的硬件加到路由器上? 问题4-35:教材的图4-19的B类网络145.13.0.0在划分子网时,所给出的三个子网号是怎样得出的? 问题4-36:“交换(switching)”的准确含义是什么? 问题4-37:为什么生存时间TTL原来用秒作为单位而现在TTL却表示数据报在网络所能通过的路由器数的最大值? 第5章 运输层 问题5-1:TCP协议是面向连接的,但TCP使用的IP协议却是无连接的。这两种协议都有哪些主要的区别? 问题5-2:从通信的起点和终点来比较,TCP和IP的不同点是什么? 问题5-3:端口(port)和套接字(socket)的区别是什么? 问题5-4:一个套接字能否同时与远地的两个套接字相连? 问题5-5:数据链路层的HDLC协议和运输层的TCP协议都使用滑动窗口技术。从这方面来进行比较,数据链路层协议和运输层协议的主要区别是什么? 问题5-6:TCP协议能够实现可靠的端到端传输。在数据链路层和网络层的传输还有没有必要来保证可靠传输呢? 问题5-7:在TCP报文段的首部只有端口号而没有IP地址。当TCP将其报文段交给IP层时,IP协议怎样知道目的IP地址呢? 问题5-8:在TCP传送数据时,有没有规定一个最大重传次数? 问题5-9:TCP都使用哪些计时器? 问题5-10:是否TCPUDP都需要计算往返时间RTT? 问题5-11:假定TCP开始进行连接建立。当TCP发送第一个SYN报文段时,显然无法利用教材5.6.3节所介绍的方法计算往返时间RTT。那么这时TCP又怎样设置重传计时器呢? 问题5-12:糊涂窗口综合症产生的条件是什么?是否只有在接收方才产生这种症状? 问题5-13:能否更详细些讨论一下糊涂窗口综合症及其解决方法? 问题5-14:为什么TCP在建立连接时不能每次都选择相同的、固定的初始序号? 问题5-15:能否利用TCP发送端和接收端交换报文段的图来说明慢开始的特点? 问题5-16:对于拥塞避免是否也能够用发送端和接收端交换的报文段来说明其工作原理? 问题5-17:TCP连接很像一条连接发送端和接收端的双向管道。当TCP在连续发送报文段时,若要管道得到充分的利用,则发送窗口的大小应怎样选择? 问题5-18:假定在一个互联网,所有的链路的传输都不出现差错,所有的结点也都不会发生故障。试问在这种情况下,TCP的“可靠交付”的功能是否就是多余的? 问题5-19:TCP是通信协议还是软件? 问题5-20:在计算TCP的往返时间RTT的公式,本教材过去的版本是取 = 7/8。但现在的新版本是取 = 1/8。为什么会有这样大的改变? 第6章 应用层 问题6-1:我们经常说“两个计算机进行通信”。我们应当怎样理解这句话? 问题6-2:能否用你的PC机进行一个简单的实验:一个计算机同时和5个计算机进行通信? 问题6-3:因特网计算机程序之间的通信和电信网的电话通信有何相同或不同之处? 问题6-4:连接在因特网上的主机名必须是唯一的吗? 问题6-5:在因特网通过域名系统查找某个主机的IP地址,和在电话系统通过114查号台查找某个单位的电话号码相比,有何异同之处? 问题6-6:一个单位的DNS服务器可以采用集式的一个DNS服务器,也可以采用分布式的多个DNS服务器。哪一种方案更好些? 问题6-7:对同一个域名向DNS服务器发出好几次的DNS请求报文后,每一次得到IP地址都不一样。这可能吗? 问题6-8:当使用56 kb/s的调制解调器上网时,经常会发现数据下载的速率远远小于56 kb/s。这是什么原因? 问题6-9:ARP和DNS是否有些相似?它们有何区别? 问题6-10:“网关”和“路由器”是否为同义语? 问题6-11:我们常在文献上看到“远程登录”这样的名词。它的英文名字应当是remote log-in还是Telnet? 问题6-12:电话通信和电子邮件通信是使用客户服务器工作方式吗? 问题6-13:在电子邮件,“信封”、“内容”、“首部”、“主体”是个什么样的关系? 问题6-14:能否更加细致地介绍一下base64编码? 问题6-15:能否归纳一下HTTP协议的主要特点? 问题6-16:HTTP 1.1协议比起HTTP 1.0协议有哪些主要的变化? 问题6-17:抽象语法、传送语法的主要区别是什么?数据类型、编码以及编码规则的区别又是什么? 第7章 计算机网络的安全 问题7-1:用一个例子说明置换密码的加密和解密过程。假定密钥为CIPHER,而明文为attack begins at four,加密时明文的空格去除。 问题7-2:拒绝服务DOS (Denial Of Service)和分布式拒绝服务DDOS (Distributed DOS)这两种攻击是怎样产生的? 问题7-3:报文的保密性和报文的完整性有何不同?保密性和完整性能否只要其的一个而不要另一个? 问题7-4:常规密钥体制与公钥体制最主要的区别是什么? 问题7-5:能否举一个实际的RSA加密和解密的例子? 问题7-6:要进一步理解RSA密码体制的原理,需要知道哪一些数论的基本知识? 问题7-7:怎样证明RSA密码体制的解码公式? 问题7-8:RSA加密能否被认为是保证安全的? 问题7-9:报文摘要并不对传送的报文进行加密。这怎么能算是一种网络安全的措施?不管在什么情况下永远将报文进行加密不是更好一些吗? 问题7-10:不重数(nonce)是否就是随机数? 问题7-11:在防火墙技术的分组过滤器工作在哪一个层次? 第8章 因特网上的音频/视频服务 问题8-1:为什么说传统的因特网本身是非等时的? 问题8-2:IP协议是不保证服务质量的。可是因特网的成功可以说在很大的程度上得益于IP协议。那么IP协议最主要的优点是什么? 问题8-3:端到端时延(end-to-end delay)和时延抖动(delay jitter)有什么区别? 问题8-4:能否简单归纳一下,为了适应多媒体信息的传输,目前对因特网应如何演进,都有哪三种主要观点? 问题8-5:在教材第8章的图8-2的缓存(其作用是将非恒定速率的分组变为恒定速率的分组)是否就是在运输层的接收缓存? 问题8-6:假定在教材第8章图8-19对应于三种分组流的权重分别为0.5,0.25和0.25,并且所有的分组流都有大量分组在缓存。试问这三种分组流被服务的顺序可能是怎样的(对于轮流服务的情况,被服务的顺序是1 2 3 1 2 3 1 2 3…)? 问题8-7:假定在问题8-6,只有第一类和第二类分组流有大量分组在缓存,而第三类分组流目前暂时没有分组在缓存。试问这三种分组流被服务的顺序可能是怎样的? 第9章 无线网络(略) 第10章 下一代因特网 问题10-1:本章叫做“下一代因特网”。这是否意味着前面几章讨论的因特网协议都属于传统的因特网,而只有本章讨论的内容才涉及到因特网的一些新的演进? 问题10-2:三网融合是目的吗? 有关广域网WAN的问题 问题WAN-1:广域网在地理上覆盖的范围较大,那么能不能说“凡是在地理上覆盖范围较大的网络就是广域网”? 问题WAN-2:在广域网的结点交换机是否就是路由器? 问题WAN-3:为什么在第5版的《计算机网络》取消了“广域网”这一章? 问题WAN-4:为什么ATM信元的有效载荷规定为48字节? 问题WAN-5:异步传递方式ATM和同步传输有什么关系? 问题WAN-6:是否SDH/SONET只能为ATM使用? 问题WAN-7:在ATM发送端或接收端的传输汇聚子层TC能否辨认出不同的虚通路VC? 问题WAN-8:按照分层原理,下层不检查上层协议数据单元PDU的首部。在ATM,在传输汇聚子层TC上面的是ATM层。那么TC子层是否也不检查ATM信元的首部?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值