Experience of tecent interview

本文详述了在大厂面试中遇到的运维相关问题,包括traceroute命令原理、BGP路由劫持应对策略、Linux查找特定行、Python列表去重、tcpdump抓包等。通过解答这些问题,揭示了面试中可能遇到的技术难点和解决方案。
摘要由CSDN通过智能技术生成

       本文总结了一些大厂interview过程中遇到的一些经典问题,以下问题以及对应答复仅供参考。

ROUND1

Q1:traceroute命令的原理是什么,中间环节的设备为什么要返回报文?

A:其实现可以基于多种方式,LINUX默认使用UDP,Windows默认使用ICMP。以下讲解这两种方式。

UDP协议实现方式

         在基于UDP的实现中,客户端发送的数据包是通过UDP协议来传输的,使用了一个大于30000的端口号,服务器在收到这个数据包的时候会返回一个端口不可达的ICMP错误信息,客户端通过判断收到的错误信息是TTL超时还是端口不可达来判断数据包是否到达目标主机,具体的流程如图:

         

  1. 客户端发送一个TTL为1,端口号大于30000的UDP数据包,到达第一站路由器之后TTL被减去1,返回了一个超时的ICMP数据包,客户端得到第一跳路由器的地址。
  2. 客户端发送一个TTL为2的数据包,在第二跳的路由器节点处超时,得到第二跳路由器的地址。
  3. 客户端发送一个TTL为3的数据包,数据包成功到达目标主机,返回一个端口不可达错误,traceroute结束。

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值