socket、tcp钞馁、udp虑省、http 的認(rèn)識(shí)及區(qū)別

網(wǎng)絡(luò)由下往上分為物理層匿刮、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層探颈、傳輸層熟丸、會(huì)話層、表示層和應(yīng)用層膝擂。

IP 協(xié)議對(duì)應(yīng)于網(wǎng)絡(luò)層虑啤,

TCP協(xié)議對(duì)應(yīng)于傳輸層隙弛,

HTTP協(xié)議對(duì)應(yīng)于應(yīng)用層架馋,

三者從本質(zhì)上來(lái)說(shuō)沒(méi)有可比性,

socket則是對(duì)TCP/IP協(xié)議的封裝和應(yīng)用全闷。

可以說(shuō)叉寂,TPC/IP協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸总珠,而HTTP是應(yīng)用層協(xié)議屏鳍,主要解決如何包裝數(shù)據(jù)

socket是對(duì)TCP/IP協(xié)議的封裝,Socket本身并不是協(xié)議局服,而是一個(gè)調(diào)用接口(API)钓瞭,

通過(guò)Socket,我們才能使用TCP/IP協(xié)議淫奔。

實(shí)際上山涡,Socket跟TCP/IP協(xié)議沒(méi)有必然的聯(lián)系。Socket編程接口在設(shè)計(jì)的時(shí)候唆迁,就希望也能適應(yīng)其他的網(wǎng)絡(luò)協(xié)議鸭丛。

所以說(shuō),Socket的出現(xiàn)只是使得程序員更方便地使用TCP/IP協(xié)議棧而已唐责,是對(duì)TCP/IP協(xié)議的抽象鳞溉,

從而形成了我們知道的一些最基本的函數(shù)接口,比如create鼠哥、 listen熟菲、connect、accept朴恳、send科盛、read和write等等

實(shí)際上,傳輸層的TCP是基于網(wǎng)絡(luò)層的IP協(xié)議的菜皂,而應(yīng)用層的HTTP協(xié)議又是基于傳輸層的TCP協(xié)議的贞绵,

而Socket本身不算是協(xié)議,就像上面所說(shuō)恍飘,它只是提供了一個(gè)針對(duì)TCP或者UDP編程的接口

TCP連接的三次握手:

第一次握手:客戶端發(fā)送syn包(syn=j)到服務(wù)器榨崩,并進(jìn)入SYN_SEND狀態(tài)谴垫,等待服務(wù)器確認(rèn);

第二次握手:服務(wù)器收到syn包母蛛,必須確認(rèn)客戶的SYN(ack=j+1)翩剪,同時(shí)自己也發(fā)送一個(gè)SYN包(syn=k),即SYN+ACK包彩郊,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài)前弯;

第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1)秫逝,此包發(fā)送完畢恕出,客戶端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài),完成三次握手违帆。

握手過(guò)程中傳送的包里不包含數(shù)據(jù)浙巫,三次握手完畢后,客戶端與服務(wù)器才正式開(kāi)始傳送數(shù)據(jù)

斷開(kāi)連接時(shí)服務(wù)器和客戶端均可以主動(dòng)發(fā)起斷開(kāi)TCP連接的請(qǐng)求刷后,斷開(kāi)過(guò)程需要經(jīng)過(guò)“四次握手”

TCP是面向鏈接的的畴,雖然說(shuō)網(wǎng)絡(luò)的不安全不穩(wěn)定特性決定了多少次握手都不能保證連接的可靠性,

但TCP的三次握手在最低限度上(實(shí)際上也很大程度上保證了)保證了連接的可靠性尝胆;

而UDP不是面向連接的丧裁,UDP傳送數(shù)據(jù)前并不與對(duì)方建立連接,對(duì)接收到的數(shù)據(jù)也不發(fā)送確認(rèn)信號(hào)含衔,

發(fā)送端不知道數(shù)據(jù)是否會(huì)正確接收煎娇,當(dāng)然也不用重發(fā),所以說(shuō)UDP是無(wú)連接的抱慌、不可靠的一種數(shù)據(jù)傳輸協(xié)議

也正由于上面的特點(diǎn)逊桦,使得UDP的開(kāi)銷更小數(shù)據(jù)傳輸速率更高,因?yàn)椴槐剡M(jìn)行收發(fā)數(shù)據(jù)的確認(rèn)抑进,所以UDP的實(shí)時(shí)性更好强经。

所以采用TCP傳輸協(xié)議的MSN比采用UDP的QQ傳輸文件慢,

但并不能說(shuō)QQ的通信是不安全的寺渗,因?yàn)槌绦騿T可以手動(dòng)對(duì)UDP的數(shù)據(jù)收發(fā)進(jìn)行驗(yàn)證匿情,

比如發(fā)送方對(duì)每個(gè)數(shù)據(jù)包進(jìn)行編號(hào)然后由接收方進(jìn)行驗(yàn)證啊什么的,

即使是這樣信殊,UDP因?yàn)樵诘讓訁f(xié)議的封裝上沒(méi)有采用類似 TCP的“三次握手”而實(shí)現(xiàn)了TCP所無(wú)法達(dá)到的傳輸效率炬称。

文章來(lái)源,百度文摘

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涡拘,一起剝皮案震驚了整個(gè)濱河市玲躯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖跷车,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棘利,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡朽缴,警方通過(guò)查閱死者的電腦和手機(jī)善玫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)密强,“玉大人茅郎,你說(shuō)我怎么就攤上這事』虿常” “怎么了系冗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)劳坑。 經(jīng)常有香客問(wèn)我毕谴,道長(zhǎng)成畦,這世上最難降的妖魔是什么距芬? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮循帐,結(jié)果婚禮上框仔,老公的妹妹穿的比我還像新娘。我一直安慰自己拄养,他們只是感情好离斩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著瘪匿,像睡著了一般跛梗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棋弥,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天核偿,我揣著相機(jī)與錄音,去河邊找鬼顽染。 笑死漾岳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粉寞。 我是一名探鬼主播尼荆,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼唧垦!你這毒婦竟也來(lái)了捅儒?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎巧还,沒(méi)想到半個(gè)月后蓄愁,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狞悲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年撮抓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摇锋。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丹拯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出荸恕,到底是詐尸還是另有隱情乖酬,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布融求,位于F島的核電站咬像,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏生宛。R本人自食惡果不足惜县昂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陷舅。 院中可真熱鬧倒彰,春花似錦、人聲如沸莱睁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)仰剿。三九已至创淡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間南吮,已是汗流浹背琳彩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留旨袒,地道東北人汁针。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像砚尽,于是被迫代替她去往敵國(guó)和親施无。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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