TCP三次握手

大家好辛孵,我是IT修真院深圳分院第03期學(xué)員,一枚正直純潔善良的程序員。今天給大家分享一下硬毕,修真院官網(wǎng)JAVA(職業(yè))任務(wù)2的深度思考—— TCP三次握手

1.背景介紹

中國人和中國人說話锄弱,要遵循漢語的的語法結(jié)構(gòu)考蕾,使用漢語的發(fā)音。當(dāng)我們和外國人交流時(shí)会宪,就要適用外國的語言了肖卧,遵循外國的語法機(jī)構(gòu)和發(fā)音。其實(shí)這就是一種協(xié)議狈谊,只不過我們稱之為語言喜命。計(jì)算機(jī)再這方面體現(xiàn)的更為直觀,兩臺(tái)機(jī)器之間該如何通信呢河劝,就需要制定各種各樣的協(xié)議了壁榕。例如:文件傳輸適用TCP協(xié)議赎瞎。域名系統(tǒng)適用DNS協(xié)議。有了些協(xié)議的存在务甥,各種數(shù)據(jù)流按照規(guī)則傳輸,計(jì)算機(jī)之間得意通信敞临。


2.知識(shí)剖析

1态辛、什么是TCP/IP

TCP/IP協(xié)議是一個(gè)協(xié)議集合。大家叫的時(shí)候方便說挺尿,所以統(tǒng)稱為TCP/IP炊邦。TCP/IP協(xié)議族中有一個(gè)重要的概念是分層熟史,TCP/IP協(xié)議按照層次分為以下四層:應(yīng)用層馁害、傳輸層、網(wǎng)絡(luò)層蹂匹、數(shù)據(jù)鏈路層碘菜。

為什么要分層限寞?分層使得一個(gè)層只負(fù)責(zé)一個(gè)層次的問題,如果出問題了履植,和其他的層次無關(guān),只要維護(hù)這個(gè)層次也就好了静尼。其實(shí)編程語言里也能體現(xiàn)這個(gè)分層理論,大家都懂的鸭巴。



3.常見問題

?? ?1、DNS是什么鹃祖?

?? ?2普舆、IP協(xié)議是什么?

?? ?3沼侣、TCP協(xié)議是什么?TCP三次握手的過程养铸?

?? ?4、為什么需要三次握手钞螟,而不是兩次或四次握手谎碍?


4.解決問題

?? ?1、DNS是什么蟆淀?

DNS(Domain names System) 和HTTP協(xié)議一樣是處于應(yīng)用層的服務(wù)闽晦,提供域名到IP地址之間的解析服務(wù)提岔∷癯ǎ互聯(lián)網(wǎng)之間是通過IP地址通信的,但是IP地址并不符合認(rèn)得記憶習(xí)慣夯巷,人喜歡記憶有意義的字詞。所以DNS服務(wù)就為了解決這個(gè)問題而誕生的喷兼。

?? ?比如任務(wù)中我們修改host解析域名的時(shí)候后雷,會(huì)這樣寫:

120.94.2.45www.xiaoxixi.com

當(dāng)我們訪問www.xiaoxixi.com的時(shí)候季惯,電腦不會(huì)去外網(wǎng)服務(wù)器上查詢臀突,直接訪問120.94.2.45

????2、IP協(xié)議是什么藕筋?

IP協(xié)議的作用在于把各種數(shù)據(jù)包準(zhǔn)確無誤的傳遞給對方梳码,其中兩個(gè)重要的條件是IP地址,和MAC地址掰茶。由于IP地址是稀有資源,不可能每個(gè)人都擁有一個(gè)IP地址叨咖,所以我們通常的IP地址是路由器給我們生成的IP地址,路由器里面會(huì)記錄我們的MAC地址甸各。而MAC地址是全球唯一的焰坪,除去人為因素外不可能重復(fù)。舉一個(gè)現(xiàn)實(shí)生活中的例子某饰,IP地址就如同是我們居住小區(qū)的地址善绎,而MAC地址就是我們住的那棟樓那個(gè)房間那個(gè)人诫尽。


?? ?3、TCP協(xié)議是什么剂跟?TCP三次握手的過程酣藻?

?? ?如果說IP協(xié)議是找到對方的詳細(xì)地址。那么TCP協(xié)議就是把安全的把東西帶給對方辽剧。各有分工,互不沖突怕轿。按層次分,TCP屬于傳輸層环凿,提供可靠的字節(jié)流服務(wù)放吩。 所謂的字節(jié)流服務(wù)(Byte Stream Service)是指,為了方便傳輸渡紫,將大塊數(shù)據(jù)分割成以報(bào)文段為單位的數(shù)據(jù)包進(jìn)行管理。而可靠的傳輸服務(wù)是指莉测,能夠把數(shù)據(jù)準(zhǔn)確可靠地傳給對方。一言以蔽之捣卤,TCP 協(xié)議為了更容易傳送大數(shù)據(jù)才把數(shù)據(jù)分割八孝,而且 TCP 協(xié)議能夠確認(rèn)數(shù)據(jù)最終是否送達(dá)到對方。

?? ?前面的概念可能有一點(diǎn)難理解干跛,用人話來解釋是這樣的:

比如你是一個(gè)賣自行車的,你要去送貨哥捕。安裝好的自行車,太過龐大遥赚,又不穩(wěn)定,容易損傷凫佛。不如直接把自行車拆開來,每個(gè)零件上都貼上收貨人的姓名。最后送到后按照把屬于同一個(gè)人的自行車再組裝起來诊赊,這個(gè)拆解、運(yùn)輸碘箍、拼裝的過程其實(shí)就是TCP字節(jié)流的過程鲸郊。

TCP三次握手的過程

?? ?為了確保信息能夠確保準(zhǔn)確無誤的到達(dá),TCP采用了著名的三次握手策略:


SYN是同步請求秆撮;ACK表示對請求的響應(yīng)。

?? ?seq是數(shù)據(jù)包(三次握手就是三條信息的發(fā)送過程盗蟆,每一條信息都是一個(gè)數(shù)據(jù)包)本身的序列號舒裤;ack是期望對方繼續(xù)發(fā)送的那個(gè)數(shù)據(jù)包的序列號。

?? ?4腾供、為什么需要三次握手,而不是兩次或四次握手节值?

?? ?三次握手是在安全可靠的基礎(chǔ)上榜聂,握手次數(shù)最少的方案察署。兩次握手并不能保證可靠性峻汉;四次握手又浪費(fèi)了效率脐往。


5.代碼實(shí)戰(zhàn)


6.擴(kuò)展思考

7.參考文獻(xiàn)

?? ?http://www.cnblogs.com/roverliang/p/5176456.html

8.更多討論




undefined_騰訊視頻

PPT戳這里

今天的分享就到這里啦业簿,歡迎大家點(diǎn)贊阳懂、轉(zhuǎn)發(fā)、留言岩调、拍磚~

技能樹.IT修真院

“我們相信人人都可以成為一個(gè)工程師,現(xiàn)在開始缰揪,找個(gè)師兄,帶你入門钝腺,掌控自己學(xué)習(xí)的節(jié)奏赞厕,學(xué)習(xí)的路上不再迷茫”皿桑。

這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線蒜茴,學(xué)習(xí)透明化浆西,成長可見化粉私,師兄1對1免費(fèi)指導(dǎo)近零。快來與我一起學(xué)習(xí)吧窖杀。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末裙士,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子桌硫,更是在濱河造成了極大的恐慌夭咬,老刑警劉巖铆隘,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膀钠,死亡現(xiàn)場離奇詭異,居然都是意外死亡肿嘲,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門尊浪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涩拙,“玉大人耸采,你說我怎么就攤上這事∠河睿” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵旭贬,是天一觀的道長搪泳。 經(jīng)常有香客問我,道長岸军,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任佣谐,我火速辦了婚禮方妖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己斋泄,他們只是感情好掷伙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著任柜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摔认。 梳的紋絲不亂的頭發(fā)上宅粥,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機(jī)與錄音秽梅,去河邊找鬼。 笑死环壤,一個(gè)胖子當(dāng)著我的面吹牛钞诡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荧降,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辛友!你這毒婦竟也來了剪返?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤随夸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后驼修,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡墨礁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年耳峦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹲坷。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡循签,死狀恐怖级乐,靈堂內(nèi)的尸體忽然破棺而出县匠,到底是詐尸還是另有隱情,我是刑警寧澤贼穆,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布兰粉,位于F島的核電站,受9級特大地震影響亲桦,放射性物質(zhì)發(fā)生泄漏浊仆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一舔琅、第九天 我趴在偏房一處隱蔽的房頂上張望洲劣。 院中可真熱鬧备蚓,春花似錦囱稽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽况凉。三九已至,卻和暖如春闷营,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背傻盟。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工嫂丙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人奢入。 一個(gè)月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓腥光,卻偏偏與公主長得像关顷,于是被迫代替她去往敵國和親武福。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 個(gè)人認(rèn)為平痰,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記伍纫,這雖然只是...
    貳零壹柒_fc10閱讀 5,051評論 0 8
  • 1.這篇文章不是本人原創(chuàng)的,只是個(gè)人為了對這部分知識(shí)做一個(gè)整理和系統(tǒng)的輸出而編輯成的赔蒲,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,047評論 6 174
  • 簡介 TCP三次握手和四次揮手不管是在開發(fā)還是面試中都是一個(gè)非常重要的知識(shí)點(diǎn)良漱,它是我們優(yōu)化web程序性能的基礎(chǔ)。但...
    逑熙閱讀 561評論 0 6
  • 1矾兜、需要兩個(gè)類:(1)TBTabBar (2)UIButton+SSEdgeInsets 2患久、控制器里:MainV...
    愛恨的潮汐閱讀 746評論 0 1
  • 想練練素描舶沿,于是就畫了張石膏像配并,好久不畫素描了括荡,偶爾畫畫感覺還是和過癮的溉旋。 下面一張是上班的時(shí)候畫的,哈哈~不知道...
    micu閱讀 359評論 5 6