字节面试连接一个不存在的IP地址,会发生什么?
分享两个字节面试题,都是基于场景问的网络问题。 Q1: 客户端连接一个不存在的 IP 地址,会发生什么? Q2: 客户端连接一个存在的 IP 地址但是端口不存在,会发生什么?
PS:这里的「连接」指的是 TCP 连接。
这类的场景问题,如果你没有系统化的网络知识体系,只靠背八股文的话,你就遭老罪喽。
接轨 B 站潮流: 省流 ,我直接给出结论
Q1:客户端连接一个不存在的 IP 地址,会发生什么?
这个问题要分两种情况来思考,不同的情况得到的结论是不同的。
第一个情况:目标 IP 地址和客户端的 IP 地址是同一个局域网(网络号相同)。
第一种情况,客户端无法发出 SYN 报文,主要卡在数据链路层。
因为目标地址不存在 IP 地址,客户端的内核在发 arp 请求的时候,广播询问这个目标 IP 地址是谁的,由于网络中不存在该目标 IP 地址,所以没有设备应答客户端的 arp 请求。
由于 客户端无法拿到目标设备的 MAC,这样就没办法组装 MAC 头的信息,所以 SYN 报文无法发送出去 。
第二个情况:目标 IP 地址和客户端的 IP 地址不在同一个局域网(网络号不同)。
第二种情况,客户端会先将 SYN 报文发给路由器,然后路由器会继续转发。
由于目标 IP 地址是不存在的,该 SYN 报文会在网络中消亡,因此客户端是不会收到对 SYN 报文的确认报文的,接着 客户端会触发超时重传,重传 SYN 报文,直到重传的次数达到最大次数后,客户端的连接就会被释放 。
可能有的同学好奇,为什么这种情况客户端的 SYN 报文可以发出来?
因为当目标 IP 地址和客户端 IP 地址不在同一个局域网时,客户端客通过路由表的判断,判断到下一步是要将网络报文发送给路由器。
这时候数据链路层的 arp 请求,会广播询问 IP 地址(路由器 IP 地址)是谁的,路由器发现是自己的 IP 地址,于是就会将自己的 MAC 地址告诉客户端。
然后客户端的网络报文中 MAC 头的「目标 MAC 地址」填入的就是路由器的 MAC 地址,于是 SYN 报文就可以发送出去了。
由于目标 MAC 地址是路由器的,所以就会被路由器接收,然后路由器继续通过路由表的判断,转发给下一个路由器,直到找到目标设备。
Q2:客户端连接一个存在的 IP 地址但是端口不存在,会发生什么?
客户端连接的目标 IP 地址是存在的,那么 SYN 报文就能正确的抵达到目标设备。
目标设备收到 SYN 报文后,发现端口号并没有被进程监听,这时候目标设备的内核就会回 RST 报文。
客户端收到 RST 报文后,就会释放连接。
.......
至此,结论已说完。
不知道你们会不会觉得信息量很大,如果你觉得信息量大,那么你该补补网络知识啦。
第二题不难,难在的是第一题,如果你没有把两台电脑之间是怎么通信的搞清楚,那么你是无从下手回答的,所以建立好体系化的网络知识,面对这类的场景题目,就能做到举一反三了。
最近比较忙,偷懒了,没有画图,如果哪里没理解的,可以先看我以前写的这篇文章:探究!一个数据包在网络中的心路历程,有详细讲解每一层是怎么封装头部的,以及路由表是怎么判断的。
最后再提一个问题:客户端发送了一个目标 IP 地址存在但是 端口不存在的 UDP 报文 ,UDP 没有像 TCP 那样的 RST 报文,此时会发生什么?
就酱,溜啦溜啦!
原文链接:https://mp.weixin.qq.com/s/yLp6Z_00TsAwagbx_lEPXA
青未了母亲的篮子母亲的篮子作者崔新志母亲的房间十分整洁,即使是平常杂物,摆放的也很规矩,尤其是悬挂在堂屋房梁处的竹篮子给我留下了深刻的印象。母亲常用的有两个篮子,一个是竹篾编的,小一点,记忆中似乎
餐盘当画布食材为画笔这位深圳母亲用460道艺术早餐讲述爱的坚持来源读特滋滋哗啦一曲锅碗瓢盆的交响曲,在方寸间的厨房悠然传出。以餐盘为画布,以食材为画笔的朱晓玉,在餐碟上肆意展示着她的功夫,颇具艺术感的早餐,也在这个狭小的厨房诞生。朱晓玉从20
3月28日将出现五星连珠天象奇观,包括金木水火以及天王星IT之家3月23日消息,2023年3月28日将迎来罕见的五星连珠天象奇观,包括木星水星金星火星天王星,如果可以的话还可以算上月亮和M35星团。太阳落山后,在天空中大约50度角的范围
马蜂窝陈罡新一代旅行社需直面3个趋势和3个变化在近日举办的信心重构2023国家旅业新春论坛上,马蜂窝创始人CEO陈罡带来的题为旅行社数字化升级的演讲引起现场业者的极大关注和共鸣。陈罡用自己过去两到三年的思考和洞察,同现场业者分
如何保持身体健康健康的身体是革命的本钱。想要健康快乐生活,我们就要懂得如何保持自己身心健康这种状态。那该如何让自己能保持身心健康呢?第一合理健康的饮食习惯。合理适度的饮食习惯是身体健康很重要的一环
男性50岁后眉毛变长,是长寿还是身体有问题?很多人还被蒙在鼓里导语随着年龄的增长,大家有没有发现很多男性过了50岁之后,眉毛会变的越来越长,大家肯定听说过一句话眉毛越长寿命越长,那么眉毛和寿命长短有直接的关系吗?下面就和瑾儿一起来了解一下吧。
熬夜时,身体会发生哪些变化呢?晚上不睡,早上不起一时熬夜一时爽,一直熬夜火葬场。在这个工作和生活节奏不断加快的时代,今晚一定早睡!是每个人都曾一次又一次立下的Flag。有些人是因为工作压力而熬夜,有些则是拖延症
女性为啥穿不得深色内裤?这3种内裤不要穿,以免惹祸上身女性朋友对于内裤要有所选择。穿太紧的内裤会引起泌尿系统或生殖系统的感染。穿化纤的内裤,易引起外阴部或阴道的炎症。下面就来具体的了解一下女性穿内裤的一些事项。1不宜穿深色内裤深色内裤
谢杏芳太吸睛!穿连衣裙粉嫩像22岁姑娘,穿上高跟双腿修长真迷人近期,女篮核心李梦知三当三的事情闹得沸沸扬扬,不过,因为种种错综复杂的原因,舆论开始为李梦洗白,甚至还有人拿林丹当对比,从而引发了网友新一轮讨论。不过,林丹目前和妻子谢杏芳的关系早
20亿人同庆,跨境卖家如何把握斋月机会?跨境卫士助力斋月促销,新用户享50元优惠每年斋月来临之际,全球范围内都会出现大量的旅游消费和电子商务购物需求。对于跨境卖家而言,斋月也是一个绝佳的营销机会。据统计,斋月期间,全球有
2023苏州马拉松开始领物了!参赛包里有13件宝贝今天(3月23日)是2023苏州马拉松的首个报到日,来自全国各地的参赛选手迫不及待地来到苏州奥林匹克体育中心报到,并领取参赛物品。欢迎来到苏州马拉松,请问是参加半程马拉松项目吗?请