一個HTTP數(shù)據(jù)包的奇幻之旅

我不敢多言,乖乖的站好,一眨眼的功夫,我來到了另一個房間。“這是哪里,我怎么到這里來了?”我有點好奇。“這里是內(nèi)核地址空間,剛才你在用戶態(tài)地址空間,所有的數(shù)據(jù)包都得從這里出發(fā),你也不例外”。看著這片陌生的環(huán)境,我也不知道他說的內(nèi)核空間是什么意思,這里有好多房間,還有好多跟他一樣的大漢在工作,好多數(shù)據(jù)包都在這里,進進出出,好不熱鬧。
出發(fā)前的俄羅斯套娃
這時,旁邊另外一個數(shù)據(jù)包走了過來。“唉,小子,剛出發(fā)呢。”“你是誰?”“我也是一個HTTP數(shù)據(jù)包,不過我是一個響應包,剛剛從遙遠的Linux帝國過來這里,我馬上就完成我的使命了,這一路給我累得”,這個數(shù)據(jù)包嘆口氣回答。“很遠嗎,這么辛苦啊”,我開始有點擔心我的旅程起來。“這不好說,我不知道你去哪,接我的人來了,再見”。
不一會兒,大漢提著一個箱子走了出來,箱子正面寫了三個大大的字母:TCP。“這是傳輸層的箱子,快進去”,大漢命令的口吻。“你要我鉆進這個箱子啊?”我不太相信。“對,沒錯,麻利的”。“這箱子上面寫的數(shù)字60059和80是什么意思?”我注意到箱子背面也寫了很多東西。“60059是創(chuàng)建你的人用的端口號碼,80是后面接待你的人的端口號碼”。“那這第二排的0x2C877F30和0xBD62DFB3又是什么意思呢?”“這是創(chuàng)建你的人使用的序列號和應答對方的確認號,你問題咋這么多”,大漢開始不耐煩了。“還有這個···”“行啦,快進去,趕時間”,大漢打斷了我的提問,我乖乖的鉆進了這個叫TCP的箱子。“是不是可以出發(fā)了?”我問大漢。“還早著呢,這才剛開始呢”,大漢笑著說。

我們來到了一個碼頭,這里數(shù)據(jù)包來來往往特別繁華,大漢把我?guī)У揭粋€大大的倉庫,里面有很多數(shù)據(jù)包,對我說:“乖乖待在這里排隊,我就先走了,一會兒會有人來把你發(fā)出去的。”,大漢拍拍我的肩膀就離開了。

第一站:網(wǎng)關(guān)


穿越比特宇宙

過了好一會兒,到了一個地方,又一個胖子接待了我。“大哥,我這是到終點了嗎?”“快了,你已經(jīng)到目的網(wǎng)絡網(wǎng)關(guān)了,下一站就到了”。“來的路上那些人把我抓下去又發(fā)出來是干啥呢?”“這叫網(wǎng)絡路由,他們那些人接力才把你送到這里的”。說完,這胖子又給我套上了一個Ethernet II的箱子發(fā)了出去,我知道,這是要送我去最終目的地了。
不知道是什么web服務器會來接待我呢,即將完成使命的我開始興奮起來。

出師未捷身先死

“叫你們管事兒的過來,發(fā)現(xiàn)針對一起80端口的SQL注入攻擊,我們需要調(diào)查取證”
-?END -
往期閱讀:
5萬字 Spring Boot 詳細學習筆記(帶完整目錄)+源碼免費下載
2019 年精華文章分類匯總,錯過了血虧!
2018 年所有精華文章匯總,錯過了血虧!
長按二維碼關(guān)注我
最后,分享一份面試寶典《Java面試突擊52講》,覆蓋了JVM、鎖、高并發(fā)、反射、微服務、Zookeeper、數(shù)據(jù)庫、消息隊列、分布式系統(tǒng)等等。掃描上方二維碼,關(guān)注?Java開發(fā)寶典,并回復?Java?即可領(lǐng)取!點贊是最大的支持?
評論
圖片
表情
