计算机网络错题集
作者:互联网
错题1
IP协议提供的是服务类型是
A.面向连接的数据报服务
B.无连接的数据报服务
C.面向连接的虚电路服务
D.无连接的虚电路服务
IP服务的三个特点为不可靠、面向无连接和尽最大努力投递。
由IP协议控制传输的协议单元称为IP数据报。
错题2
下面哪些协议属于OSI参考模型第七层?(多选)
A.FTP
B.SPX
C.Telnet
D.PPP
E.TCP
F.IGMP
每一层的协议如下
物理层:RJ45、CLOCK、IEEE802.3(中继器,集线器,网关)
数据链路层:PPP、FR、HDLC、VLAN、MAC(网桥,交换机)
网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP(路由器)
传输层:TCP、UDP、SPX
会话层:NFS、SQL、NETBIOS、RPC
表示层:JPEG、MPEG、ASII
应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS
错题3
time_wait是什么,什么情况会发生,有什么好处和坏处,选则下列描述正确的是?(多选)
A.HOST1给HOST2发送一个确认消息,然后HOST2关闭连接并释放资源,然而,HOST1却没有关闭连接,而是进入了TIME_WAIT状态,并为两个最大段生存时间(2MSL)保留在此状态.
B.因为在第四步的时候,HOST1发送的ACK可能丢失并导致HOST2重新发送FIN消息,TIME_WAIT维护连接状态.
C.TIME_WAIT为连接中”离群的段”提供从网络中消失的时间
D.以上描述都不正确
CLOSED
:初始状态,表示没有任何连接。
LISTEN
:Server端的某个Socket正在监听来自远方的TCP端口的连接请求。
SYN_SENT
:发送连接请求后等待确认信息。当客户端Socket进行Connect连接时,会首先发送SYN包,随即进入SYN_SENT状态,然后等待Server端发送三次握手中的第2个包。
SYN_RECEIVED
:收到一个连接请求后回送确认信息和对等的连接请求,然后等待确认信息。通常是建立TCP连接的三次握手过程中的一个中间状态,表示Server端的Socket接收到来自Client的SYN包,并作出回应。
ESTABLISHED
:表示连接已经建立,可以进行数据传输。
FIN_WAIT_1
:主动关闭连接的一方等待对方返回ACK包。若Socket在ESTABLISHED状态下主动关闭连接并向对方发送FIN包(表示己方不再有数据需要发送),则进入FIN_WAIT_1状态,等待对方返回ACK包,此后还能读取数据,但不能发送数据。在正常情况下,无论对方处于何种状态,都应该马上返回ACK包,所以FIN_WAIT_1状态一般很难见到。
FIN_WAIT_2
:主动关闭连接的一方收到对方返回的ACK包后,等待对方发送FIN包。处于FIN_WAIT_1状态下的Socket收到了对方返回的ACK包后,便进入FIN_WAIT_2状态。由于FIN_WAIT_2状态下的Socket需要等待对方发送的FIN包,所有常常可以看到。若在FIN_WAIT_1状态下收到对方发送的同时带有FIN和ACK的包时,则直接进入TIME_WAIT状态,无须经过FIN_WAIT_2状态。
TIME_WAIT
:主动关闭连接的一方收到对方发送的FIN包后返回ACK包(表示对方也不再有数据需要发送,此后不能再读取或发送数据),然后等待足够长的时间(2MSL)以确保对方接收到ACK包(考虑到丢失ACK包的可能和迷路重复数据包的影响),最后回到CLOSED状态,释放网络资源。
CLOSE_WAIT
:表示被动关闭连接的一方在等待关闭连接。当收到对方发送的FIN包后(表示对方不再有数据需要发送),相应的返回ACK包,然后进入CLOSE_WAIT状态。在该状态下,若己方还有数据未发送,则可以继续向对方进行发送,但不能再读取数据,直到数据发送完毕。
LAST_ACK
:被动关闭连接的一方在CLOSE_WAIT状态下完成数据的发送后便可向对方发送FIN包(表示己方不再有数据需要发送),然后等待对方返回ACK包。收到ACK包后便回到CLOSED状态,释放网络资源。
CLOSING
:比较罕见的例外状态。正常情况下,发送FIN包后应该先收到(或同时收到)对方的ACK包,再收到对方的FIN包,而CLOSING状态表示发送FIN包后并没有收到对方的ACK包,却已收到了对方的FIN包。有两种情况可能导致这种状态:其一,如果双方几乎在同时关闭连接,那么就可能出现双方同时发送FIN包的情况;其二,如果ACK包丢失而对方的FIN包很快发出,也会出现FIN先于ACK到达。
错题4
以下选项中不属于标准HTTP响应头属性的是?(多选)
A.Cookie
B.ETag
C.Location
D.Referer
请求字段
协议头字段名 | 说明 | 示例 |
---|---|---|
Cookie | HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器 | Cookie: $Version=1; Skin=new; |
Referer | 表示浏览器所访问的前一个页面,正是那个页面上的某个链接将浏览器带到了当前所请求的这个页面 | Referer: http://en.wikipedia.org/wiki/Main_Page |
响应字段
协议头字段名 | 说明 | 示例 |
---|---|---|
ETag | 对于某个资源的某个特定版本的一个标识符,通常是一个消息散列 | ETag: "737060cd8c284d8af7ad3082f209582d" |
Location | 用来进行重定向,或者在创建了某个新资源时使用 | Location: http://www.w3.org/pub/WWW/People.html |
标签:发送,ACK,计算机网络,错题,对方,FIN,连接,WAIT 来源: https://www.cnblogs.com/ycylikestudy/p/16492564.html