网络方面职业面试题

1.Switch packet转发原理。

交换机从一个端口接收到数据包时,首先读取源MAC地址,建立源MAC和源端口的映射MAC表,然后读取目的mac,在MAC表中查找对应的源端口,如找到,就转发到相应的端口;如果没有找到,就向所有端口广播该数据。

MA地址学习:交换机收到数据,利用数据的源MAC建立地址表,如发现和源地址MAC地址和之前的源端口不同,进行更新并更新周期。如长时间没有收到主机发送报文,则该对应的MAC地址就会被老化。

2. VLAN的access, trunk 模式,在这两种模式下packet怎样转发。

acess:只能加入一个Vlan,用于链接PC,

收报文:

Acess端口1、收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)
发报文:
Acess端口: 1、将报文的VLAN信息剥离,直接发送出去       
收报文:
trunk端口: 1、收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有判断该trunk端口是否允许该 VLAN的数据进入:如果可以则转发,否则丢弃
Trunk端口可以加入多个Vlan,用于链接交换机与交换机,

发报文:
trunk端口: 1、比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,如果不相等则直接发送
收报文:
hybrid端口: 1、收到一个报文
      2、判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则判断该hybrid端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃
发报文:
hybrid端口:1、判断该VLAN在本端口的属性(disp interface 即可看到该端口对哪些VLAN是untag, 哪些VLAN是tag)
      2、如果是untag则剥离VLAN信息,再发送,如果是tag则直接发送

3. Router packet 转发原理。路由表条目prefix最长配置原则。

 路由器转发原理:主机将数据和目的IP以数据帧形式发送给路由器,路由器通过查找路由表,首先查找与目的IP地址完全匹配的表目,如找到,直接发送直连的网络接口,如没有找到,将查找与目的网络号匹配的表目,如找到,直接发送到对应网络接口,如没有找到,将把数据通过默认路由发送给下一个路由器,下一个路由器通过同样的工作原理,直达数据到底目的地。

4. FTP工作原理,主动模式和被动模式,在这两种模式如何确定数据链路的端口。

  FTP即把文件完全地从一个主机移动到另一台主机。

主动模式 FTP的客户端发送 PORT 命令到FTP服务器。被动模式FTP的客户端发送 PASV命令到 FTP Server。 

主动模式:客户端和服务器通过21命令端口建立连接,向客户端发送PORT命令,命令包含客户端用什么端口来接收数据。在传送数据时,服务器通过20数据端口连接客户端的指定端口发送数据。

被动模式:客户端和服务器通过21命令端口建立连接,向客户端发送pasv命令,服务器收到Pasv命令后,随机打开一个高端端口并且通知客户端在这个端口上传送数据的请求,客户端连接服务器此端口,然后服务器将通过这个端口进行数据的传送。

5. ARP的工作原理。Ping是如何工作的。

 ARP工作原理:每个主机都会在自己的ARP缓存区建立ARP表,当主机需要发送数据时,主机首先在自己的ARP列表中查找是否有目的IP对应的MAC地址,如有,将数据包发送该MAC地址,如没有,主机将向本地网络发送ARP广播报文,本地网络的所有主机都会对比自己的IP是否是目的IP,如不是,直接丢弃该报文,如是,主机将会把自己的MAC地址单播给发送端,并把发送端的IP和MAC地址学习到ARP列表中。

 PING:ping命令是用来查看网络上另一个主机的网络连接是否正常的一个工具。ping程序的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把报文一模一样地传回给发送者.

6. packet的格式,重点是L2,L3,L4比如packet是如何进行分片和如何进行重组。

 L2:源MAC,目的MAC,协议,校验和

 L3:协议版本,头长度、服务类型、总长度、标识、标志、偏移量、TTL、上层协议、源/目的IP

 L4:源端口、目的端口、序号、确认序号、头长度、报文类型、窗口、校验和

  IP分片:由于每个设备的Mtu值不一样,当IP数据包长度大于路径中最小的MTU时就需要进行分片发送,到了目的主机再通过标识符、标志和偏移量进行重组。

7. NAT模式下,packet是如何进行转换,重点是对于回来的packet,NAT如何进行处理。

  当数据包到达NAT路由器后,数据包的源IP地址需要进行NAT转换,即私网IP变成公网IP,然后路由器在内部建立NAT转换表,记住此次转换关系,然后把数据包发送出去;当数据回来时,路由器检查NAT表,找到对应的私网IP,把目的IP由公网IP转换为对应的私网IP,然后发送到私网主机上。

8. TCP, UDP区别,重点三次握手,为什么TCP是可靠的,什么是TCP滑动窗口机制。

  TCP、UDP主要区别:TCP是面向连接,可靠地传输协议,他需要进行三次握手建立连接后才能传输数据,所以它的传输速度慢。UDP是面向非连接、不可靠地传输协议,它不需要建立连接就可发送数据,所以它的传输速度快。TCP保证数据顺序和数据安全正确的达到目的地,所以它是可靠地协议。它是通过数据包头的序号和确认序号来确保传输的可靠性。

TCP滑动窗口机制就是限制数据包的发送数目,发送方每次只能发送滑动窗口内部的数据包,目的是最大效率的利用网络资源,并将这些资源公平的分配到每条TCP链接上,并防止网络堵塞。

滑动窗口大小,受拥塞窗口和通告窗口限制,为两者的最小值。拥塞窗口的作用是避免网络阻塞,通告窗口的作用是避免接收方缓存溢出。

9. Hub, switch ,router ,firewall区别。packet经过switch,router会不会发生改变。

   集线器一般工作在是物理层,一个端口收到数据,然后广播到所有端口,容易造成广播风暴。

交换机工作在数据链路层,根据MAC表转发,工作时,只有源端口和目的端口相互响应不影响其他端口

路由器工作在网络层,根据路由表来转发两个不同网络的数据。

防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间建立一个保护屏障,对通过的报文进行检查,起到过滤的作用。

数据包通过交换机时不会发生改变,通过路由器会发生改变,源MAC/目的MAC以致源IP都会改变。

10. 如果上网通不了,如何去排除原因。

  1.检查主机的网络连接状态,查看网线是否断开或接触不良。

  2.使用ipconfig查看主机的IP是否正确。

  3.ping 127.0.0.1会换地址,检查TCP/IP是否设置正确。

  4.ping本地网关,检查是否与路由器连接正常。

  5.ping 本地DNS,检查dns是否正常工作。

  6.ping外部远程IP,检查路由器是否正常上网。

11. DHCP client, DHCP server, DHCP realy如何工作, 如果掌握,加分。

   DHCP工作主要分四个阶段:1.发现阶段: 主机首次接入网络,会向网络发送DHCP discover报文,请求DHCP sever提供IP地址

2.提供阶段:DHCP 服务器响应DHCP discover报文回复DCHP offer 报文,包含提供给主机的未占用的IP和租约期限。 

3.选择阶段:DHCP client 再次向网络中发送DHCP request报文,目的是告诉网络中我将选择哪一个DHCP sever。

      4.确认阶段:DHCP Sever响应DHCP request发送回复一个DHCP ack报文,确认提供的IP正式生效。 

12. OSPF ,VPN如何工作,如果掌握,加分。

  VPN指虚拟专用网络,工作原理是,用户使用VPN客户端利用互联网通过公司构建的VPN专用通道访问公司的VPN服务器,达到移动人员随时访问公司内部网络的目的。

13. Linux常用命令和服务器的搭建,如果掌握,加分。

14. Bug 的生命周期。如何清楚,加分。

  新建-打开-已修复-关闭

15. 测试流程,如何写testplan, 如何写testcase。如果清楚,加分。

  测试计划-测试设计-测试实现-测试执行

  测试计划:对象、时间、人力、资源、测试通过标准、工作任务分配、测试目标

  测试用例:测试编号、测试项目、测试标题、测试级别、预制条件、测试步骤 、预期结果、实际结果

原文地址:https://www.cnblogs.com/jeasonrun/p/4213141.html