首页 > 代码库 > 002网络基础

002网络基础

1:通信网的基本结构形式有五种,以下正确的说法是。

A;网型、星型、树型、环型、总线型;
B;网型、星型、线型、复合型、环型;
C:网型、星型、复合型、环型、总线型;
D:网型、环型、线型、复合型、树型。
答案:C。

解析:
参考通信网的分类
 通信网的划分方法很多,根据不同的划分条件,同一个通信网可以有多种分类的划分。如按照所能实现的业务种类不同,通信网可以划分为电话通信网、计算机通信网、数据通信网、广播电视网以及综合业务数字网;按照网络所服务的范围不同,通信网可以划分为本地网、长途网及国际网;按照传输介质不同,通信网可以划分为微波通信网、光纤通信网及无线通信网等;按照拓扑结构形式不同,通信网可以划分为线形、环形、星形、网形和复合形五种基本结构形式。



3.下列关于网络编程错误的是?

A;UDP是不可靠服务
B;主动关闭的一端会出现TIME_WAIT状态
C;服务端编程会调用listen(),客户端会调用bind()
D;TCP建立和关闭连接都只需要三次握手
E;linux通过提供socket接口来进行网络编程
F;长连接相对短连接可以节省建立连接的时间

答案:D
解析:TCP连接起来时候是要握三次手  在断开时候是4次



4 某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情况下,下面描述错误的是”该防火墙能够( )”.

A;使公司员工只能访问Internet上与其业务联系的公司的IP地址.
B;仅允许HTTP协议通过,不允许其他协议通过,例如TCP/UDP.
C;使员工不能直接访问FTP服务器端口号为21的FTP地址.
D;仅允许公司中具有某些特定IP地址的计算机可以访问外部网络

答案:B。

解析:
错在仅允许HTTP,不允许TCP。这是不可能的。
大家知道,一次HTTP请求需要用到TCP协议,如果TCP都不让出去,那HTTP还能出去么?当然不行。
当然,使用包过滤的确可以禁止TCP协议包出去,别说TCP,其它的协议都行,还可以过滤端口号,IP地址等等。
此题的关键是HTTP需要使用TCP,把TCP禁了,相当于HTTP也被禁了。




5:在TCP/IP建立连接过程中,客户端或服务器的状态转移说法错误的是?
A;经历SYN_RECV状态
B;经历SYN_SEND状态
C;经历ESTABLISHED状态
D;经历TIME_WAIT状态
E;服务器在收到syn包时将加入半连接队列
F;服务器收到客户端的ack包后将从半连接队列删除

答案:D。
解析:
Tcp/Ip有3次握手:第一次握手:客户端向服务器端发送SYN包(syn=j),进入SYN_SEND状态,等待服务器确认。第二次握手:服务器收到 SYN包,确认SYN,此时syn=j+1,同时发送一个SYN包(syn=k)即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手: 客户端收到SYN+ACK包,向服务器发送ACK确认包,此时客户端和服务器端均进入ESTABLISHED状态。
其中有一个半连接状态:服务器维护一个半连接队列,该队列卫每个客户端SYN包开设一个条目,标明服务器已经接到SYN包,并向客户端发出确认,这些条目表示的连接处于SYN_RECV状态,得到客户端的确认后进入ESTABLISHED状态

TIME_WAIT是断开连接时的状态




6.当我们在局域网内使用ping www.nowcoder.com时,哪种协议没有被使用?

A;ICMP
B;ARP
C;DNS
D;TCP
答案:D。
解析:


1、因为ping的话 后面跟的是地址,所以要先将域名转换为ip地址,即用到了DNS
2、获取到ip地址后,在数据链路层是根据MAC地址传输的,所以要用到ARP解析服务,获取到MAC地址
3、ping功能是测试另一台主机是否可达,程序发送一份ICMP回显请求给目标主机,并等待返回ICMP回显应答,(ICMP主要是用于ip主机、路由器之间传递控制信息,控制信息是指网络通不通,主机是否科大)
4、TCP的话,不涉及数据传输,不会用到





7下面有关tcp连接握手,说法错误的是?

A:connect() api调用发生在三次握手之后
B:accept() api调用发生在三次握手之后
C:“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”
D:因为tcp是全双工模式,接收到FIN时意味将没有数据再发来,但是还是可以继续发送数据,所以断开连接时必须是四次握手


答案:A。


解析:
技术分享




8.在网络7层协议中,如果想使用UDP协议达到TCP协议的效果,可以在哪层做文章?
A:应用层
B:表示层
C:会话层
D:传输层
E:网络层
答案:C



解析:

答案是C
         因为UDP要达到TCP的功能就必须实现拥塞控制的功能,而且是在路由之间实现,这个在底层明显是做不到拥塞控制的,在应用层也是做不到的,因为应用层之间和应用程序挂钩,一般只能操控主机的程序,而表示层是处理所有与数据表示及运输有关的问题,包括转换、加密和压缩,在传输层是不可能的,因为你已经使用了UDP协议,无法在本层转换它,只有在会话层.
        会话层(SESSION LAYER)允许不同机器上的用户之间建立会话关系。会话层循序进行类似的 传输层 的普通数据的传送,在某些场合还提供了一些有用的增强型服务。允许用户利 用一次会话在远端的分时系统上登陆,或者在两台机器间传递文件。 会话层提供的服务之一是管理对话控制。会话层允许信息同时双向传输,或任一时刻只能单向传输。如果属于后者,类似于物理信道上的半双工模式,会话层将记录 此时该轮到哪一方
 
 
 
9;关于域名和IP描述正确的是?
A:一个域名某一时刻只能对应1个IP
B;一个IP只能对应一个域名
C:域名可以通过DNS转换成IP
D;携程网站可以直接通过IP访问
答案:ACD.

解析:
1、域名解析 DNS

(1)域名服务器:完成域名地址到IP地址转化的计算机。

(2)域名服务器上运行着一个数据库系统;

(3)数据库中保存着域名地址与IP地址。

(4)用户主机需要把域名地址转化为IP地址时向域名服务器提出查询请求;

(5)域名服务器根据用户请求进行查询并把结果返回给用户主机。

2、IP地址与域名的对应关系

(1)一对一:

Internet上IP地址是唯一的,一个IP地址对应着唯一的一台主机。

给定一个域名地址能找到一个唯一对应的IP地址。

(2)一对多:

一台计算机提供多个服务,既作www服务器又作邮件服务器。

IP地址还是唯一,但可根据计算机提供的多个服务给予不同域名。

一个IP地址对应多个域名。


10;关于HTTP协议头描述不正确的是()
A:cookie是通过http请求正文服务器端
B:cookie是保存在客户端的
C:服务器端可以读取用户端的所有cookie
D:cookie是通过http请求报头传到服务器端
答案:AC.
 
解析:
这一题,首先要理解:
    Cookie就是服务器暂存放在你的电脑里的资料(.txt格式的文本文件),通过在HTTP传输中的状态好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择都记录下来。当下次你再访问同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。
    http请求是指从客户端到服务器端的请求消息。包括:消息首行中,对资源的请求方法、资源的标识符及使用的协议。
 

002网络基础