發(fā)布時(shí)間:2022-10-06
欄目:電商資訊
我們通過(guò)了解TCP各個(gè)狀態(tài)等地,可以排除和定位網(wǎng)絡(luò)或系統(tǒng)故障時(shí)大有幫助意見征詢。
1)netstat-nat
#查看TCP各個(gè)狀態(tài)的數(shù)量
2)lsof-i:port
#可以檢測(cè)到打開(kāi)套接字的狀況
3)sar-nSOCK
#查看tcp創(chuàng)建的連接數(shù)
4)tcpdump-ianytcpport9000
#對(duì)tcp端口為9000的進(jìn)行抓包
網(wǎng)絡(luò)測(cè)試常用命令;
1.ping:檢測(cè)網(wǎng)絡(luò)連接的正常與否,主要是測(cè)試延時(shí)、抖動(dòng)發揮作用、丟包率要落實好。
但是很多服務(wù)器為了防止攻擊緊密相關,一般會(huì)關(guān)閉對(duì)ping的響應(yīng)。所以ping一般作為測(cè)試連通性使用先進技術。
ping命令后培訓,會(huì)接收到對(duì)方發(fā)送的回饋信息,其中記錄著對(duì)方的IP地址和TTL宣講手段。TTL是該字段指定IP包被路由器丟棄之前答應(yīng)通過(guò)的很大網(wǎng)段數(shù)量重要工具。
TTL是IPv4包頭的一個(gè)8bit字段。例如IP包在服務(wù)器中發(fā)送前設(shè)置的TTL是64全面闡釋,你使用ping命令后非常激烈,得到服務(wù)器反饋的信息,其中的TTL為56引人註目,說(shuō)明途中一共經(jīng)過(guò)了8道路由器的轉(zhuǎn)發(fā)實力增強,每經(jīng)過(guò)一個(gè)路由,TTL減1探索創新。
2.traceroute:raceroute跟蹤數(shù)據(jù)包到達(dá)網(wǎng)絡(luò)主機(jī)所經(jīng)過(guò)的路由工具
traceroutehostname
3.pathping:是一個(gè)路由跟蹤工具,它將ping和tracert命令的功能與這兩個(gè)工具所不提供的其他信息結(jié)合起來(lái)實現了超越,綜合了二者的功能
pathpingwww.baidu.com
有提供某種服務(wù)才會(huì)處于LISTENING狀態(tài)新產品,TCP狀態(tài)變化就是某個(gè)端口的狀態(tài)變化,提供一個(gè)服務(wù)就打開(kāi)一個(gè)端口橋梁作用。
例如:提供www服務(wù)默認(rèn)開(kāi)的是80端口長遠所需,提供ftp服務(wù)默認(rèn)的端口為21,當(dāng)提供的服務(wù)沒(méi)有被連接時(shí)就處于LISTENING狀態(tài)讓人糾結。
FTP服務(wù)啟動(dòng)后首先處于偵聽(tīng)(LISTENING)狀態(tài)規模。處于偵聽(tīng)LISTENING狀態(tài)時(shí),該端口是開(kāi)放的基石之一,等待連接聯動,但還沒(méi)有被連接增持能力。就像你房子的門已經(jīng)敞開(kāi)的,但還沒(méi)有人進(jìn)來(lái)行業內卷。
SYN-SENT:客戶端SYN_SENT狀態(tài):
再發(fā)送連接請(qǐng)求后等待匹配的連接請(qǐng)求:客戶端通過(guò)應(yīng)用程序調(diào)用connect進(jìn)行activeopen.
于是客戶端tcp發(fā)送一個(gè)SYN以請(qǐng)求建立一個(gè)連接.之后狀態(tài)置為SYN_SENT.
Thesocketisactivelyattemptingtoestablishaconnection.在發(fā)送連接請(qǐng)求后等待匹配的連接請(qǐng)求
當(dāng)請(qǐng)求連接時(shí)客戶端首先要發(fā)送同步信號(hào)給要訪問(wèn)的機(jī)器追求卓越,此時(shí)狀態(tài)為SYN_SENT,假如連接成功了就變?yōu)镋STABLISHED參與能力,正常情況下SYN_SENT狀態(tài)非常短暫合理需求。
例如要訪問(wèn)網(wǎng)站www.baidu.com,假如是正常連接的話,用TCPView觀察IEXPLORE.EXE(IE)建立的連接會(huì)發(fā)現(xiàn)很快從SYN_SENT變?yōu)镋STABLISHED充分發揮,表示連接成功高質量。SYN_SENT狀態(tài)快的也許看不到。
Connectionisclosed,andthesocketiswaitingforashutdownfromtheremoteend.從遠(yuǎn)程TCP等待連接中斷請(qǐng)求
Theremoteendhasshutdown,waitingforthesockettoclose.等待從本地用戶發(fā)來(lái)的連接中斷請(qǐng)求
Bothsocketsareshutdownbutwestilldon’thaveallourdatasent.等待遠(yuǎn)程TCP對(duì)連接中斷的確認(rèn)
Theremoteendhasshutdown,andthesocketisclosed.Waitingforacknowledgement.等待原來(lái)發(fā)向遠(yuǎn)程TCP的連接中斷請(qǐng)求的確認(rèn)
Thesocketiswaitingafterclosetohandlepacketsstillinthenetwork.等待足夠的時(shí)間以確保遠(yuǎn)程TCP接收到連接中斷請(qǐng)求的確認(rèn)
Thesocketisnotbeingused.沒(méi)有任何連接狀態(tài)
(1)第一次握手:Client端又調(diào)用connect函數(shù)調(diào)用選擇適用,系統(tǒng)為Client隨機(jī)分配一個(gè)端口管理,連同傳入connect中的參數(shù)(Server的IP和端口),這就形成了一個(gè)連接四元組交流,客戶端發(fā)送一個(gè)帶SYN標(biāo)志的TCP報(bào)文到服務(wù)器基礎。
這是三次握手過(guò)程中的報(bào)文1。connect調(diào)用讓Client端的socket處于SYN_SENT狀態(tài)形勢,等待服務(wù)器確認(rèn)實踐者;SYN:同步序列編號(hào)(SynchronizeSequenceNumbers)。
(2)第二次握手:服務(wù)器收到syn包約定管轄,必須確認(rèn)客戶的SYN(ack=j+1)數據,同時(shí)自己也發(fā)送一個(gè)SYN包(syn=k),即SYN+ACK包發揮,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài)顯著;
(3)第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1)開放以來,此包發(fā)送完畢占,客戶器和客務(wù)器進(jìn)入ESTABLISHED狀態(tài),完成三次握手提供了有力支撐。連接已經(jīng)可以進(jìn)行讀寫(xiě)操作激發創作。
tcpdump-ianytcpport9502

14:12:45.104687IPlocalhost.39870>localhost.9502:Flags[S],seq
#客戶端IPlocalhost.39870(客戶端的端口一般是自動(dòng)分配的)向服務(wù)器localhost.9502發(fā)送syn包(syn=j)到服務(wù)器》
syn的seq=
14:12:45.104701IPlocalhost.9502>localhost.39870:Flags[S.],seq,ack,
14:12:45.104711IPlocalhost.39870>localhost.9502:Flags[.],ack1,
IPlocalhost.39870>localhost.9502:Flags[P.],seq1:8,ack1,win4099,options[nop,nop,TSvalecr],length7客戶端向服務(wù)器發(fā)送長(zhǎng)度為7個(gè)字節(jié)的數(shù)據(jù),
IPlocalhost.9502>localhost.39870:Flags[.],ack8,win4096,options[nop,nop,TSvalecr],length0服務(wù)器向客戶確認(rèn)已經(jīng)收到數(shù)據(jù)
IPlocalhost.9502>localhost.39870:Flags[P.],seq1:19,ack8,win4096,options[nop,nop,TSvalecr],length18然后服務(wù)器同時(shí)向客戶端寫(xiě)入數(shù)據(jù)進一步意見。
IPlocalhost.39870>localhost.9502:Flags[.],ack19,win4097,options[nop,nop,TSvalecr],length0客戶端向服務(wù)器確認(rèn)已經(jīng)收到數(shù)據(jù)
全局設(shè)置可更改/etc/sysctl.conf,加上:
net.ipv4.tcp_keepalive_intvl=20
net.ipv4.tcp_keepalive_probes=3
net.ipv4.tcp_keepalive_time=60
文章地址:http://61py.com/article/online/12167.html

- 1互聯(lián)網(wǎng)對(duì)傳統(tǒng)企業(yè)的沖擊有多大
- 2美團(tuán)再因不正當(dāng)競(jìng)爭(zhēng)敗訴新反法互聯(lián)網(wǎng)專條首次適用外賣領(lǐng)域!
- 32021互聯(lián)網(wǎng)十件大事對(duì)不起賈躍亭你只能排第四
- 4互聯(lián)網(wǎng)宣傳做的就是用戶體驗(yàn)
- 5互聯(lián)網(wǎng)創(chuàng)業(yè)到底需要怎樣的能力
- 6適合上班族的25個(gè)副業(yè)(適合上班族的互聯(lián)網(wǎng)副業(yè))
- 7互聯(lián)網(wǎng)的世界沒(méi)有永遠(yuǎn)的敵人只有永遠(yuǎn)的利益
- 8押?jiǎn)h進(jìn)駐天線貓助力互聯(lián)網(wǎng)數(shù)碼產(chǎn)品寄存行業(yè)經(jīng)濟(jì)持續(xù)發(fā)展
- 9互聯(lián)網(wǎng)公司如何做好品牌定位
- 102021年互聯(lián)網(wǎng)金融發(fā)展回顧冬去春欲來(lái)改弦當(dāng)更張