TCP和UDP的區(qū)別和優(yōu)缺點

原文作者: xingguang
原文鏈接:https://www.tiance.club/post/3905120281.html

1拇泣、TCP與UDP區(qū)別總結(jié):

1、TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的训枢,即發(fā)送數(shù)據(jù)之前不需要建立連接
2宛官、TCP提供可靠的服務(wù)。也就是說碳竟,通過TCP連接傳送的數(shù)據(jù)顽染,無差錯漾岳,不丟失,不重復(fù)家乘,且按序到達;UDP盡最大努力交付蝗羊,即不保證可靠交付

Tcp通過校驗和,重傳控制仁锯,序號標識耀找,滑動窗口、確認應(yīng)答實現(xiàn)可靠傳輸业崖。如丟包時的重發(fā)控制野芒,還可以對次序亂掉的分包進行順序控制。

3双炕、UDP具有較好的實時性狞悲,工作效率比TCP高,適用于對高速傳輸和實時性有較高的通信或廣播通信妇斤。

4.每一條TCP連接只能是點到點的;UDP支持一對一摇锋,一對多,多對一和多對多的交互通信

5站超、TCP對系統(tǒng)資源要求較多荸恕,UDP對系統(tǒng)資源要求較少。

原文作者: xingguang
原文鏈接:https://www.tiance.club/post/3905120281.html

2死相、為什么UDP有時比TCP更有優(yōu)勢?

UDP以其簡單融求、傳輸快的優(yōu)勢,在越來越多場景下取代了TCP,如實時游戲算撮。

(1)網(wǎng)速的提升給UDP的穩(wěn)定性提供可靠網(wǎng)絡(luò)保障生宛,丟包率很低县昂,如果使用應(yīng)用層重傳,能夠確保傳輸?shù)目煽啃浴?/p>

(2)TCP為了實現(xiàn)網(wǎng)絡(luò)通信的可靠性陷舅,使用了復(fù)雜的擁塞控制算法倒彰,建立了繁瑣的握手過程,由于TCP內(nèi)置的系統(tǒng)協(xié)議棧中蔑赘,極難對其進行改進狸驳。

采用TCP,一旦發(fā)生丟包缩赛,TCP會將后續(xù)的包緩存起來,等前面的包重傳并接收到后再繼續(xù)發(fā)送撰糠,延時會越來越大酥馍,基于UDP對實時性要求較為嚴格的情況下,采用自定義重傳機制阅酪,能夠把丟包產(chǎn)生的延遲降到最低旨袒,盡量減少網(wǎng)絡(luò)問題對游戲性造成影響。

3术辐、UDP和TCP編程步驟也有些不同砚尽,如下:

TCP:
TCP編程的服務(wù)器端一般步驟是:
  1、創(chuàng)建一個socket辉词,用函數(shù)socket()
  2必孤、設(shè)置socket屬性,用函數(shù)setsockopt(); * 可選
  3瑞躺、綁定IP地址敷搪、端口等信息到socket上,用函數(shù)bind();
  4幢哨、開啟監(jiān)聽赡勘,用函數(shù)listen();
  5捞镰、接收客戶端上來的連接闸与,用函數(shù)accept();
  6岸售、收發(fā)數(shù)據(jù)践樱,用函數(shù)send()和recv(),或者read()和write();
  7冰评、關(guān)閉網(wǎng)絡(luò)連接映胁; closesocket(SocketListen);closesocket(SocketWaiter);
  8、關(guān)閉監(jiān)聽甲雅;
SOCK_STREAM這種的特點是面向連接的解孙,即每次收發(fā)數(shù)據(jù)之前必須通過connect建立連接坑填,而SOCK_DGRAM這種是User Datagram Protocol協(xié)議的網(wǎng)絡(luò)通訊,它是無連接的弛姜,不可靠的脐瑰。
原文作者: xingguang
原文鏈接:https://www.tiance.club/post/3905120281.html
TCP編程的客戶端一般步驟是:
  1、創(chuàng)建一個socket廷臼,用函數(shù)socket()苍在;
  2、設(shè)置socket屬性荠商,用函數(shù)setsockopt();* 可選
  3寂恬、綁定IP地址、端口等信息到socket上莱没,用函數(shù)bind();* 可選
  4初肉、設(shè)置要連接的對方的IP地址和端口等屬性;
  5饰躲、連接服務(wù)器牙咏,用函數(shù)connect();
  6嘹裂、收發(fā)數(shù)據(jù)妄壶,用函數(shù)send()和recv(),或者read()和write();
  7寄狼、關(guān)閉網(wǎng)絡(luò)連接丁寄;

UDP:
與之對應(yīng)的UDP編程步驟要簡單許多,分別如下:

UDP編程的服務(wù)器端一般步驟是:
  1例嘱、創(chuàng)建一個socket狡逢,用函數(shù)socket();
  2拼卵、設(shè)置socket屬性奢浑,用函數(shù)setsockopt();* 可選
  3、綁定IP地址腋腮、端口等信息到socket上雀彼,用函數(shù)bind();
  4、循環(huán)接收數(shù)據(jù)即寡,用函數(shù)recvfrom();
  5徊哑、關(guān)閉網(wǎng)絡(luò)連接;

UDP編程的客戶端一般步驟是:
  1聪富、創(chuàng)建一個socket莺丑,用函數(shù)socket();
  2、設(shè)置socket屬性梢莽,用函數(shù)setsockopt();* 可選
  3萧豆、綁定IP地址、端口等信息到socket上昏名,用函數(shù)bind();* 可選
  4纳寂、設(shè)置對方的IP地址和端口等屬性;
  5息罗、發(fā)送數(shù)據(jù)泞当,用函數(shù)sendto();
  6挡毅、關(guān)閉網(wǎng)絡(luò)連接;

原文作者: xingguang
原文鏈接:https://www.tiance.club/post/3905120281.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仑扑,一起剝皮案震驚了整個濱河市览爵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夫壁,老刑警劉巖拾枣,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盒让,居然都是意外死亡,警方通過查閱死者的電腦和手機司蔬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門邑茄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人俊啼,你說我怎么就攤上這事肺缕。” “怎么了授帕?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵同木,是天一觀的道長。 經(jīng)常有香客問我跛十,道長彤路,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任芥映,我火速辦了婚禮洲尊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奈偏。我一直安慰自己坞嘀,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布惊来。 她就那樣靜靜地躺著丽涩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪裁蚁。 梳的紋絲不亂的頭發(fā)上矢渊,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天继准,我揣著相機與錄音,去河邊找鬼昆淡。 笑死锰瘸,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的昂灵。 我是一名探鬼主播避凝,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼眨补!你這毒婦竟也來了管削?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤撑螺,失蹤者是張志新(化名)和其女友劉穎含思,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甘晤,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡含潘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了线婚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遏弱。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖塞弊,靈堂內(nèi)的尸體忽然破棺而出漱逸,到底是詐尸還是另有隱情,我是刑警寧澤游沿,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布饰抒,位于F島的核電站,受9級特大地震影響诀黍,放射性物質(zhì)發(fā)生泄漏袋坑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一蔗草、第九天 我趴在偏房一處隱蔽的房頂上張望咒彤。 院中可真熱鬧,春花似錦咒精、人聲如沸镶柱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歇拆。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間故觅,已是汗流浹背厂庇。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留输吏,地道東北人权旷。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像贯溅,于是被迫代替她去往敵國和親拄氯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348