近期遇到一個問題,簡單點說,主機A上顯示一條ESTABLISHED狀態(tài)的TCP連接到主機B,而主機B上卻沒有任何關(guān)于主機A的連接信息,經(jīng)查明,這是由于主機A和主機B的發(fā)送/接收緩沖區(qū)差異巨大,導(dǎo)致主機B進程退出后,主機A暫時憋住,主機B頻繁發(fā)送零窗口探測,F(xiàn)IN_WAIT1狀態(tài)超...
今天推薦一篇在TCPBBR技術(shù)里面分析非常透徹的文章,希望大家可以學(xué)習(xí)到一些真正的知識,理解其背后的設(shè)計原理,才能應(yīng)對各種面試和工作挑戰(zhàn)!宏觀背景下的BBR1980年代的擁塞崩潰導(dǎo)致了1980年代的擁塞控制機制的出爐,某種意義上這屬于見招拆招的策略,針對1980年代的擁塞,提出了...
前言TCP協(xié)議是大廠面試必問的知識點。整理了15道非常經(jīng)典的TCP面試題,希望大家都找到理想的offer呀公眾號:撿田螺的小男孩1.?講下TCP三次握手流程開始客戶端和服務(wù)器都處于CLOSED狀態(tài),然后服務(wù)端開始監(jiān)聽某個端口,進入LISTEN狀態(tài)第一次握手(SYN=1,seq=x...
大家好,我是小林。之前我的圖解網(wǎng)絡(luò)系列,寫了很多關(guān)于TCP的圖解文章,很多同學(xué)看完后都跟我說,每次面試的時候,TCP部分都能聊跨面試官。但是對于TCP三次握手的源碼分析,我還沒寫過。今天就跟大家來嘮嗑下,TCP三次握手的源碼,看看他到底做什么?在后端相關(guān)崗位的入職面試中,三次握手...
UDP和TCP的區(qū)別在上一則文章中,對TCP的三次握手建立連接和四次揮手釋放連接進行了詳細地闡述,本節(jié)教程針對于TCP的其他內(nèi)容進行講解,首先是同處于傳輸層協(xié)議的UDP協(xié)議,這兩者有什么區(qū)別與聯(lián)系呢?相同點那就是說:UDP?和?TCP?是?TCP/IP?體系結(jié)構(gòu)運輸層中的兩個重要...
我是一個Linux服務(wù)器上的進程,名叫小進。老是有人說我最多只能創(chuàng)建65535個TCP連接。我不信這個邪,今天我要親自去實踐一下。我走到操作系統(tǒng)老大的跟前,說:"老操,我要建立一個TCP連接!"老操不慌不忙,拿出一個表格遞給我,"小進,先填表吧"我一看這個表,這不就是經(jīng)典的soc...
大家好,我是小林。之前我的圖解網(wǎng)絡(luò)系列,寫了很多關(guān)于TCP的圖解文章,很多同學(xué)看完后都跟我說,每次面試的時候,TCP部分都能聊跨面試官。但是對于TCP三次握手的源碼分析,我還沒寫過。今天就跟大家來嘮嗑下,TCP三次握手的源碼,看看他到底做什么?在后端相關(guān)崗位的入職面試中,三次握手...
今天跟大家說說TCP三次握手期間存在的異?,F(xiàn)象,了解這個有助于我們在工作中排查疑難雜癥。在后端接口性能指標中一類重要的指標就是接口耗時。具體包括平均響應(yīng)時間TP90、TP99耗時值等。這些值越低越好,一般來說是幾毫秒,或者是幾十毫秒。如果響應(yīng)時間一旦過長,比如超過了1秒,在用戶側(cè)...
我是一個Linux服務(wù)器上的進程,名叫小進。老是有人說我最多只能創(chuàng)建65535個TCP連接。我不信這個邪,今天我要親自去實踐一下。我走到操作系統(tǒng)老大的跟前,說:"老操,我要建立一個TCP連接!"老操不慌不忙,拿出一個表格遞給我,"小進,先填表吧"我一看這個表,這不就是經(jīng)典的soc...
大家好,我是小林。之前收到個讀者的問題,對于TCP三次握手和四次揮手的一些疑問:第一次握手,如果客戶端發(fā)送的SYN一直都傳不到被服務(wù)器,那么客戶端是一直重發(fā)SYN到永久嗎?客戶端停止重發(fā)SYN的時機是什么?第三次握手,如果服務(wù)器永遠不會收到ACK,服務(wù)器就永遠都留在Syn-Rec...
近期遇到一個問題,簡單點說,主機A上顯示一條ESTABLISHED狀態(tài)的TCP連接到主機B,而主機B上卻沒有任何關(guān)于主機A的連接信息,經(jīng)查明,這是由于主機A和主機B的發(fā)送/接收緩沖區(qū)差異巨大,導(dǎo)致主機B進程退出后,主機A暫時憋住,主機B頻繁發(fā)送零窗口探測,F(xiàn)IN_WAIT1狀態(tài)超...
UDP 與TCP的區(qū)別
科普tcp協(xié)議棧對ping命令處理過程
在嵌入式行業(yè)網(wǎng)絡(luò)編程使用相對較少,主流應(yīng)用集中在NB-IOT、Lora、Mqtt這一塊,原理上一般是通過加入硬件模塊或者是使用第三方SDK來實現(xiàn)。
本文將描述NVMe/TCP如何成為面向現(xiàn)有數(shù)據(jù)中心的一種更優(yōu)技術(shù)及其可提供的優(yōu)勢。
本文會圍繞,三次握手和四次揮手相關(guān)的一些列核心問題,分享如何更準確的回答和應(yīng)對常見的面試問題,以后面對再刁鉆的面試官,你都可以隨意地跟他扯皮了。
現(xiàn)在用谷歌瀏覽器看 B 站視頻,默認是用 HTTP/2 協(xié)議,它相比 HTTP/1.1 性能提高很多,但是其實看 B 站視頻還能更快!
程序員不要總停留在應(yīng)用層面的CRUD,對于計算機底層的一些知識,也是需要了解的。
你是一臺電腦,你的名字叫 A 只要你知道另一位伙伴 B 的 IP 地址,且你們之間的網(wǎng)絡(luò)是通的,無論多遠,你都可以將一個數(shù)據(jù)包發(fā)送給你的伙伴 B 這就是物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層這三層所做的事情。
客戶端每建立一個連接就要消耗一個端口,所以很多同學(xué)當看到客戶端機器上連接數(shù)一旦超過3W、5W就緊張的不行,總覺得機器要出問題了。