国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

靈魂拷問:TCP&UDP徹底搞懂了嗎?

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
我們常用的網(wǎng)絡(luò)通信,比如瀏覽網(wǎng)頁,查看郵件,電話通信等,都是通過這兩種協(xié)議來進(jìn)行數(shù)據(jù)傳輸?shù)摹?/div>

對于TCP協(xié)議和UDP協(xié)議,大家應(yīng)該都有所耳聞。TCP協(xié)議和UDP協(xié)議都工作在傳輸層,他們的目標(biāo)都是在應(yīng)用之間傳輸數(shù)據(jù)。我們常用的網(wǎng)絡(luò)通信,比如瀏覽網(wǎng)頁,查看郵件,電話通信等,都是通過這兩種協(xié)議來進(jìn)行數(shù)據(jù)傳輸?shù)摹?/p>

圖片

01、TCP與UDP的區(qū)別

這兩種協(xié)議有什么區(qū)別呢?他們又是如何工作的?跟著文檔君往下看~

TCP協(xié)議和UDP協(xié)議最核心的區(qū)別是什么?看看下邊圖片你就知道了。

圖片

TCP(Transmission Control Protocol,傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。可靠性,是TCP的最大特點,主要體現(xiàn)在:數(shù)據(jù)無丟失、無錯誤、無失序、無重復(fù)到達(dá)。就如同上圖,TCP能將“孩子”(數(shù)據(jù)包)十分安全地傳送給接收者。

UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)是一種無連接、不可靠、快速傳輸?shù)膫鬏攲油ㄐ艆f(xié)議。快速傳輸,是UDP的最大特點,主要體現(xiàn)在:數(shù)據(jù)發(fā)送前,不需要提前建立連接,能更高效地傳輸數(shù)據(jù),但可靠性無法保證。就如同上圖,UDP只負(fù)責(zé)把“孩子”(數(shù)據(jù)包)送出去,不管接收者有無收到。

直觀感受了TCP協(xié)議與UDP協(xié)議的區(qū)別后,咱們來看看TCP協(xié)議是如何工作的?

02、TCP是如何工作的?

TCP通信的連接管理機(jī)制(可靠機(jī)制)總結(jié)為:三次握手建立連接,四次揮手?jǐn)嚅_連接。

< 三次握手建立連接 >

TCP 是面向連接的協(xié)議,所以每次發(fā)出的請求都需要對方進(jìn)行確認(rèn)。TCP 客戶端與 TCP 服務(wù)器在通信之前需要完成三次握手才能建立連接。

圖片

第一次握手

目的:這是一個請求建立連接的數(shù)據(jù)包,客戶端先向服務(wù)器發(fā)送一個同步數(shù)據(jù)包。

數(shù)據(jù)包的TCP首部內(nèi)容:

  • 同步SYN=1(客戶端請求建立連接)
  • 序號seq=x(客戶端所傳送數(shù)據(jù)的第一個字節(jié)的序號)

第二次握手

目的:服務(wù)器收到客戶端發(fā)送的第一個數(shù)據(jù)包后,判斷出為主動建立連接的數(shù)據(jù)包。若服務(wù)器同意連接,則服務(wù)器發(fā)送一個數(shù)據(jù)包進(jìn)行回應(yīng)。

數(shù)據(jù)包的TCP首部內(nèi)容:

  • 同步SYN=1(服務(wù)器建立連接)
  • 確認(rèn)標(biāo)記ACK=1(服務(wù)器同意連接)
  • 序號seq=y(服務(wù)器所傳送數(shù)據(jù)的第一個字節(jié)的序號)
  • 確認(rèn)號ack=x+1(已經(jīng)收到客戶端發(fā)送的x個字節(jié)數(shù)據(jù),并告訴客戶端下次應(yīng)從數(shù)據(jù)的第x+1個字節(jié)開始發(fā)送)

第三次握手

目的:客戶端收到服務(wù)器的確認(rèn)之后,再給服務(wù)器發(fā)送一個數(shù)據(jù)包。

數(shù)據(jù)包的TCP首部內(nèi)容:

  • 同步SYN=1(雙方已同意建立連接)
  • 確認(rèn)標(biāo)記ACK=1(收到服務(wù)器的確認(rèn)數(shù)據(jù)包)
  • 序號seq=x+1(發(fā)出的數(shù)據(jù)包就是數(shù)據(jù)的第x+1個字節(jié))
  • 確認(rèn)號ack=y+1(收到服務(wù)器發(fā)送y字節(jié)數(shù)據(jù),并告訴服務(wù)器下次應(yīng)從數(shù)據(jù)的第y+1個字節(jié)開始發(fā)送)

Tips

在客戶端與服務(wù)器端傳輸?shù)腡CP數(shù)據(jù)中,雙方的序號seq和確認(rèn)號ack的值,都是在彼此seq和ack值的基礎(chǔ)上進(jìn)行計算的,這樣做保證了TCP數(shù)據(jù)傳輸?shù)倪B貫性。一旦出現(xiàn)某一方發(fā)出的TCP數(shù)據(jù)丟失,便無法繼續(xù)"握手",以此確保了"三次握手"的順利完成。

< 四次揮手?jǐn)嚅_連接 >

聚散終有時,當(dāng)數(shù)據(jù)傳輸完成后,TCP客戶端與TCP服務(wù)器需要通過四次會話斷開連接,這個過程我們稱之為四次揮手。

圖片

第一次揮手

目的:客戶端向服務(wù)器發(fā)送連接釋放的請求數(shù)據(jù)包,并停止發(fā)送數(shù)據(jù)。

在連接釋放數(shù)據(jù)包的TCP首部中:

  • 終止FIN=1(客戶端要主動釋放客戶端和服務(wù)器的TCP連接)
  • 序號seq=x(x由客戶端指定。隨后等待服務(wù)器的確認(rèn))

第二次揮手

目的:服務(wù)器在收到連接釋放的報文之后,給客戶端發(fā)送確認(rèn)報文。因此,客戶端到服務(wù)器方向上的連接釋放,TCP連接此時處于半關(guān)閉狀態(tài)。半閉因為客戶端已無法發(fā)送數(shù)據(jù)給服務(wù)器,半開因為服務(wù)器仍可以發(fā)送數(shù)據(jù)給客戶端并被其接收。

在服務(wù)器發(fā)送給客戶端確認(rèn)報文的TCP首部中:

  • 確認(rèn)標(biāo)記ACK=1(收到了客戶端發(fā)送的數(shù)據(jù)包,同意客戶端釋放連接)
  • 確認(rèn)號ack=x+1(在收到客戶端報文的基礎(chǔ)上,將其序號seq值加1作為本段報文確認(rèn)號ack的值)
  • 序號seq=y(y由服務(wù)器指定。隨后等待客戶端的確認(rèn))

第三次揮手

目的:若服務(wù)器已停止向客戶端發(fā)送的數(shù)據(jù),則釋放連接,并向客戶端發(fā)送確認(rèn)報文。

在確認(rèn)報文的TCP首部中:

  • 終止FIN=1(服務(wù)器釋放服務(wù)器到客戶端的TCP連接,不再向客戶端發(fā)送數(shù)據(jù))
  • 確認(rèn)標(biāo)記ACK=1(服務(wù)器對客戶端的數(shù)據(jù)傳送完畢)
  • 確認(rèn)號ack=x+1(在收到客戶端報文的基礎(chǔ)上,將其序號seq值加1作為本段報文確認(rèn)號ack的值)
  • 序號seq=z(z由服務(wù)器指定。隨后等待客戶端的確認(rèn))

第四次揮手

目的:客戶端收到服務(wù)器的連接釋放報文段后,向服務(wù)器發(fā)出確認(rèn)報文。

在確認(rèn)報文的TCP首部中:

  • 終止FIN = 1(客戶端和服務(wù)器斷開連接)
  • 確認(rèn)標(biāo)記ACK=1(收到服務(wù)器的確認(rèn)報文,并同意服務(wù)器釋放連接)
  • 確認(rèn)號ack=z+1(在收到服務(wù)端報文的基礎(chǔ)上,將其序號seq值加1作為本段報文確認(rèn)號ack的值)
  • 序列號seq=x+1(在收到服務(wù)端報文的基礎(chǔ)上,將其確認(rèn)號作為本段報文序列號的值)

了解完TCP后,再來了解一下UDP是如何工作的~

03UDP是如何工作的?

UDP協(xié)議是面向無連接的,即發(fā)送數(shù)據(jù)之前不需要建立連接(無TCP協(xié)議復(fù)雜的三次握手,四次揮手的過程),發(fā)送數(shù)據(jù)就是簡單的把數(shù)據(jù)包封裝一下,然后從網(wǎng)卡發(fā)出去,數(shù)據(jù)包之間并沒有狀態(tài)上的聯(lián)系。UDP 協(xié)議基本上是 IP 協(xié)議與上層協(xié)議的接口,UDP協(xié)議使用IP層提供的服務(wù)將應(yīng)用層得到的數(shù)據(jù)從一臺主機(jī)的某個應(yīng)用進(jìn)程傳遞到另一臺主機(jī)的某個應(yīng)用進(jìn)程。

舉個栗子~

當(dāng)傳輸層從IP層收到UDP數(shù)據(jù)報文時,根據(jù)UDP數(shù)據(jù)報文首部中的目的端口,把UDP數(shù)據(jù)報文通過相應(yīng)的端口傳遞給應(yīng)用進(jìn)程,如下圖所示。

圖片

如上圖中應(yīng)用進(jìn)程4與端口2,如果接收方UDP發(fā)現(xiàn)收到的報文中的目的端口號不正確(即不存在對應(yīng)于端口號的應(yīng)用進(jìn)程),則丟棄該報文,并由ICMP發(fā)送“端口不可達(dá)"差錯報文給發(fā)送方。

Tips

ICMP(Internet Control Message Protocol,Internet控制報文協(xié)議)是TCP/IP協(xié)議簇的一個子協(xié)議,用于在IP主機(jī)、路由器之間傳遞控制消息。控制消息是指網(wǎng)絡(luò)通不通、主機(jī)是否可達(dá)、路由是否可用等網(wǎng)絡(luò)本身的消息。

04總結(jié)一下

數(shù)據(jù)傳輸看似簡單,其實非常智慧~

TCP和UDP服務(wù)的是程序,但程序和人是一樣的,可以你來我往進(jìn)行交流,也可以一股腦的傾訴。TCP就是彼此之間坦誠交流。消息有沒有收到,收到的信息是否一致,都可以有及時的反饋。

圖片

優(yōu)點:可靠。

缺點:傳輸速率慢。

適用場景:通信軟件的賬戶登錄、支付等相關(guān)功能,采用可靠的TCP。

UDP就是傾訴,我不管你有沒有聽進(jìn)去,不管你有無反饋,我就要不停地說。

圖片

優(yōu)點:傳輸速率快。

缺點:不可靠。

適用場景:QQ、微信等即時通信軟件進(jìn)行點對點通信,或者音視頻通話時,通常采用傳輸快速的UDP。

TCP和UDP各有優(yōu)缺點,就看你實際需求啦~

更多TCP干貨,請戳三次握手,四次揮手,原來TCP這么有禮貌!

責(zé)任編輯:武曉燕 來源: 中興文檔
相關(guān)推薦

2022-08-26 01:10:32

TCPSYNLinux

2020-07-02 09:15:59

Netty內(nèi)存RPC

2022-05-30 18:37:03

數(shù)據(jù)個人信息人工智能

2024-08-12 15:23:43

LangChain

2025-06-17 08:35:00

2018-10-20 16:05:12

iOSAPP開發(fā)

2020-06-02 07:44:04

AQS JavaNode

2022-12-12 08:46:11

2020-05-22 08:13:45

敏捷開發(fā)OKR

2021-10-26 00:07:35

TCP連接python

2022-03-16 18:27:39

開發(fā)低代碼軟件開發(fā)

2019-08-28 08:57:05

2025-04-21 04:00:00

2024-07-17 09:32:19

2024-09-23 09:12:20

2019-08-12 11:14:00

JVM垃圾對象

2019-11-19 10:32:55

Java語言程序員

2021-05-26 05:22:48

SQL 數(shù)據(jù)庫SELECT

2020-05-29 11:48:01

安全運維信息安全網(wǎng)絡(luò)安全

2024-10-16 07:58:48

點贊
收藏

51CTO技術(shù)棧公眾號

日本亚洲一区二区| 精品成人一区二区三区四区| 亚洲福利av| 韩国自拍一区| 国产成人精品av| 久久久91麻豆精品国产一区| 欧美一区二区三区思思人 | 亚洲国内精品| 国产色视频一区| 国产精品美女久久久久久不卡 | 国产成人亚洲综合a∨婷婷图片| 免费看成人片| 精品91在线| 国产精品久久亚洲| 欧美涩涩视频| 狠狠色综合欧美激情| 国产欧美不卡| 蜜桃传媒视频麻豆一区 | 国产精品爽黄69天堂a| 夜色77av精品影院| 日本在线观看天堂男亚洲| 久久99精品久久久久久欧洲站| 久久久人成影片一区二区三区观看 | 成人女人a毛片在线看| 久久精品一区二区三区四区| 六月婷婷在线视频| 国产亚洲制服色| 亚洲欧洲日本精品| 亚洲精品国产一区二区精华液 | 欧美在线视频a| 青青草成人影院| 国产狼人综合免费视频| 综合久久精品| 久久一区免费| 国产一区二区三区久久久| 国产人妻777人伦精品hd| av一区二区三区黑人| 激情综合网五月激情 | 伊人成综合网站| 在线中文字幕日韩| 欧美日韩黄网站| 人体精品一二三区| 黄色国产精品| 亚洲国产一二三精品无码| 久久精品网站免费观看| 亚洲精华国产| 日韩视频在线一区二区| 国产欧美自拍| 国产成人精品综合久久久| 国内精品久久久久久久影视麻豆 | 亚洲精品国产免费| 国产亚洲高清在线观看| 国产精品免费看久久久香蕉| 精品二区视频| 天天做天天躁天天躁| 亚洲欧美激情在线| 在线免费观看污| 欧美另类极品videosbestfree| 日韩精品中文字幕第1页| 蜜桃视频日韩| 国产欧美日韩在线| 日本视频在线观看| 久久天堂电影网| 综合久久精品| 欧洲精品一区二区三区久久| 亚洲制服丝袜av| 在线三级电影| 午夜精品一区二区三区av| 99国产精品| 国产中文字幕二区| 色拍拍在线精品视频8848| 成人免费福利| 3d蒂法精品啪啪一区二区免费| 免费人成网站在线观看欧美高清| 黄色aaa级片| 日韩一区二区精品在线观看| av日韩在线播放| 欧美日韩在线播放一区二区| 国产丝袜欧美中文另类| 国产激情在线| 国产成人精品久久二区二区91| 麻豆国产精品一区二区三区| 中文字幕日产av一二三区| 亚洲欧美一区二区精品久久久| 日韩mv欧美mv国产网站| 亚洲欧洲一二三| 欧美日韩国产中文精品字幕自在自线| 99热播精品免费| 精品欧美一区二区久久久伦| 国产精品久久三区| 日韩大尺度黄色| 91久久极品少妇xxxxⅹ软件| 中日韩av电影| 伊人成综合网站| 国产视频在线观看一区| 亚洲色图欧美激情| 国产国产一区| 欧美三级网色| 91九色02白丝porn| 亚洲桃色综合影院| 国产免费成人在线| 日韩av一卡二卡| 亚洲精品人人| 四虎影视精品成人| 日本最新高清不卡中文字幕| www成人在线观看| 欧美自拍电影| 亚洲 国产 欧美一区| 欧美视频在线观看免费| 欧美美女啪啪| 日本久久久精品视频| 亚洲精品视频免费| 久久一区二区三区四区五区 | 亚洲视频1区2区| 成人豆花视频| 激情五月五月婷婷| 精品久久久久久久人人人人传媒| 欧美在线三区| 最新中文在线视频| 日韩av电影在线网| 国产亚洲制服色| 亚洲青青一区| 无码人妻丰满熟妇区96| 精品无人区乱码1区2区3区在线| 99精品国产在热久久| 99re在线视频| 5g国产欧美日韩视频| 五月天欧美精品| 成人免费在线观看av| 91短视频在线| 国产成人精品av| 亚洲精品欧美激情| 米奇精品关键词| www99avcom| 国产精品电影观看| 亚洲va中文字幕| 日韩av在线播放网址| 男女爱爱免费网站| 国产成人久久久| 午夜精品爽啪视频| 91精品国产91久久久久久密臀| 污视频在线看操| 99电影网电视剧在线观看| 日韩欧美在线字幕| 极品中文字幕一区| а天堂中文在线官网| 亚洲伊人婷婷| 亚洲色图日韩av| 国产色婷婷亚洲99精品小说| 97青娱国产盛宴精品视频| av网站观看| 96精品久久久久中文字幕| 91国产免费观看| 日韩av一级电影| 欧美激情喷水| 亚欧美在线观看| 成人h视频在线| 日韩视频一区二区在线观看| 国产精品自拍三区| 国产精品18hdxxxⅹ在线| 中文字幕在线观看| 日韩福利影院| 精品国产一区av| 亚洲伦理在线精品| 欧美大片专区| 成人av影院在线观看| 欧美精品自拍视频| 国产精品27p| 日韩三级视频在线观看| 成人在线视频一区二区| 中日韩免视频上线全都免费| 9色在线观看| 少妇大叫太大太粗太爽了a片小说| 欧美激情视频免费观看| 欧美午夜宅男影院| 91在线云播放| 亚洲先锋影音| 中文字幕日本一区二区| 337p日本| 日韩电影免费观看高清完整| 欧美二区乱c黑人| 欧美午夜免费电影| 26uuu亚洲综合色欧美| 综合激情一区| 久久婷婷五月综合色丁香| 在线观看国产福利视频| 异国色恋浪漫潭| 国产999在线观看| 91精品国产91综合久久蜜臀| 久久精品夜夜夜夜久久| 亚洲九九精品| 一区二区网站| 国产高清在线a视频大全| 日本免费视频www| 婷婷视频在线播放| 国产97人人超碰caoprom| 亚洲跨种族黑人xxx| 精品免费在线视频| 久久久久久久久免费| 日日夜夜精品视频免费|