计算机网络面试常考题目汇总

1:OSI七层模型,TCP/IP五层模型、四层模型?
TCP/IP五层模型:物理层、数据链路层、网络层、传输层、应用层
TCP/IP四层模型:网络接口层、网际层、传输层、应用层
OSI七层模型及各层作用:
物理层:传输介质及将电信号转换成0/1比特
数据链路层:将比特组装成帧及点对点传输
网络层:数据从源到宿的传递及网际互联
传输层:提供端到端的可靠或不可靠传输及差错控制、流量控制等
会话层:建立、管理和终止会话
表示层:对数据进行翻译、加密和压缩
应用层:为操作系统或网络应用程序提供访问网络服务的接口。

2:IP地址的分类
IP地址根据网络号和主机号来分,分为A、B、C三类及特殊地址D、E。全0和全1的都保留不用。(全0表示网络地址,全1表示广播地址)
A类:第一个字节为网络号,后三个字节为主机号。该类IP地址的最前面为“0”,所以地址的网络号取值于1~126之间。一般用于大型网络。
B类:前两个字节为网络号,后两个字节为主机号。该类IP地址的最前面为“10”,所以地址的网络号取值于128~191之间。一般用于中等规模网络。
C类:前三个字节为网络号,最后一个字节为主机号。该类IP地址的最前面为“110”,所以地址的网络号取值于192~223之间。一般用于小型网络。
D类地址:以1110开头,第一个字节范围为224~239;多播地址
E类地址:以1111开头,保留今后使用
网络号(net-id):标记主机(或路由器)所连接的网络;主机号(host-id):标记主机(或路由器)。
IP地址与子网掩码相与得到网络号。

3:ARP协议(地址解析协议)的工作原理
1:对于每台主机,其ARP缓存区都有一个ARP列表,存储着网络中IP地址和MAC地址的对应关系
2:当源主机向目的主机发送数据时,首先检查自己的ARP列表中是否有目的主机IP地址对应的MAC地址,如果有,直接发送信息
3:如果没有,就向本网段的所有主机广播发送ARP数据包,数据包中包括源主机IP地址,MAC地址及目的主机IP地址
4:本地网络的所有主机收到该ARP数据包后,首先检查目的主机IP地址是否和自身IP地址相同,若不同,忽略该数据包;若相同,将源主机IP地址和MAC地址加入到自身ARP列表中,如果列表中已存在该对应关系,则覆盖,然后发送一个ARP响应包给源主机,告知它就是源主机想找的MAC地址。
5:源主机接到ARP相应包后,首先将目的主机MAC地址加入到其ARP列表,并利用此信息发送消息。若源主机一直没有收到ARP响应包,表示ARP查询失败。

4:描述RARP协议?
RARP是逆地址解析协议,作用是完成硬件地址到IP地址的映射,主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存。
工作流程:在网络中配置一台RARP服务器,里面保存着IP地址和MAC地址的映射关系,当无盘工作站启动后,就封装一个RARP数据包,里面有其MAC地址,然后广播到网络上去,当服务器收到请求包后,就查找对应的MAC地址的IP地址,并将其装入响应报文中发回给请求者。因为需要广播请求报文,因此RARP只能用于具有广播能力的网络。

5:TCP/IP中,各层协议的简单介绍?
数据链路层:PPP协议(点对点协议),SCMA/CD (带冲突检测的载波监听多路访问技术)

网络层:IP协议、ICMP协议(网际控制报文协议)、IGMP(网际组管理协议)、ARP协议、RARP协议,OSPF(开放路径最短优先协议)。
ICMP协议: 因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。

传输层:UDP协议、TCP协议。

应用层:FTP(文件传送协议)、Telenet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议。
TFTP协议: 是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
HTTP协议: 超文本传输协议,是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
NAT协议:网络地址转换属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,
DHCP协议(动态主机配置协议):一个局域网的网络协议,使用UDP协议工作,用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

6:TCP三次握手、4次挥手全过程?
在三次握手中:第一次握手发送syn=x,则第二次握手发送ack=x+1,syn=y,第三次握手ack=y+1。
在四次挥手中:第一次挥手发送fin=x,则第二次挥手ack=x+1,第三次挥手fin=y,则第四次挥手ack=y+1。
为什么连接的时候是三次握手,关闭的时候却是四次握手?
关闭连接时,当服务器端收到FIN报文时,很可能并不会立即关闭连接,所以只能先回复一个ACK报文,告诉客户端端,”你发的FIN报文我收到了”。只有等到我服务器端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。
为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
我们必须假想网络是不可靠的,有可能最后一个ACK丢失。所以TIME_WAIT状态就是用来重发可能丢失的ACK报文。
TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗?
采用三次握手是为了防止失效的连接请求报文段突然又传送到服务器,因而产生错误。失效的连接请求报文段是指:客户端发出的连接请求没有收到服务器的确认,于是经过一段时间后,客户端又重新向服务器发送连接请求,且建立成功,顺利完成数据传输。考虑这样一种特殊情况,客户端第一次发送的连接请求并没有丢失,而是因为网络节点导致延迟达到服务器,服务器以为是客户端又发起的新连接,于是服务器同意连接,并向客户端发回确认,但是此时客户端根本不会理会,服务器就一直在等待客户端发送数据,导致服务器的资源浪费。

7:在浏览器中输入www.baidu.com后执行的全部过程?
1:客户端浏览器通过DNS解析到要访问的网址的IP地址,通过这个IP地址找到客户端到服务器的路径。
2:浏览器产生了一个http包,将该包交给TCP(即传输层),传输层把http包分成报文段,添加源端口和目的端口,并与目的服务器的TCP程序进行连接并建立对话。
3:传输层将信息包转发到IP层(网络层),网络层主要做的是通过查找路由表确定如何到达服务器,同时,网络层将自己的信息加到原有的数据包上,形成新的数据包。
4:数据包由网络层转发到网络接口层(或数据链路层),在该层数据包被转化成以太网帧,然后通过物理层进行传输。
5:目的服务器对接收到的数据包进行解析,过程与上述形成数据包的过程相反。
6:目的服务器会按照与上述相同的过程形成一个数据包,发送给客户端,则客户端浏览器就可以显示出所需网址的内容了。

8:TCP和UDP的区别?
TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。
TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。
TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。
TCP对应的协议和UDP对应的协议:
TCP对应的协议:
(1) FTP:定义了文件传输协议,使用21端口。
(2) Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。
(3) SMTP:简单邮件传送协议,用于发送邮件。服务器开放的是25号端口。
(4) POP3:它是和SMTP对应,POP3用于接收邮件。POP3协议所用的是110端口。
(5) HTTP:是从Web服务器传输超文本到本地浏览器的传送协议。
UDP对应的协议:
(1) DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
(2) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
(3) TFTP:简单文件传输协议,该协议在熟知端口69上使用UDP服务。

9:DNS的工作原理?
1:应用进程将待解析的域名放在DNS请求报文中,以UDP数据报的形式发送给本地域名服务器,本地域名服务器查找到相应域名的IP地址后(主机向本地域名服务器的查询一般都是采用递归查询),就将该域名的IP地址信息放入应答报文中返回给客户进程。
2:如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他域名服务器继续发送查询请求报文(本地域名服务器向根域名服务器的查询通常采用迭代查询)。
3:当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地域名服务器:“你下一步应当向哪一个域名服务器查询”。然后让本地域名服务器进行后续的查询。

10:交换机、路由器、网关、网桥的概念及各自用途?
交换机用于局域网,利用主机的 MAC 地址进行数据传输,而不需要关心 IP 数据包中的 IP 地址,它工作于数据链路层。
路由器识别网络是通过 IP 数据包中 IP 地址的网络号进行的,所以为了保证数据包路由的正确性,每个网络都必须有一个唯一的网络号。路由器通过 IP 数据包的 IP 地址进行路由选择的(将数据包递交给哪个下一跳路由器),路由器工作于网络层。
网关就是连接两个网络的设备,能在不同协议间移动数据。作用于网络层以上。
网桥是一个局域网与另一个局域网之间建立连接的桥梁。属于数据链路层的一种设备。

  • 14
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值