成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

字節面試:連接一個不存在的 IP 地址,會發生什么?

網絡 網絡管理
客戶端發送了一個目標 IP 地址存在但是端口不存在的 UDP 報文,UDP 沒有像 TCP 那樣的 RST 報文,此時會發生什么?

大家好,我是小林。

分享兩個字節面試題,都是基于場景問的網絡問題。

  • 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 報文,此時會發生什么?

就醬,溜啦溜啦!

責任編輯:武曉燕 來源: 小林coding
相關推薦

2021-07-08 06:47:20

IP服務端客戶端

2021-04-14 07:47:59

Read磁盤IO

2018-01-19 12:56:19

Linux進程

2010-01-05 13:52:02

2021-08-19 17:27:41

IT數據中心災難

2021-12-27 08:24:08

漏洞網絡安全

2022-07-25 12:01:10

終端Linux

2022-03-02 11:39:53

物聯網科技

2024-12-13 08:25:59

DML操作SQL

2023-08-26 07:44:13

系統內存虛擬

2016-04-08 15:13:29

人工智能阿里小Ai

2022-03-23 10:01:56

黑匣子云端

2023-09-12 08:02:13

viewport斷點

2018-07-19 06:14:09

2021-01-25 07:21:24

GitHub 開源代碼下載

2018-07-03 14:20:10

數據庫恢復備份

2024-04-02 11:31:33

USBAndroid

2024-07-22 08:03:55

2024-07-16 08:03:43

2015-09-25 10:41:48

r語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 羞羞视频网站在线观看 | 欧美在线一区二区三区 | 91天堂| 一区二区三区四区在线播放 | 欧美在线视频二区 | 国产精品久久久久久一区二区三区 | 欧美精品日韩精品国产精品 | 香蕉大人久久国产成人av | 久久精品综合 | 精品国产不卡一区二区三区 | 成人a视频片观看免费 | 在线欧美一区二区 | 在线观看av网站 | 精品乱码一区二区三四区 | 狠狠天天 | 91精品国产91久久久久久最新 | 亚洲成年在线 | 日韩在线观看一区 | 新超碰97| 久久久久中文字幕 | 欧美伦理一区 | 成人黄色电影在线观看 | 在线观看av免费 | 国产精品爱久久久久久久 | 国产精品久久久久一区二区三区 | 国产精品美女久久久久久久久久久 | 亚洲婷婷六月天 | 99久久精品国产一区二区三区 | 特级丰满少妇一级aaaa爱毛片 | 亚洲精品福利在线 | 麻豆国产一区二区三区四区 | 欧美一级片黄色 | 日韩在线不卡 | 毛色毛片免费看 | 色av一区二区 | 亚洲综合精品 | 欧美日韩黄 | 中文字幕在线观看 | 亚洲成a人片 | 欧美激情亚洲激情 | 91精品中文字幕一区二区三区 |