TCP赖草、UDP学少、HTTP及Socket的簡單講解

1、TCP/IP是個協(xié)議組秧骑,可分為三個層次:網(wǎng)絡(luò)層版确、傳輸層和應(yīng)用層。

在網(wǎng)絡(luò)層有IP協(xié)議乎折、ICMP協(xié)議绒疗、ARP協(xié)議、RARP協(xié)議和BOOTP協(xié)議骂澄。

在傳輸層中有TCP協(xié)議與UDP協(xié)議吓蘑。

在應(yīng)用層有FTP、HTTP坟冲、TELNET磨镶、SMTP、DNS等協(xié)議健提。

因此琳猫,HTTP本身就是一個協(xié)議,是從Web服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議私痹。

2脐嫂、HTTP協(xié)議是建立在請求/響應(yīng)模型上的。首先由客戶建立一條與服務(wù)器的TCP鏈接紊遵,并發(fā)送一個請求到服務(wù)器账千,請求中包含請求方法、URI暗膜、協(xié)議版本以及相關(guān)的MIME樣式的消息匀奏。服務(wù)器響應(yīng)一個狀態(tài)行,包含消息的協(xié)議版本桦山、一個成功和失敗碼以及相關(guān)的MIME式樣的消息。

HTTP/1.0為每一次HTTP的請求/響應(yīng)建立一條新的TCP鏈接醋旦,因此一個包含HTML內(nèi)容和圖片的頁面將需要建立多次的短期的TCP鏈接恒水。一次TCP鏈接的建立將需要3次握手。

另外饲齐,為了獲得適當(dāng)?shù)膫鬏斔俣榷ち瑁瑒t需要TCP花費額外的回路鏈接時間(RTT)。每一次鏈接的建立需要這種經(jīng)常性的開銷捂人,而其并不帶有實際有用的數(shù)據(jù)御雕,只是保證鏈接的可靠性矢沿,因此HTTP/1.1提出了可持續(xù)鏈接的實現(xiàn)方法。HTTP/1.1將只建立一次TCP的鏈接而重復(fù)地使用它傳輸一系列的請求/響應(yīng) 消息酸纲,因此減少了鏈接建立的次數(shù)和經(jīng)常性的鏈接開銷捣鲸。

3、結(jié)論:雖然HTTP本身是一個協(xié)議闽坡,但其最終還是基于TCP的栽惶。

TCP三次、四次握手

相對于SOCKET開發(fā)者疾嗅,TCP創(chuàng)建過程和連接拆除過程是由TCP/IP協(xié)議棧自動創(chuàng)建的外厂。因此開發(fā)者并不需要控制這個過程。但是對于理解TCP底層運作機制代承,相當(dāng)有幫助汁蝶。

所謂三次握手(Three-way Handshake),是指建立一個TCP連接時论悴,需要客戶端和服務(wù)器總共發(fā)送3個包掖棉。具體流程網(wǎng)上有,在次我不再贅述意荤。三次握手的目的是連接服務(wù)器指定端口啊片,建立TCP連接,并同步連接雙方的序列號和確認(rèn)號并交換 TCP 窗口大小信息.在socket編程中,客戶端執(zhí)行connect()時玖像。將觸發(fā)三次握手紫谷。

TCP的連接的拆除需要發(fā)送四個包,因此稱為四次揮手(four-way handshake)捐寥◇宰颍客戶端或服務(wù)器均可主動發(fā)起揮手動作

TCP與UDP的區(qū)別

附上一張圖片,簡單明了??

image

Socket是什么呢握恳?

Socket是應(yīng)用層與TCP/IP協(xié)議族通信的中間軟件抽象層瞒窒,它是一組接口。在設(shè)計模式中乡洼,Socket其實就是一個門面模式崇裁,它把復(fù)雜的TCP/IP協(xié)議族隱藏在Socket接口后面,對用戶來說束昵,一組簡單的接口就是全部拔稳,讓Socket去組織數(shù)據(jù),以符合指定的協(xié)議锹雏。

相對于SOCKET開發(fā)者巴比,TCP創(chuàng)建過程和連接拆除過程是由TCP/IP協(xié)議棧自動創(chuàng)建的。因此開發(fā)者并不需要控制這個過程。但是對于理解TCP底層運作機制轻绞,相當(dāng)有幫助采记。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市政勃,隨后出現(xiàn)的幾起案子唧龄,更是在濱河造成了極大的恐慌,老刑警劉巖稼病,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件选侨,死亡現(xiàn)場離奇詭異,居然都是意外死亡然走,警方通過查閱死者的電腦和手機援制,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芍瑞,“玉大人晨仑,你說我怎么就攤上這事〔鹈剩” “怎么了洪己?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長竟贯。 經(jīng)常有香客問我答捕,道長,這世上最難降的妖魔是什么屑那? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任拱镐,我火速辦了婚禮,結(jié)果婚禮上持际,老公的妹妹穿的比我還像新娘沃琅。我一直安慰自己,他們只是感情好蜘欲,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布益眉。 她就那樣靜靜地躺著,像睡著了一般姥份。 火紅的嫁衣襯著肌膚如雪郭脂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天澈歉,我揣著相機與錄音展鸡,去河邊找鬼。 笑死闷祥,一個胖子當(dāng)著我的面吹牛娱颊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凯砍,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼箱硕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了悟衩?” 一聲冷哼從身側(cè)響起剧罩,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎座泳,沒想到半個月后惠昔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡挑势,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年镇防,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片潮饱。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡来氧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出香拉,到底是詐尸還是另有隱情啦扬,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布凫碌,位于F島的核電站扑毡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏盛险。R本人自食惡果不足惜瞄摊,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望枉层。 院中可真熱鬧泉褐,春花似錦、人聲如沸鸟蜡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽揉忘。三九已至跳座,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泣矛,已是汗流浹背疲眷。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留您朽,地道東北人狂丝。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓换淆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親几颜。 傳聞我的和親對象是個殘疾皇子倍试,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

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