首页 > 其他 > 详细

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

时间:2020-01-09 16:10:04      阅读:57      评论:0      收藏:0      [点我收藏+]

试题来源于蚂蚁文库、CSDN、

先上几题填空

1、连接控制、流控制、报文分段等属于 ()层功能 ——传输层

2、IP数据报协议标识字段指明了IP数据报封装的协议,当标识字段为()时表示封装的是TCP协议——6                        

3、ICMP报文不包括 ()——地址解析报文   

4、套接字是指()的组合。——IP 地址和端口号

5、SOCKET编程中的全相关是指()——源端口号、目的端口号、源IP、目的IP 、协议

6、IP分组的中的TTL值描述,每经过一个路由器,它的值会减 ()是正确的——1

7、TELNET通过TCP/IP协议模块在客户机和远程登录服务器之间建立一个 ()——TCP

8、ARP请求帧在物理网络中是以 ()发送的 ——广播方式                

9、ICMP在 ()情况下会产生数据报超时报告。——重组定时器超时

10、RIP规定最大跳数为() ,若跳数为 ()则表示不可达——15、16

二、简答题

1、简述TCP/IP协议各层的主要功能。

物理层:对应于网络的基本硬件,这也是Internet物理构成,即我们可以看得见的硬设备,负责屏蔽不同标准的物理连接设备。

链路层:也被称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,他们一起处理与电缆的物理接口细节。                                                

网络层:也称为互联网层,负责抱我呢分组在网络中的活动,包括IP协议,ICMP及IGMP等。                                       

传输层: 为两台主机上的应用程序提供端到端的数据通信。  

应用层:负责处理实际的应用程序细节,包括Telnet、HTTP协议、SMTP协议、FTP、SNMP等

2、什么叫套接字,套接字按通信性质可以分为哪两类,简述这两类的套接字。

多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。         

套接字按通信性质分:会话套接字和数据报套接字。         

会话套接字提供双向的、有序的、无重复并且无记录边界的数据流服务,及一种可靠的面向连接的数据传输方法。

数据报套接字支持双向通信,提供不可靠的、非连接的数据报通信方式

3、简述winpcap提供的主要功能及典型的应用

主要功能:捕获网络原始数据包;根据用户定义的规则过滤数据包;发送用户构造的数据包到网络中;统计网络流量;保存捕获的数据包。

典型应用:网络协议分析器;网络监听器;网络流量记录;网络流量产生器;用户级的网桥和路由器;网络入侵检测系统;网络扫描器;网络安全工具。

三、综合题:

1、已知第一次测得TCP的往返时延的当前值是30 ms。现在收到了三个接连的确认报文段,它们比相应的数据报文段的发送时间分别滞后的时间是:26ms,32ms和24ms。设α=0.1。试计算每一次的新的加权平均往返时间值RTTs。讨论所得出的结果

答:a=0.1, RTT0=30 

RTT1=RTT0*(1-a) +26*a=26.4 

RTT2=RTT1*(1-a)+32*a=31.44 

RTT3=RTT2*(1-a)+24*a=24.744

三次算出加权平均往返时间分别为26.4,31.44和24.744ms。 

可以看出,RTT的样本值变化多达20%时,加权平均往返 

公式:新的RTTS=(1-α)*(旧的RTTS)+α*(新的RTTS样本)       

超时重传时间RTO=RTTS+4*RTTD

2、收发两端之间的传输距离为1000km,信号在媒体上的传播速率为2×108m/s 。试计算以下两种情况的发送时延和传播时延:  

(1) 数据长度为107bit,数据发送速率为100kbit/s,传播距离为1000km。  

(2) 数据长度为103bit,数据发送速率为1Gbit/s。  

从以上计算结果可以得出什么结论?

答:(1):发送延迟=107/(100×1000)=100s    

                  传播延迟=1000×1000/(2×108)=5×10-3s=5ms  

(2):发送延迟=103/(109)=10-6s=1us  

            传播延迟=1000×1000/(2×108)=5×10-3s=5ms  

结论:若数据长度大而发送速率低,则在总的时延中,发送时延往往大于传播时延。但若数据长度短而发送速率高,则传播时延就可能是总时延中的主

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

原文:https://www.cnblogs.com/wenkail/p/12171585.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!