一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

關(guān)于tcp協(xié)議棧中rst報(bào)文的seq跳變問題

8nfr_ZTEdevelop ? 來源:未知 ? 作者:李倩 ? 2018-07-27 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

之前在《深入理解并行編程》的群里,有個小米的兄弟問了一個問題,服務(wù)器A發(fā)包給服務(wù)器B,Seq是1,但是在未能收到服務(wù)器B的報(bào)文回復(fù)的情況下,發(fā)送了rst,但是rst報(bào)文中,對應(yīng)的seq是1461,一堆人都在猜測,為什么seq跳變了,由于當(dāng)時(shí)只看到一半的圖片,所以我讓他發(fā)送完整報(bào)文出來之后,我發(fā)現(xiàn)其實(shí)rst的seq不是1的原因,并不是因?yàn)樘?,而是正常的,因?yàn)榘l(fā)送給B的報(bào)文,長度為1460,但是這個報(bào)文沒有得到回復(fù),所以在超時(shí)之后,應(yīng)用程序關(guān)閉了這條連接,導(dǎo)致內(nèi)核協(xié)議棧發(fā)送了一個rst報(bào)文,而rst報(bào)文選取seq的時(shí)候,并不是選取的確定已經(jīng)發(fā)送的seq,而是當(dāng)前連接已經(jīng)用掉的seq,也就是當(dāng)前seq,哪怕這個報(bào)文沒有收到回復(fù),也會使用。

具體看代碼:

其中關(guān)注下報(bào)文的init過程:

那么傳入的seq是多少呢?

注釋寫得比較清楚,如果窗口沒有shrunk,也就是tp->snd_nxt 沒有out of window 的話,則取得就是tp->snd_nxt,而這個值,就是報(bào)文長度+1了,也就是1461.

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

    關(guān)注

    13

    文章

    9784

    瀏覽量

    87870
  • 協(xié)議棧
    +關(guān)注

    關(guān)注

    2

    文章

    145

    瀏覽量

    34091
  • 報(bào)文
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    4185

原文標(biāo)題:干貨 | tcp協(xié)議棧中rst報(bào)文的seq跳變問題

文章出處:【微信號:ZTEdeveloper,微信公眾號:中興開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    全硬件TCP/IP協(xié)議學(xué)習(xí)筆記(第四天:全硬件TCP/IP協(xié)議模塊學(xué)習(xí))

    /IP協(xié)議的不同歸類為兩大類,第一類是傳統(tǒng)的軟件TCP/IP協(xié)議;第二類是最新的硬件TCP/
    的頭像 發(fā)表于 12-18 10:27 ?9154次閱讀
    全硬件<b class='flag-5'>TCP</b>/IP<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>學(xué)習(xí)筆記(第四天:全硬件<b class='flag-5'>TCP</b>/IP<b class='flag-5'>協(xié)議</b>模塊學(xué)習(xí))

    14-TCP 協(xié)議(連接異常與RST

    1. RST 段當(dāng) TCP連接出現(xiàn)嚴(yán)重的錯誤時(shí),必須釋放連接。通過將 TCP 首部RST 標(biāo)志位置 1,就可以通知對端發(fā)生錯誤,以終止
    發(fā)表于 07-24 10:01

    怎么使用stm32的LWIP協(xié)議進(jìn)行報(bào)文調(diào)度算法的開發(fā)?

    各位朋友好,我的導(dǎo)師要求我設(shè)計(jì)一個新的報(bào)文調(diào)度算法,能夠?qū)崿F(xiàn)不同優(yōu)先級的報(bào)文在發(fā)送的過程,實(shí)現(xiàn)高優(yōu)先級報(bào)文的低延時(shí)和低抖動。要求使用stm32的LWIP
    發(fā)表于 04-07 04:35

    LWIP TCP報(bào)文基礎(chǔ)知識及其LWIPTCP協(xié)議的實(shí)現(xiàn)

    LWIP TCP報(bào)文基礎(chǔ)TCP協(xié)議(Transmission Control Protocol)傳輸控制協(xié)議在LWIP
    發(fā)表于 10-18 14:54

    TCP/IP協(xié)議之路由器簡要分析

    TCP/IP協(xié)議,在封裝報(bào)文時(shí)就相當(dāng)于是壓操作,而在報(bào)文解析過程
    發(fā)表于 10-10 11:46 ?1次下載

    tcp報(bào)文格式詳解

    TCP(Transmission ControProtocol)傳輸控制協(xié)議是一種面向連接的、可靠的、基于字節(jié)流的傳輸層協(xié)議。TCP報(bào)文
    發(fā)表于 12-08 11:11 ?3.3w次閱讀
    <b class='flag-5'>tcp</b><b class='flag-5'>報(bào)文</b>格式詳解

    Microchip TCP/IP協(xié)議

    的開發(fā)人員可以很容易找到許多Microchip產(chǎn)品的商業(yè)和非商業(yè)的TC P/IP實(shí)現(xiàn)方案。本應(yīng)用筆記詳細(xì)說明了Microchip公司自己免費(fèi)提供的TC P/IP協(xié)議。 Microchip TCP/IP
    發(fā)表于 04-20 16:04 ?5次下載
     Microchip <b class='flag-5'>TCP</b>/IP<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>

    LWIP協(xié)議Raw TCP中使用

    本文檔的主要內(nèi)容詳細(xì)介紹的是LWIP協(xié)議Raw TCP中使用的資料免費(fèi)下載
    發(fā)表于 11-05 17:36 ?17次下載
    LWIP<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b><b class='flag-5'>中</b>Raw <b class='flag-5'>TCP</b>中使用

    教你動手寫UDP協(xié)議—DNS報(bào)文解析

    教你動手寫UDP協(xié)議系列文章序號內(nèi)容1《教你動手寫UDP協(xié)議-UDP協(xié)議格式》2《教你動手
    的頭像 發(fā)表于 12-24 16:16 ?1770次閱讀

    Microchip TCP/IP精簡協(xié)議

    本應(yīng)用筆記描述 Microchip 傳輸控制協(xié)議 / 互聯(lián)網(wǎng)協(xié)議TCP/IP)精簡協(xié)議庫的結(jié)構(gòu)和接口,并提供部分簡單的演示應(yīng)用。實(shí)現(xiàn)
    發(fā)表于 04-01 15:36 ?18次下載
    Microchip <b class='flag-5'>TCP</b>/IP精簡<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>

    Microchip TCP/IP協(xié)議

    。感興趣的開發(fā)人員可以很容易找到許多 Microchip 產(chǎn)品的商業(yè)和非商業(yè)的TCP/IP 實(shí)現(xiàn)方案。本應(yīng)用筆記詳細(xì)說明了 Microchip 公司自己免費(fèi)提供的 TCP/IP 協(xié)議
    發(fā)表于 04-02 14:28 ?22次下載
    Microchip <b class='flag-5'>TCP</b>/IP<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>

    Linux網(wǎng)絡(luò)技術(shù)中最核心的部分--TCP/IP協(xié)議

    今天給大家介紹Linux網(wǎng)絡(luò)技術(shù)中最核心的部分--TCP/IP協(xié)議 。 我們先看一下抽象的網(wǎng)絡(luò)協(xié)議模型 再按分層思想看Linux內(nèi)核
    的頭像 發(fā)表于 06-29 15:14 ?2541次閱讀

    如何解釋TCP報(bào)文的內(nèi)容

    TCP協(xié)議有著自己的數(shù)據(jù)包格式,這里把TCP的數(shù)據(jù)包稱為報(bào)文段(segment),TCP報(bào)文段封
    的頭像 發(fā)表于 08-31 09:12 ?3279次閱讀

    tcpip協(xié)議是什么?tcpip協(xié)議有哪些協(xié)議?tcpip協(xié)議報(bào)文封裝和解封裝過程

    tcpip協(xié)議是什么? TCP/IP協(xié)議是計(jì)算機(jī)網(wǎng)絡(luò)中使用的最常見的網(wǎng)絡(luò)協(xié)議
    的頭像 發(fā)表于 08-01 17:51 ?9728次閱讀
    tcpip<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>是什么?tcpip<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>有哪些<b class='flag-5'>協(xié)議</b>?tcpip<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>中<b class='flag-5'>報(bào)文</b>封裝和解封裝過程

    TCP/IP協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)_中文

    電子發(fā)燒友網(wǎng)站提供《TCP/IP協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)_中文.pdf》資料免費(fèi)下載
    發(fā)表于 07-03 11:28 ?4次下載