[導(dǎo)讀]什么是RST我們都知道TCP正常情況下斷開連接是用四次揮手,那是正常時(shí)候的優(yōu)雅做法。但異常情況下,收發(fā)雙方都不一定正常,連揮手這件事本身都可能做不到,所以就需要一個(gè)機(jī)制去強(qiáng)行關(guān)閉連接。RST就是用于這種情況,一般用來異常地關(guān)閉一個(gè)連接。它是一個(gè)TCP包頭中的標(biāo)志位。正常情況下,不...
什么是RST我們都知道TCP正常情況下斷開連接是用四次揮手,那是正常時(shí)候的優(yōu)雅做法。但異常情況下,收發(fā)雙方都不一定正常,連揮手這件事本身都可能做不到,所以就需要一個(gè)機(jī)制去強(qiáng)行關(guān)閉連接。RST 就是用于這種情況,一般用來異常地關(guān)閉一個(gè)連接。它是一個(gè)TCP包頭中的標(biāo)志位。正常情況下,不管是發(fā)出,還是收到置了這個(gè)標(biāo)志位的數(shù)據(jù)包,相應(yīng)的內(nèi)存、端口等連接資源都會(huì)被釋放。從效果上來看就是TCP連接被關(guān)閉了。而接收到 RST的一方,一般會(huì)看到一個(gè) connection reset 或 ?connection refused 的報(bào)錯(cuò)。TCP報(bào)頭RST位怎么知道收到RST了?
我們知道內(nèi)核跟應(yīng)用層是分開的兩層,網(wǎng)絡(luò)通信功能在內(nèi)核,我們的客戶端或服務(wù)端屬于應(yīng)用層。應(yīng)用層只能通過 send/recv 與內(nèi)核交互,才能感知到內(nèi)核是不是收到了RST。當(dāng)本端收到遠(yuǎn)端發(fā)來的RST后,內(nèi)核已經(jīng)認(rèn)為此鏈接已經(jīng)關(guān)閉。此時(shí)如果本端應(yīng)用層嘗試去執(zhí)行 讀數(shù)據(jù)操作,比如recv,應(yīng)用層就會(huì)收到 Connection reset by peer 的報(bào)錯(cuò),意思是遠(yuǎn)端已經(jīng)關(guān)閉連接。ResetByPeer如果本端應(yīng)用層嘗試去執(zhí)行寫數(shù)據(jù)操作,比如send,那么應(yīng)用層就會(huì)收到 Broken pipe 的報(bào)錯(cuò),意思是發(fā)送通道已經(jīng)壞了。BrokenPipe這兩個(gè)是開發(fā)過程中很經(jīng)常遇到的報(bào)錯(cuò),感覺大家可以把這篇文章放進(jìn)收藏夾吃灰了,等遇到這個(gè)問題了,再打開來擦擦灰,說不定對(duì)你會(huì)有幫助。出現(xiàn)RST的場(chǎng)景有哪些
RST一般出現(xiàn)于異常情況,歸類為 對(duì)端的端口不可用 和 socket提前關(guān)閉。端口不可用
端口不可用分為兩種情況。要么是這個(gè)端口從來就沒有"可用"過,比如根本就沒監(jiān)聽(listen)過;要么就是曾經(jīng)"可用",但現(xiàn)在"不可用"了,比如服務(wù)突然崩了。端口未監(jiān)聽
TCP連接未監(jiān)聽的端口服務(wù)端listen 方法會(huì)創(chuàng)建一個(gè)sock放入到全局的哈希表中。此時(shí)客戶端發(fā)起一個(gè)connect請(qǐng)求到服務(wù)端。服務(wù)端在收到數(shù)據(jù)包之后,第一時(shí)間會(huì)根據(jù)IP和端口從哈希表里去獲取sock。全局hash表如果服務(wù)端執(zhí)行過listen,就能從全局哈希表里拿到sock。但如果服務(wù)端沒有執(zhí)行過listen,那哈希表里也就不會(huì)有對(duì)應(yīng)的sock,結(jié)果當(dāng)然是拿不到。此時(shí),正常情況下服務(wù)端會(huì)發(fā)RST給客戶端。端口未監(jiān)聽就一定會(huì)發(fā)RST嗎?
不一定。上面提到,發(fā)RST的前提是正常情況下,我們看下源碼。//?net/ipv4/tcp_ipv4.c??
//?代碼經(jīng)過刪減
int?tcp_v4_rcv(struct?sk_buff?*skb)
{
????//?根據(jù)ip、端口等信息?獲取sock。
????sk?=?__inet_lookup_skb(
欲知詳情,請(qǐng)下載word文檔
下載文檔
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
衛(wèi)星通信系統(tǒng)將接入多個(gè)衛(wèi)星網(wǎng)絡(luò),速度高達(dá)100Mb/秒 美國亞利桑那州鳳凰城2022年10月19日 /美通社/ -- 霍尼韋爾(納斯達(dá)克代碼:HON)正在開發(fā)其新一代的JetWave衛(wèi)星通信系統(tǒng),將實(shí)現(xiàn)機(jī)上高速寬帶互聯(lián)...
關(guān)鍵字:
霍尼韋爾
衛(wèi)星通信系統(tǒng)
網(wǎng)絡(luò)
飛機(jī)
騰盛博藥生物科技有限公司公布了兩項(xiàng)在美國健康志愿者中開展的評(píng)估長(zhǎng)效BRII-732和BRII-778的1期研究最新數(shù)據(jù),這兩種在研候選藥物旨在用于治療人類免疫缺陷病毒(HIV)感染。兩項(xiàng)研究結(jié)果均表明,BRII-732和...
關(guān)鍵字:
FIR
ST
RS
李寧官方微博19日發(fā)布聲明稱,近日,網(wǎng)絡(luò)上出現(xiàn)對(duì)于“逐夢(mèng)行”秀款部分產(chǎn)品的討論,李寧公司對(duì)此高度關(guān)注。此次相關(guān)產(chǎn)品的設(shè)計(jì)及造型給大家?guī)砹死Щ蠛鸵蓱],我們表示誠摯的歉意。本次“逐夢(mèng)行”秀款產(chǎn)品的設(shè)計(jì)以“飛行”為主題,從飛...
關(guān)鍵字:
防護(hù)
網(wǎng)絡(luò)
標(biāo)普500指數(shù)今年迄今為止下跌22.7%,但高盛(Goldman Sachs)策略師認(rèn)為估值依然太高。摩根士丹利旗下的Morgan Stanley Wealth Management稱,面對(duì)高通脹環(huán)境下的利率大幅上升,股...
關(guān)鍵字:
DMA
MANAGEMENT
高通
ST
奈飛(Netflix)今年早些時(shí)候從數(shù)據(jù)中看到了一個(gè)令人擔(dān)憂的信號(hào):用戶訪問該流媒體服務(wù)的頻率下降了。該公司對(duì)其用戶在四周時(shí)間里觀看其內(nèi)容的天數(shù)進(jìn)行了跟蹤,并擔(dān)心訪問頻率的下降會(huì)增加用戶取消訂閱的可能性。在發(fā)現(xiàn)這一問題之...
關(guān)鍵字:
信號(hào)
流媒體
TI
ST
由國際投資移民咨詢公司Henley & Partners發(fā)布的《億萬富翁報(bào)告》指出,在20世紀(jì)90年代末期,3000萬美元被認(rèn)為是“超級(jí)富豪”的定義,但自那時(shí)以來,資產(chǎn)價(jià)格大幅上漲,使1億美元成為新的基準(zhǔn)。盡管美...
關(guān)鍵字:
RS
據(jù)CNMO了解,有韓媒報(bào)道稱,韓國將在下個(gè)月公布下一代網(wǎng)絡(luò)戰(zhàn)略,為6G移動(dòng)通信的商業(yè)化做準(zhǔn)備。據(jù)悉,戰(zhàn)略中除了6G網(wǎng)絡(luò)的智能化、融合和空間擴(kuò)展的技術(shù)戰(zhàn)略外,還將提出公私合營的合作方式。
關(guān)鍵字:
6G
網(wǎng)絡(luò)
戰(zhàn)略
前不久,一位意大利女航天員在網(wǎng)絡(luò)上走紅,因?yàn)樗诤M馍缃黄脚_(tái)上發(fā)布了一組太空攝影作品,并配上了中國著名書法家王羲之所著《蘭亭集序》中一句描繪宇宙景觀的古文。“仰觀宇宙之大,俯察品類之盛,所以游目騁懷,足以極視...
關(guān)鍵字:
衛(wèi)星
航天器
網(wǎng)絡(luò)
MIDDOT
鄭州2022年10月17日 /美通社/ -- 近日,《福布斯》發(fā)布了"2022年全球最佳雇主榜單"(The World's Best Employers 2022),中國平安再度上榜并排名全...
關(guān)鍵字:
福布斯
ST
TI
BSP
這兩年來Wi-Fi 6無線網(wǎng)絡(luò)得到了大家的認(rèn)可,現(xiàn)在的手機(jī)及路由器幾乎都支持了這一標(biāo)準(zhǔn),速度超過家里的千兆帶寬沒問題,在下一代的無線就是Wi-Fi 7了,高通日前首次演示了Wi-Fi 7的實(shí)際速度,達(dá)到了5Gbps。
關(guān)鍵字:
5G
網(wǎng)絡(luò)
高通Wi-Fi 7
工廠運(yùn)用創(chuàng)新的工業(yè)4.0技術(shù)和循環(huán)經(jīng)濟(jì)能力,加速可持續(xù)的先進(jìn)制造實(shí)踐 上海2022年10月17日 /美通社/ -- 近日,偉創(chuàng)力宣布其位于巴西索羅卡巴(Sorocaba)的工廠已獲準(zhǔn)加入世界經(jīng)濟(jì)論壇全球燈塔網(wǎng)絡(luò)(GLN...
關(guān)鍵字:
偉創(chuàng)力
網(wǎng)絡(luò)
工業(yè)4.0
可持續(xù)發(fā)展
蘇州2022年10月17日 /美通社/ -- 開拓藥業(yè)(股票代碼:9939.HK),一家專注于潛在同類首創(chuàng)和同類最佳創(chuàng)新藥物研發(fā)及產(chǎn)業(yè)化的生物制藥公司,宣布其自主研發(fā)、潛在同類首創(chuàng)的福瑞他恩(KX-826)治療痤瘡的中國...
關(guān)鍵字:
ST
FDA
代碼
ADI
紐約2022年10月17日 /美通社/ -- 為期5天的全球三大IT科技展之一Gitex Technology Week(以下簡(jiǎn)稱:GITEX)正式在迪拜落下帷幕。彩色星球科技作為納斯達(dá)克上市科技型企業(yè)(納斯達(dá)克代碼:c...
關(guān)鍵字:
GIT
TE
WORLD
RS
量子網(wǎng)絡(luò)是一類遵循量子力學(xué)規(guī)律進(jìn)行高速數(shù)學(xué)和邏輯運(yùn)算、存儲(chǔ)及處理量子信息的物理裝置。當(dāng)某個(gè)裝置處理和計(jì)算的是量子信息,運(yùn)行的是量子算法時(shí),它就是量子網(wǎng)絡(luò)。量子網(wǎng)絡(luò)的概念源于對(duì)可逆計(jì)算機(jī)的研究。研究可逆計(jì)算機(jī)的目的是為了解...
關(guān)鍵字:
歐洲
量子計(jì)算機(jī)
網(wǎng)絡(luò)
北京2022年10月14日 /美通社/ -- 近年來,WiFi技術(shù)在醫(yī)療場(chǎng)景中得到廣泛應(yīng)用,無論是無線查房、無線護(hù)理、無線輸液,還是醫(yī)護(hù)人員定位管理、特殊患者定位看護(hù)、嬰兒防盜等醫(yī)療服務(wù),無線網(wǎng)絡(luò)都承擔(dān)至關(guān)重要的角色。近...
關(guān)鍵字:
網(wǎng)絡(luò)
聯(lián)網(wǎng)
智慧醫(yī)療
智慧醫(yī)院
北京2022年10月14日 /美通社/ -- 2022年10月14日,亞馬遜云科技舉辦一年一度的中國合作伙伴峰會(huì)。本屆峰會(huì)以"價(jià)值成就 探索無限"為主題,面向合作伙伴推出"3+3價(jià)值成就體系...
關(guān)鍵字:
亞馬遜
網(wǎng)絡(luò)
AC
MARKET
北京——2022年10月14日,亞馬遜云科技舉辦一年一度的中國合作伙伴峰會(huì)。本屆峰會(huì)以“價(jià)值成就 探索無限”為主題,面向合作伙伴推出“3+3價(jià)值成就體系”,將通過核心能力建設(shè)、深度行業(yè)賦能和全域覆蓋三大有力舉措,以及技術(shù)...
關(guān)鍵字:
亞馬遜云科技
網(wǎng)絡(luò)
本文重點(diǎn): 8月25日發(fā)表在《歐洲呼吸雜志》上的最新臨床試驗(yàn)數(shù)據(jù)表明,在患有進(jìn)展性纖維化性間質(zhì)性肺疾病的兒童和青少年中,以體重為基礎(chǔ)的尼達(dá)尼布給藥方案與在成人患者中觀察到的暴露量相當(dāng),并顯示了可接受的安全性。...
關(guān)鍵字:
RS
INTER
BSP
OV
上海2022年10月12日 /美通社/ -- 1945年伍爾特起源于德國金策爾斯奧(KÜNZELSAU),近80年來為全球各行各業(yè)提供超過125,000種產(chǎn)品。近期伍爾特中國把握市場(chǎng)變化全新臻選出擁有獨(dú)特設(shè)計(jì)、...
關(guān)鍵字:
RS
倉儲(chǔ)管理系統(tǒng)
BSP
IBM
北京2022年10月11日 /美通社/ -- 在四川大涼山深處,有一只"涼山黑鷹"少年籃球隊(duì):隊(duì)員平均年齡12歲,平均身高1米3,球隊(duì)剛成立時(shí),連個(gè)像樣的球場(chǎng)都沒有。然而,憑著一腔熱情和驚人天賦,這只...
關(guān)鍵字:
網(wǎng)絡(luò)
BSP
內(nèi)核
騰訊