错题整理之网络(二)

来源:互联网 发布:java验证码工具类 编辑:程序博客网 时间:2024/06/06 04:27


应用程序PING 发出的是什么报文

正确答案: C   你的答案: C (正确)

TCP 请求报文
TCP 应答报文
ICMP 请求报文
ICMP 应答报文
Ping程序的实现 
   1 实现方法是主机向远程计算机发出ICMP回显请求以后,远程计算机会拦截这个请求,然后生成一条一条回显应答信息,再通过网络传回给主机。 
   2 假如某些原因,不能抵达目标主机,就会生成对应的ICMP错误消息("比如 目标主机访问不可达"),由原先打算建立通信的那个路径上某处的一个路由器返回。 
   3 假定与主机的物理性连接并不存在问题,但远程主机已经关机或没有设置对网路事件作出相应,便需由自己的程序来执行超时检测,侦测出这样的情况。ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达

Telnet工作于哪一层?( )

正确答案: A   你的答案: A (正确)

应用层
表示层
会话层
传输层
网络层
链路层
物理层
  1. 物理层: RJ45  CLOCK  IEEE802.3 (中继器,集线器,网关) 
  2. 数据链路: PPP  FR  HDLC  VLAN  MAC (网桥,交换机) 
  3. 网络层: IP  ICMP  ARP  RARP  OSPF  IPX  RIP  IGRP 、 (路由器) 
  4. 传输层: TCP  UDP  SPX - 会话层: NFS  SQL  NETBIOS  RPC 
  5. 表示层: JPEG  MPEG  ASII 
  6. 应用层: FTP  DNS  Telnet  SMTP  HTTP  WWW  NFS


与10.110.12.29 mask 255.255.255.224属于同一网段的主机IP地址是?

正确答案: B   你的答案: 空 (错误)

10.110.12.0
10.110.12.30
10.110.12.31
10.110.12.32

ip地址和掩码计算出来的ip地址段为10.110.12.0/27,也就是从10.110.12.0-10.110.12.31,这样D落选了。但题目要求的是主机ip地址,而A是网络号,C是广播地址,都落选。
ip地址与mask做AND运算的到网络地址:10.110.12.11111100,所以在10.110.12.11111100——10.110.12.11111111之间只有10.110.12.11111101和10.110.12.11111110即10.110.12.29,10.110.12.30。
在TCP/IP建立连接过程中,客户端和服务器端的状态转移说法错误的是?
  • 经历SYN_RECV状态
  • 经历SYN_SEND状态
  • 经历ESTABLISHED状态
  • 经历TIME_WAIT状态
  • 服务器在收到syn包时将加入半连接队列
  • 服务器接受到客户端的ack包后将从半连接队列删除
    正确答案:D
    TCP建立连接时,首先客户端和服务器处于close状态。然后客户端发送SYN同步位,此时客户端处于SYN-SEND状态,服务器处于lISTEN状态,当服务器收到SYN以后,向客户端发送同步位SYN和确认码ACK,然后服务器变为SYN-RCVD,客户端收到服务器发来的SYN和ACK后,客户端的状态变成ESTABLISHED(已建立连接),客户端再向服务器发送ACK确认码,服务器接收到以后也变成ESTABLISHED。然后服务器客户端开始数据传输
    TIME_WAIT是拆除阶段的
    A、B、C是TCP三次握手的状态,D是四次挥手后发送端的最后一个状态。详细状态转移图见http://www.cnblogs.com/tonyluis/p/5729531.html
    处在SYNC_RECV的TCP连接称为半连接,并存储在内核的半连接队列中,在内核收到对端发送的ack包时会查找半连接队列,并将符合的requst_sock信息存储到完成三次握手的连接的队列中,然后删除此半连接。
    因此答案是:D
    以下哪些耗时可能会影响从输入网址到网页加载完的等待时间

    正确答案: A B C D E   你的答案: A B C D E (正确)

    服务器响应耗时
    建立TCP连接耗时(包括SSL握手耗时)
    页面解析/渲染耗时
    页面下载耗时
    DNS查询耗时

    一次完整的http请求:
    1、建立TCP连接
    2、浏览器向服务器发送请求命令
    3、浏览器向服务器发送请求头信息
    4、服务器应答(协议版本号,应答状态码)
    5、服务器发送应答头信息
    6、服务器向浏览器发送数据
    7、服务器关闭TCP连接
    请描述http请求get和post的区别,下面描述正确的有:

    正确答案: A C D   你的答案: A C (错误)

    GET用于信息获取,而且应该是安全的和幂等的,POST表示可能修改变服务器上的资源的请求
    POST比GET安全,因为采用了SSL加密
    GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据
    POST提交,把提交的数据放置在是HTTP包的包体中,GET提交的数据会在地址栏中显示出来

    GETPOST区别

    HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET  POSTAjax开发,关心的只有GET请求和POST请求 )。

    GETPOST方法有以下区别:

    (1)    在客户端, Get 方式在通过 URL 提交数据,数据 URL中可以看到;POST方式,数据放置在HTML HEADER内提交。

    (2)   GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

    (3)    安全性问题。正如在( 1 )中提到,使用  Get  的时候,参数会显示在地址栏上,而  Post  不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用  get ;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用  post 为好。

    (4)    安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。幂等的意味着对同一  URL  的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。换句话说, GET  请求一般不应产生副作用。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。 POST  请求就不那么轻松了。POST  表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过  POST  请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解)。






    
    0 0
    原创粉丝点击