chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TCP連接的建立與中止

麥辣雞腿堡 ? 來(lái)源:盼盼編程 ? 作者:盼盼編程 ? 2023-10-08 16:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TCP三次握手其實(shí),網(wǎng)絡(luò)上的傳輸是沒(méi)有連接的, TCP 是一樣的 TCP 所謂的 “連接”,其實(shí)只不過(guò)是在通信的雙方維護(hù)一個(gè)“連接狀態(tài)”,讓它看上去好像有連接一樣 所以, TCP 的狀態(tài)變換是非常重要的 。

TCP 連接的建立可以簡(jiǎn)單地稱為三次握手,而連接的中止則可以稱為四次揮手。

建立連接 TCP/IP 協(xié)議中, TCP 協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個(gè)連接。

第一次握手:建立連接時(shí),客戶端發(fā)送 SYN 包到服務(wù)器,并進(jìn)入 SYN_SEND 狀態(tài),等待服務(wù)器確認(rèn)。

第二次握手:服務(wù)器收到 SYN 包,必須確認(rèn)客戶的 SYN ,同時(shí)自己也發(fā)送一個(gè) SYN 包,即 SYN+ACK 包,此時(shí)服務(wù)器進(jìn)入 SYN_RECV 狀態(tài)。

第三次握手 :客戶端收到服務(wù)器的 SYN + ACK 包,向服務(wù)器發(fā)送確認(rèn)包 ACK,此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入 ESTABLISHE 態(tài)。

完成 三次握手,客戶端與服務(wù)器開(kāi)始傳送數(shù)據(jù),也就是 ESTABLISHED 狀態(tài)。

TCP四次揮手

TCP的連接斷開(kāi)

TCP 一個(gè)特別的概念叫作半關(guān)閉,這個(gè)概念是說(shuō), TCP 的連接是全雙工(可以同時(shí)發(fā)送和接收)連接,因此在關(guān)閉連接的時(shí)候,必須關(guān)閉傳和送兩個(gè)方向上的連接。

客戶機(jī)給服務(wù)器 FIN 的 TCP 報(bào)文,然后服務(wù)器返回給客戶端一個(gè)確認(rèn) ACK 報(bào)文,并且發(fā)送一個(gè)FIN 報(bào)文,當(dāng)客戶機(jī)回復(fù) ACK 報(bào)文后( 四次握手),連接就結(jié)束了。

在建立連接的時(shí)候,通信的雙方要互相確認(rèn)對(duì)方的最大報(bào)文長(zhǎng)度( MSS ),以便通信。

一般這個(gè) SYN 長(zhǎng)度是 MTU 減去固定 IP 首部和 TCP 首部長(zhǎng)度。對(duì)于一個(gè)以太網(wǎng),一般可以達(dá) 1460 Byte 。當(dāng)然如果對(duì)于非本地的 IP ,這個(gè) MSS 可能就只有 536 Byte ,而且,如果中間的傳輸網(wǎng)絡(luò)的 MSS 更加的小的話,這個(gè)值還會(huì)變得更小。

為什么建連接要三次握手,斷連接需要四次揮手?

對(duì)于建連接的三次握手,主要是要初始化 Sequence Number 的初始值。通信的雙方要互相通知對(duì)方自己的初始化的 Sequence Numbe,所以叫 SYN 。

這個(gè)號(hào)要作為以后的數(shù)據(jù)通信的序號(hào),以保證應(yīng)用層接收到的數(shù)據(jù)不會(huì)因?yàn)榫W(wǎng)絡(luò)上的傳輸問(wèn)題而亂序( TCP 會(huì)用這個(gè)序號(hào)來(lái)拼接數(shù)據(jù))。

對(duì)于四次揮手,其實(shí)仔細(xì)看則是兩次,因?yàn)?TCP 是全雙工的,所以,發(fā)送方和接收方都需要 FIN 和 ACK。

只不過(guò),有一方是被動(dòng)的,所以看上去就成了所謂的四次揮手 。如果兩邊同時(shí)斷連接,那就會(huì)就進(jìn)入到 CLOSING 狀態(tài),接著就是TIME_WAIT 狀態(tài)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9793

    瀏覽量

    87956
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7815

    瀏覽量

    90933
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1402

    瀏覽量

    81033
  • 客戶端
    +關(guān)注

    關(guān)注

    1

    文章

    301

    瀏覽量

    17091
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    TCP和UDP建立連接的差異和可靠性的差異

    TCP 建立連接需要經(jīng)過(guò)三次握手,同時(shí) TCP 斷開(kāi)連接需要經(jīng)過(guò)四次揮手,這也表示 TCP 是一
    發(fā)表于 09-02 16:10 ?973次閱讀

    如何標(biāo)識(shí)一個(gè)TCP連接

    tcp應(yīng)用中,server事先在某個(gè)固定端口監(jiān)聽(tīng),client主動(dòng)發(fā)起連接,經(jīng)過(guò)三路握手后建立tcp連接。那么對(duì)單機(jī),其最大并發(fā)
    的頭像 發(fā)表于 10-10 10:33 ?3356次閱讀

    STM32H7+FREERTOS+LWIP建立TCP連接,連接不穩(wěn)定怎么解決?

    利用ST的Demo建立TCP連接,但是當(dāng)建立TCP連接超過(guò)4個(gè)時(shí),
    發(fā)表于 04-25 06:05

    為什么建立TCP連接有時(shí)成功有時(shí)失???

    時(shí)開(kāi)發(fā)板自帶的里程改的,TCP這部分基本沒(méi)有改,只是增加了自己的應(yīng)用進(jìn)去。首次使用以太網(wǎng)接口,還不太清楚建立連接的機(jī)理,有了解這塊的朋友嗎,請(qǐng)問(wèn)建立
    發(fā)表于 09-19 04:36

    CH9121配置成TCP Client/Server,無(wú)法和電腦建立TCP連接怎么解決?

    9121配置成TCP Client/Server,無(wú)法和電腦建立TCP連接
    發(fā)表于 10-12 08:18

    建立TCP/IP連接后可以發(fā)送json數(shù)據(jù)嗎?

    建立TCP/IP連接后,可以發(fā)送json數(shù)據(jù)嗎?
    發(fā)表于 10-18 06:05

    建立TCP/IP連接之后可以發(fā)送json的數(shù)據(jù)嗎?

    建立TCP/IP連接之后,可以發(fā)送json的數(shù)據(jù)嗎??
    發(fā)表于 10-20 06:02

    TCP連接建立與終止

    學(xué)習(xí)TCP-IP的很好的書。TCP-IP詳解卷1。
    發(fā)表于 05-10 15:44 ?0次下載

    大神告訴你TCP建立連接為什么是三次握手

    所謂三次握手(Three-Way Handshake)即建立TCP連接,是指建立一個(gè)TCP連接時(shí)
    的頭像 發(fā)表于 04-16 11:43 ?1.1w次閱讀
    大神告訴你<b class='flag-5'>TCP</b><b class='flag-5'>建立</b><b class='flag-5'>連接</b>為什么是三次握手

    TCP通信通過(guò)網(wǎng)絡(luò)調(diào)試助手與S7-1200建立TCP連接

    S7-1200 V4.5 版本開(kāi)始支持網(wǎng)絡(luò)視圖組態(tài)開(kāi)放式用戶通信連接,不需要在程序中調(diào)用 TCON 等建立連接指令,只需要調(diào)用發(fā)送接收指令即可實(shí)現(xiàn)數(shù)據(jù)的收發(fā)。下面以 TCP 通信為例,
    的頭像 發(fā)表于 07-06 15:39 ?1.3w次閱讀

    如何使用Netcat命令建立和測(cè)試TCP和UDP連接

    Netcat或nc是一個(gè)命令行程序,它使用TCP或UDP協(xié)議通過(guò)網(wǎng)絡(luò)連接讀取和寫入數(shù)據(jù)。
    的頭像 發(fā)表于 12-12 17:39 ?7995次閱讀

    什么是Socket連接?Socket與TCP連接的關(guān)系

    主機(jī) A 的應(yīng)用程序必須通過(guò) Socket 建立連接才能與主機(jī)B的應(yīng)用程序通信,而建立 Socket 連接需要底層 TCP/IP 協(xié)議來(lái)
    發(fā)表于 03-31 15:10 ?1322次閱讀

    TCP連接建立中的異常

    ? ? 建連接時(shí)SYN超時(shí)問(wèn)題 如果 server 端因?yàn)槟撤N情況沒(méi)有收到 client 回來(lái)的 ACK,那么,這個(gè)連接處還處于一個(gè)未建立的狀態(tài)。于是,server端如果在一定時(shí)間內(nèi)沒(méi)有收到,則
    的頭像 發(fā)表于 10-08 17:01 ?1123次閱讀

    TCP的長(zhǎng)連接和短連接

    TCP在真正開(kāi)始進(jìn)行數(shù)據(jù)傳輸之前,Server 和 Client 之間必須建立一個(gè)連接。當(dāng)數(shù)據(jù)傳輸完成后,雙方不再需要這個(gè)連接時(shí),就可以釋放這個(gè)連接
    的頭像 發(fā)表于 11-13 10:46 ?1391次閱讀

    TCP三次握手與連接建立的關(guān)系

    在計(jì)算機(jī)網(wǎng)絡(luò)中,TCP(傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。它負(fù)責(zé)在兩個(gè)主機(jī)之間建立、維護(hù)和終止連接,確保數(shù)據(jù)的可靠傳輸。
    的頭像 發(fā)表于 01-06 09:09 ?733次閱讀