TCP和UDP的區(qū)別

RedRain的簡書:http://www.reibang.com/users/29e03e6ff407/latest_articles

TCP和UDP的區(qū)別

TCP/IP中有兩個具有代表意義的傳輸層協(xié)議, 它們分別是TCP和UDP.

  • TCP: TCP是面向連接的, 可靠的流協(xié)議.

流就是指不間斷的數(shù)據(jù)結(jié)構(gòu), 你可以把它想象成排水管中的水流. 當應(yīng)用程序采用TCP發(fā)送消息時, 雖然可以保證發(fā)送的順序, 但還是猶如沒有任何間隔的數(shù)據(jù)流發(fā)送給接受端.

TCP為提供可靠性傳輸, 實行順序控制重發(fā)控制機制. 此外還具有流控制(流量控制),擁塞控制,提高網(wǎng)絡(luò)利用率等眾多功能.

  • UDP: 它是不具有可靠性的數(shù)據(jù)報協(xié)議. 細微的處理它會交給上層應(yīng)用去完成.

在UDP的情況下, 雖然可以確保發(fā)送消息的大小, 卻不能保證消息一定會到達, 因此,應(yīng)用有時會根據(jù)自己的需要進行重發(fā)處理.

TCP和UDP的區(qū)分

可能有人會認為, 鑒于TCP是可靠的傳輸協(xié)議, 那么它就一定優(yōu)于UDP. 其實不然TCP與UDP的優(yōu)缺點無法簡單地,絕對地去做比較.那么, 對這兩種協(xié)議應(yīng)該如何加以區(qū)分使用?

TCP 用于在傳輸層有必要實現(xiàn)可靠性的情況. 由于它是面向連接并具備順序控制, 重發(fā)控制等機制的, 所以它可以為應(yīng)用提供可靠傳輸.

而在一方面, UDP主要用于那些對高速傳輸和實時性有較高要求的通信和廣播通信. 我們舉個通過IP電話進行通話的例子. 如果使用TCP, 數(shù)據(jù)在傳輸途中如果丟失會被重發(fā), 但這樣無法流程地傳輸通話人是聲音, 會導(dǎo)致無法進行正常交流. 而采用UDP, 它會不進行重發(fā)處理. 從而也就不會有聲音大幅度延遲到達的問題. 即使有部分數(shù)據(jù)丟失, 也只是會影響某一小部分通話,

因此, TCP和UDP應(yīng)該根據(jù)應(yīng)用的目的按需使用.

套接字 (Socket)

應(yīng)用在使用TCP或UDP時, 會用到操作系統(tǒng)提供的類庫. 這種類庫一般被稱為API.

使用TCP或UDP通信時, 又會廣泛使用到套接字(Socket)的API. 套接字原本是由BSD UNIX開發(fā)的, 但是后被移植到了Windows的Winsock以及嵌入式操作系統(tǒng)中.

應(yīng)用程序利用套接字, 可以設(shè)置對端的IP地址, 端口號,并實現(xiàn)數(shù)據(jù)的發(fā)送和接受.

UDP

由于UDP面向無連接, 它可以隨時發(fā)送數(shù)據(jù). 再加上UDP本身的處理既簡單由高效, 因此經(jīng)常用于以下幾個方面:

  • 包總量較少的通信(DNS, SNMP等)
  • 視頻,音頻等多媒體通信(即時通信)
  • 限定于LAN等特定網(wǎng)絡(luò)中的應(yīng)用通信
  • 廣播通信(廣播, 多播)

TCP

更多的信息

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末睁蕾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖又跛,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腮恩,死亡現(xiàn)場離奇詭異埋嵌,居然都是意外死亡狐援,警方通過查閱死者的電腦和手機囊拜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門某筐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冠跷,你說我怎么就攤上這事南誊。” “怎么了蜜托?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵抄囚,是天一觀的道長。 經(jīng)常有香客問我橄务,道長幔托,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任蜂挪,我火速辦了婚禮重挑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棠涮。我一直安慰自己谬哀,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布严肪。 她就那樣靜靜地躺著史煎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诬垂。 梳的紋絲不亂的頭發(fā)上劲室,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音结窘,去河邊找鬼很洋。 笑死,一個胖子當著我的面吹牛隧枫,可吹牛的內(nèi)容都是我干的喉磁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼官脓,長吁一口氣:“原來是場噩夢啊……” “哼协怒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起卑笨,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤孕暇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妖滔,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡隧哮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了座舍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沮翔。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖曲秉,靈堂內(nèi)的尸體忽然破棺而出采蚀,到底是詐尸還是另有隱情,我是刑警寧澤承二,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布榆鼠,位于F島的核電站,受9級特大地震影響矢洲,放射性物質(zhì)發(fā)生泄漏璧眠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一读虏、第九天 我趴在偏房一處隱蔽的房頂上張望责静。 院中可真熱鬧,春花似錦盖桥、人聲如沸灾螃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腰鬼。三九已至,卻和暖如春塑荒,著一層夾襖步出監(jiān)牢的瞬間熄赡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工齿税, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留彼硫,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓凌箕,卻偏偏與公主長得像拧篮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子牵舱,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

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

  • 趁這今天串绩,忙里偷閑的溫習一下TCP和UDP TCP協(xié)議與UDP協(xié)議的區(qū)別 首先咱們弄清楚,TCP協(xié)議和UCP協(xié)議與...
    守候的流年閱讀 538評論 0 4
  • TCP協(xié)議與UDP協(xié)議的區(qū)別首先咱們弄清楚芜壁,****TCP****協(xié)議和****UCP****協(xié)議與****TCP...
    職場過客閱讀 750評論 0 3
  • 今天是2016.09.20,從前天開始就在下雨把篓,我喜歡這種安靜的感覺纫溃,淅淅瀝瀝的雨沖洗著人的心靈腰涧,不再那么浮躁韧掩。 ...
    余角閱讀 128評論 0 1
  • 2017.04.30 姓名:代利云 公司:寧波慈星股份有限公司 寧波盛和塾《六項精進》235期學員。 【日精進打卡...
    代利云閱讀 167評論 0 0
  • 我不知道明天的生活會怎樣窖铡,只是今天疗锐,我想記錄下我一時的感想。 江西省下...
    my犀牛閱讀 195評論 0 0