zoukankan      html  css  js  c++  java
  • 如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平

    一,选择题

    1.ARP协议的功能是(  )

      A、根据域名查询IP地址

      B、根据MAC地址查询IP地址

      C、根据IP地址查询MAC地址

      D、根据IP地址查询域名

    答:C,考察ARP的基本概念。

    2.在OSI参考模型中,自下而上第一个提供端到端服务的层次是 (  )

      A、数据链路层 

      B、传输层

      C、会话层 

      D、应用层 

    答:B,考察端到端概念和对OSI参考模型的掌握。

    3,在实现基于TCP的网络应用程序时,服务器端正确的处理流程是(   ) 

      A、socket() -> bind() -> listen() -> connect() -> read()/write() -> close()

      B、socket() -> bind() -> listen() -> read()/write() -> close()

      C、socket() -> bind() -> listen() -> accept() -> read()/write() -> close() 

      D、socket() -> connect() -> read()/write() -> close() 

    答:C,socket基础概念。

    4.TCP使用(  )进行流量控制。 

      A、三次握手机制

      B、窗口控制机制

      C、自动重发机制

      D、端口机制

    答:B,考察流量控制基础概念。

    5,在 TCP/IP 体系结构中,直接为 ICMP 提供服务的协议是 ()
      A. PPP   B. IP   C. UDP   D. TCP

    答:B,ICMP 是网络层协议, ICMP 报文作为数据字段封装在 IP 分组中。

     6.使用校园网浏览网页时可能不会用到的协议有()

    A.PPP协议    B.ARP协议    C.DNS协议    D.SMTP协议
    答:D,当接入网络时可能会用到 PPP 协议,A 可能用到;而当计算机不知道某主机的 MAC
    地址时,用 IP 地址查询相应的 MAC 地址时会用到 ARP 协议,B 可能用到;而当访问 Web
    网站时,若 DNS 缓冲没有存储相应域名的 IP 地址,用域名查询相应的 IP 地址时要使用 DNS
    协议,而 DNS 是基于 UDP 协议的,所以 C 可能用到,SMTP 只有使用邮件客户端发送邮件,
    或是邮件服务器向别的邮件服务器发送邮件时才会用到,单纯的访问 Web 网页不可能用到

    二,简答题

    1.简述TCP/IP协议中三次握手的过程及涵义,并画出示意图

    答:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 

    第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 
    第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

    2.简述TCP/UDP的区别

    1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

    2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付

    3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的,UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)

    4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

    5、TCP首部开销20字节;UDP的首部开销小,只有8个字节

    三,应用题

    某公司网络拓扑图如下图所示,路由器R1通过接口E1、E2分别连接局域网1、局域网2,通过接口L0连接路由器R2,并通过路由器R2连接域名服务器与互联网。R1的L0接口的IP地址是202.118.2.1;R2的L0接口的IP地址是202.118.2.2,L1接口的IP地址是130.11.120.1,E0接口的IP地址是202.118.3.1;域名服务器的IP地址是202.118.3.2。

    R1和R2的路由表结构为:

    目的网络IP地址

    子网掩码

    下一跳IP地址

    接口

    (1)将IP地址空间202.118.1.0/24划分为两个子网,分配给局域网1、局域网2,每个局域网分配的地址数不少于120个,请给出子网划分结果。说明理由或给出必要的计算过程。

    (2)请给出R1的路由表,使其明确包括到局域网1的路由、局域网2的路由、域名服务器的主机路由和互联网的路由。

    (3)请采用路由聚合技术,给出R2到局域网1和局域网2的路由。

    答案及知识点解析:考察网络层

    (1)无类IP地址的核心是采用不定长的网络号和主机号,并通过相应的子网掩码来表示(即网络号部分为1,主机号部分为0)。本题中网络地址位数是24,由于IP地址是32位,因此其主机号部分就是8位。因此,子网掩码就是11111111 11111111 11111111 00000000,即255.255.255.0。 根据无类IP地址的规则,每个网段中有两个地址是不分配的:主机号全0表示网络地址,主机号全1表示广播地址。因此8位主机号所能表示的主机数就是2的8次方—2,即254台。该网络要划分为两个子网,每个子网要120台主机,因此主机位数X应该满足下面三个条件:  X<8,因为是在主机号位长为8位的网络进行划分,所以X一定要小于8位。  2的X次方>120,因为根据题意需要容纳120台主机。  X是整数。 解上述方程,得到X=7.子网掩码就是11111111 11111111 11111111 10000000,即255.255.255.128。所以划分的两个网段是:202.118.1.0/25与202.118.1.128/25。

     (2)填写R1的路由表

     填写到局域网1的路由。局域网1的网络地址和掩码在问题(1)已经求出来了,为202.118.1.0/25。则R1路由表应填入的网络地址为202.118.1.0,掩码为255.255.255.128。由于局域网1是直接连接到路由器R1的E1口上的,因此,下一跳地址填写直接路由(Direct)。接口填写E1.  填写到局域网2的路由表1。局域网2的网络地址和掩码在问题(1)中已经求出来了,为202.118.1.128/25。则R1路由表应该填入的网络地址为202.118.1.128,掩码为255.255.255.128.由于局域网2是直接连接到路由器R1的E2口上的,因此,下一跳地址填写直接路由。接口填写E2。 填写到域名服务器的路由。由于域名服务器的IP地址为202.118.3.2,而该地址为主机地址,因此掩码为255.255.255.255。同时,路由器R1要到DNS服务器,就需要通过路由器R2的接口L0才能到达,因此下一跳地址填写L0的IP地址(202.118.2.2)。 填写互联网路由。本题实质是编写默认路由。默认路由是一种特殊的静态路由,指的是当路由表中与包的目的地址之间没有匹配的表项时路由器能够做出的选择。如果没有默认路由器,那么目的地址在路由表中没有匹配表项的包将被丢弃。默认路由在某些时候非常有效,当存在末梢网络时,默认路由会大大简化路由器的配置,减轻管理员的工作负担,提高网络性能。默认路由叫做“0/0”路由,因为路由的IP地址0.0.0.0,而子网掩码也是0.0.0.0。同时路由器R1连接的网络需要通过路由器R2的L0口才能到达互联网络,因此下一跳地址填写L0的IP为202.118.2.2。 综上,填写的路由表如下: R1路由表

    目的网络IP地址

    子网掩码

    下一跳IP地址

    接口

    202.118.1.0

    255.255.255.128

    Direct

    E1

    202.118.1.128

    255.255.255.128

    Direct

    E2

    202.118.3.2

    255.255.255.255

    202.118.2.2

    L0

    0.0.0.0

    0.0.0.0

    202.118.2.2

    L0

    (3)填写R2到局域网1和局域网2的路由表2。局域网1和局域网2的地址可以聚合为202.118.1.0/24,而R2去往局域网1和局域网2都是同一条路径。因此,路由表里面只需要填写到202.118.1.0/24网络的路由即可,如下表所示

    R2路由表

    目的网络IP地址

    子网掩码

    下一跳IP地址

    接口

    202.118.1.0

    255.255.255.0

    202.118.2.1

    L0

     

  • 相关阅读:
    写文件
    CI使用数据库
    ajxa方法
    find---查找文件或目录
    diff---比较文件不同
    ifup&&ifdown --- 激活/关闭指定的网络接口。
    ifconfig---配置和显示Linux内核中网络接口
    ssh-agent && 及 ssh-add介绍
    host---域名查询
    tracepath---追踪并显示报文到达目的主机所经过的路由信息。
  • 原文地址:https://www.cnblogs.com/zxy1122/p/12171690.html
Copyright © 2011-2022 走看看