偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

DNS、HTTP、ICMP與shifen的探索

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
與OSI七層模型相比,TCP/IP 四層模型將 表示層和會(huì)話層 合并到了 應(yīng)用層 中,將 數(shù)據(jù)鏈路層和 物理層合并到了鏈路層 中。

小伙伴們好呀,這節(jié)來(lái)分享下這個(gè) ICMP協(xié)議 和 curl 訪問(wèn) http 網(wǎng)站時(shí)涉及到的協(xié)議。

ARP 協(xié)議補(bǔ)充

先補(bǔ)充一下上文的 ARP 協(xié)議。

80 35.374000 VMware_c0:00:08 VMware_5b:db:1a ARP 42 Who has 192.168.200.128? Tell 192.168.200.1
81 35.374560 VMware_5b:db:1a VMware_c0:00:08 ARP 42 192.168.200.128 is at 00:0c:29:5b:db:1a

圖片圖片

MAC 地址是 6 字節(jié),前三個(gè)是 廠商,后三個(gè)是序列號(hào)。

ICMP協(xié)議

Internet Control Message Protocol,互聯(lián)網(wǎng)控制報(bào)文協(xié)議。ping 的時(shí)候觸發(fā)。

這里直接在虛擬機(jī)上去 ping 192.168.2.187 (主機(jī)地址)

圖片圖片

14 8.900476 192.168.200.128 192.168.2.187 ICMP 98 Echo (ping) request  id=0x0904, seq=1/256, ttl=64 (reply in 15)
15 8.900943 192.168.2.187 192.168.200.128 ICMP 98 Echo (ping) reply    id=0x0904, seq=1/256, ttl=128 (request in 14)

可以看到,ping 請(qǐng)求時(shí),這個(gè)報(bào)文的 type 是 8,表示 Echo (ping) request。

圖片圖片

應(yīng)答時(shí),這個(gè) type 是 0 ,表示 (Echo (ping) reply)。

圖片圖片

DNS 協(xié)議

域名系統(tǒng),Domain Name System。

curl www.baidu.com

訪問(wèn)百度時(shí),第一步就是這個(gè) 域名解析 了。

圖片圖片

捕捉的包如下 ??

圖片圖片

圖片圖片

圖片對(duì)應(yīng) 21 的請(qǐng)求,可以發(fā)現(xiàn) DNS 基于 UDP(User Datagram Protocol) 用戶數(shù)據(jù)報(bào)協(xié)議。

同時(shí)有個(gè) type 為 A 的類型,這個(gè)是請(qǐng)求 ipv4 地址的。

22 那里時(shí) type : AAAA ,這個(gè)是 ipv6 地址的。

21 14.648767 192.168.200.128 192.168.200.2 DNS 73 Standard query 0x7abe A www.baidu.com
22 14.648817 192.168.200.128 192.168.200.2 DNS 73 Standard query 0xffc7 AAAA www.baidu.com

以前搭建博客時(shí),有個(gè)域名解析的環(huán)節(jié),那會(huì)也要配置解析這個(gè) A (后知后覺(jué)~)

下面看看 response 的數(shù)據(jù) ??

24 14.683310 192.168.200.2 192.168.200.128 DNS 132 Standard query response 0x7abe A www.baidu.com CNAME www.a.shifen.com A (ipv4地址) A (ipv4地址) 
25 14.688004 192.168.200.2 192.168.200.128 DNS 156 Standard query response 0xffc7 AAAA www.baidu.com CNAME www.a.shifen.com AAAA (ipv6地址) AAAA (ipv6地址)

CNAME 即 別名記錄

長(zhǎng)知識(shí)了:百度的別名是 www.a.shifen.com

這里也是順利拿到了 ipv4 地址

圖片圖片

吃瓜

哦嚯,無(wú)意間發(fā)現(xiàn)了大公司名字的另一層含義 ??

大家都是 shifen ??

圖片圖片

圖片圖片

HTTP 協(xié)議

圖片圖片

DNS 解析成功后,拿到了這個(gè) ip 地址,這里用的 ipv4 地址去建立 TCP 連接。

三次握手后,就發(fā)送 HTTP 請(qǐng)求了 ??。

29 14.714278 192.168.200.128 xxx.42 HTTP 131 GET / HTTP/1.1

Get 請(qǐng)求如下,這個(gè)的 User-Agent 是 curl (平時(shí)見(jiàn)到的都是 瀏覽器 標(biāo)志 )

圖片圖片

這個(gè) TCP 的報(bào)文段大小是 77 ,同時(shí) [Next Sequence Number: 78    (relative sequence number)]

圖片圖片

響應(yīng) ??

從 30 這一條開始,這里 ACK = 78 剛好。

30 14.714429 ipv4 192.168.200.128 TCP 54 80 → 44626 [ACK] Seq=1 Ack=78 Win=64240 Len=0
31 14.733343 ipv4 192.168.200.128 TCP 1494 80 → 44626 [PSH, ACK] Seq=1 Ack=78 Win=64240 Len=1440 [TCP segment of a reassembled PDU]
32 14.733714 192.168.200.128 ipv4 TCP 54 44626 → 80 [ACK] Seq=78 Ack=1441 Win=31680 Len=0
33 14.733782 ipv4 192.168.200.128 HTTP 1395 HTTP/1.1 200 OK  (text/html)

主要看 31 和 33 這兩條,

PSH + ACK:用于傳輸數(shù)據(jù)并要求接收端立即交給應(yīng)用層處理。

這里數(shù)據(jù)長(zhǎng)度超過(guò)了 MTU(Maximum Transmission Unit 最大傳輸單元)1500 個(gè)字節(jié),要進(jìn)行分片。

所以,31 中出現(xiàn) [TCP segment of a reassembled PDU],意味著它不是完整的,只是 PDU(Protocol Data Unit 協(xié)議數(shù)據(jù)單元)的一部分。

在 33 中可以看到這個(gè) 重組TCP 的記錄 ??

[2 Reassembled TCP Segments (2781 bytes): #31(1440), #33(1341)]

圖片圖片

接著就是 HTTP 的內(nèi)容了,和瀏覽器上看的差不多,就是 響應(yīng)行,頭,體 。就不多贅述了。

圖片圖片

下面又是 TCP 四次揮手 的內(nèi)容了。

圖片圖片

curl 結(jié)束后,立刻去查這個(gè) 半連接隊(duì)列 ,發(fā)現(xiàn)還在等待關(guān)閉。

圖片圖片

等待 2MSL (linux 上 2MSL = 60s )后,就關(guān)閉了。

sysctl net.ipv4.tcp_fin_timeout

圖片圖片

最后,補(bǔ)充下這個(gè) 模型,看看之前介紹到的協(xié)議都在哪一層 ??

OSI 七層模型

+-------------------------+
   7    |   Application Layer     |  DNS,HTTP,SSH,Telnet,F(xiàn)TP 等
        +-------------------------+
   6    |   Presentation Layer    |
        +-------------------------+
   5    |      Session Layer      |
        +-------------------------+
   4    |    Transport Layer      | (段 segement)TCP,UDP
        +-------------------------+
   3    |      Network Layer      | (包 packet)ICMP,IP
        +-------------------------+
   2    |    Data Link Layer      | (幀 frame)ARP
        +-------------------------+
   1    |    Physical Layer       |
        +-------------------------+

TCP/IP四層

與 OSI 七層模型相比,TCP/IP 四層模型將 表示層 和 會(huì)話層 合并到了 應(yīng)用層 中,將 數(shù)據(jù)鏈路層 和 物理層 合并到了 鏈路層 中。

+-------------------------+
   4    |    Application Layer    |
        +-------------------------+
   3    |    Transport Layer      |
        +-------------------------+
   2    |      Internet Layer     |
        +-------------------------+
   1    |       Link Layer        | 鏈路層
        +-------------------------+
責(zé)任編輯:武曉燕 來(lái)源: Java4ye
相關(guān)推薦

2023-11-08 09:49:19

Java實(shí)踐

2015-10-22 10:11:48

IPTCPDNS

2018-01-12 17:03:29

HTTPgzip壓縮

2024-12-05 12:01:09

2010-08-02 16:59:54

2021-04-27 19:24:34

ICMP IP 協(xié)議

2010-07-13 10:10:07

2013-11-12 14:11:10

2014-10-22 09:36:41

TCPIP

2010-06-13 14:02:25

ICMP協(xié)議IGMP協(xié)議

2016-05-31 10:11:51

2021-01-29 09:19:21

DNS劫持HTTP劫持加密

2010-08-02 16:51:54

2010-07-30 16:00:36

ICMP協(xié)議

2010-07-30 16:17:53

2010-08-02 16:41:15

2009-12-24 17:16:23

Ado Oledb

2025-01-22 16:00:00

MySQL數(shù)據(jù)庫(kù)Binlog

2025-01-17 09:54:54

2022-08-21 21:28:32

數(shù)據(jù)庫(kù)實(shí)踐
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)