www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 通信技術 > 通信模塊
[導讀]   TCP常用命令   了解TCP之前,先了解幾個命令:   linux查看tcp的狀態(tài)命令:   1)、netstat -nat 查看TCP各個狀態(tài)的數(shù)量   

  TCP常用命令

  了解TCP之前,先了解幾個命令:

  linux查看tcp的狀態(tài)命令:

  1)、netstat -nat 查看TCP各個狀態(tài)的數(shù)量

  2)、lsof -i:port 可以檢測到打開套接字的狀況

  3)、 sar -n SOCK 查看tcp創(chuàng)建的連接數(shù)

  4)、tcpdump -iany tcp port 9000 對tcp端口為9000的進行抓包

  網絡測試常用命令;

  1)ping:檢測網絡連接的正常與否,主要是測試延時、抖動、丟包率。

  但是很多服務器為了防止攻擊,一般會關閉對ping的響應。所以ping一般作為測試連通性使用。ping命令后,會接收到對方發(fā)送的回饋信息,其中記錄著對方的IP地址和TTL。TTL是該字段指定IP包被路由器丟棄之前允許通過的最大網段數(shù)量。TTL是IPv4包頭的一個8 bit字段。例如IP包在服務器中發(fā)送前設置的TTL是64,你使用ping命令后,得到服務器反饋的信息,其中的TTL為56,說明途中一共經過了8道路由器的轉發(fā),每經過一個路由,TTL減1。

  2)traceroute:raceroute 跟蹤數(shù)據(jù)包到達網絡主機所經過的路由工具

  traceroute hostname

  3)pathping:是一個路由跟蹤工具,它將 ping 和 tracert 命令的功能與這兩個工具所不提供的其他信息結合起來,綜合了二者的功能

  pathping www.baidu.com

  4)mtr:以結合ping nslookup tracert 來判斷網絡的相關特性

  5) nslookup:用于解析域名,一般用來檢測本機的DNS設置是否配置正確。

     TCP狀態(tài)分析

  LISTENING:偵聽來自遠方的TCP端口的連接請求。

  首先服務端需要打開一個socket進行監(jiān)聽,狀態(tài)為LISTEN。

  有提供某種服務才會處于LISTENING狀態(tài),TCP狀態(tài)變化就是某個端口的狀態(tài)變化,提供一個服務就打開一個端口,例如:提供www服務默認開的是80端口,提供ftp服務默認的端口為21,當提供的服務沒有被連接時就處于LISTENING狀態(tài)。FTP服務啟動后首先處于偵聽(LISTENING)狀態(tài)。處于偵聽LISTENING狀態(tài)時,該端口是開放的,等待連接,但還沒有被連接。就像你房子的門已經敞開的,但還沒有人進來。

  看LISTENING狀態(tài)最主要的是看本機開了哪些端口,這些端口都是哪個程序開的,關閉不必要的端口是保證安全的一個非常重要的方面,服務端口都對應一個服務(應用程序),停止該服務就關閉了該端口,例如要關閉21端口只要停止IIS服務中的FTP服務即可。關于這方面的知識請參閱其它文章。

  如果你不幸中了服務端口的木馬,木馬也開個端口處于LISTENING狀態(tài)。

  SYN-SENT:客戶端SYN_SENT狀態(tài):

  再發(fā)送連接請求后等待匹配的連接請求:客戶端通過應用程序調用connect進行acTIve open.于是客戶端tcp發(fā)送一個SYN以請求建立一個連接。之后狀態(tài)置為SYN_SENT. /*The socket is acTIvely attempTIng to establish a connecTIon. 在發(fā)送連接請求后等待匹配的連接請求 */

  當請求連接時客戶端首先要發(fā)送同步信號給要訪問的機器,此時狀態(tài)為SYN_SENT,如果連接成功了就變?yōu)镋STABLISHED,正常情況下SYN_SENT狀態(tài)非常短暫。例如要訪問網站http://www.baidu.com,如果是正常連接的話,用TCPView觀察IEXPLORE.EXE(IE)建立的連接會發(fā)現(xiàn)很快從SYN_SENT變?yōu)镋STABLISHED,表示連接成功。SYN_SENT狀態(tài)快的也許看不到。

  如果發(fā)現(xiàn)有很多SYN_SENT出現(xiàn),那一般有這么幾種情況,一是你要訪問的網站不存在或線路不好,二是用掃描軟件掃描一個網段的機器,也會出出現(xiàn)很多SYN_SENT,另外就是可能中了病毒了,例如中了“沖擊波”,病毒發(fā)作時會掃描其它機器,這樣會有很多SYN_SENT出現(xiàn)。

  SYN-RECEIVED:服務器端狀態(tài)SYN_RCVD

  再收到和發(fā)送一個連接請求后等待對方對連接請求的確認

  當服務器收到客戶端發(fā)送的同步信號時,將標志位ACK和SYN置1發(fā)送給客戶端,此時服務器端處于SYN_RCVD狀態(tài),如果連接成功了就變?yōu)镋STABLISHED,正常情況下SYN_RCVD狀態(tài)非常短暫。

  如果發(fā)現(xiàn)有很多SYN_RCVD狀態(tài),那你的機器有可能被SYN Flood的DoS(拒絕服務攻擊)攻擊了。

  SYN Flood的攻擊原理是:

  在進行三次握手時,攻擊軟件向被攻擊的服務器發(fā)送SYN連接請求(握手的第一步),但是這個地址是偽造的,如攻擊軟件隨機偽造了51.133.163.104、65.158.99.152等等地址。服務器在收到連接請求時將標志位ACK和SYN置1發(fā)送給客戶端(握手的第二步),但是這些客戶端的IP地址都是偽造的,服務器根本找不到客戶機,也就是說握手的第三步不可能完成。

  這種情況下服務器端一般會重試(再次發(fā)送SYN+ACK給客戶端)并等待一段時間后丟棄這個未完成的連接,這段時間的長度我們稱為SYN Timeout,一般來說這個時間是分鐘的數(shù)量級(大約為30秒-2分鐘);一個用戶出現(xiàn)異常導致服務器的一個線程等待1分鐘并不是什么很大的問題,但如果有一個惡意的攻擊者大量模擬這種情況,服務器端將為了維護一個非常大的半連接列表而消耗非常多的資源----數(shù)以萬計的半連接,即使是簡單的保存并遍歷也會消耗非常多的CPU時間和內存,何況還要不斷對這個列表中的IP進行SYN+ACK的重試。此時從正??蛻舻慕嵌瓤磥?,服務器失去響應,這種情況我們稱做:服務器端受到了SYN Flood攻擊(SYN洪水攻擊)

  ESTABLISHED:代表一個打開的連接。

  ESTABLISHED狀態(tài)是表示兩臺機器正在傳輸數(shù)據(jù),觀察這個狀態(tài)最主要的就是看哪個程序正在處于ESTABLISHED狀態(tài)。

  服務器出現(xiàn)很多ESTABLISHED狀態(tài): netstat -nat |grep 9502或者使用lsof -i:9502可以檢測到。

  當客戶端未主動close的時候就斷開連接:即客戶端發(fā)送的FIN丟失或未發(fā)送。

  這時候若客戶端斷開的時候發(fā)送了FIN包,則服務端將會處于CLOSE_WAIT狀態(tài);

  這時候若客戶端斷開的時候未發(fā)送FIN包,則服務端處還是顯示ESTABLISHED狀態(tài);

  結果客戶端重新連接服務器。

  而新連接上來的客戶端(也就是剛才斷掉的重新連上來了)在服務端肯定是ESTABLISHED; 如果客戶端重復的上演這種情況,那么服務端將會出現(xiàn)大量的假的ESTABLISHED連接和CLOSE_WAIT連接。

  最終結果就是新的其他客戶端無法連接上來,但是利用netstat還是能看到一條連接已經建立,并顯示ESTABLISHED,但始終無法進入程序代碼。

  FIN-WAIT-1:等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認

  主動關閉(active close)端應用程序調用close,于是其TCP發(fā)出FIN請求主動關閉連接,之后進入FIN_WAIT1狀態(tài)。/* The socket is closed, and the connection is shutting down. 等待遠程TCP的連接中斷請求,或先前的連接中斷請求的確認 */

  如果服務器出現(xiàn)shutdown再重啟,使用netstat -nat查看,就會看到很多FIN-WAIT-1的狀態(tài)。就是因為服務器當前有很多客戶端連接,直接關閉服務器后,無法接收到客戶端的ACK。

  FIN-WAIT-2:從遠程TCP等待連接中斷請求

  主動關閉端接到ACK后,就進入了FIN-WAIT-2 。/* Connection is closed, and the socket is waiting for a shutdown from the remote end. 從遠程TCP等待連接中斷請求 */

  這就是著名的半關閉的狀態(tài)了,這是在關閉連接時,客戶端和服務器兩次握手之后的狀態(tài)。在這個狀態(tài)下,應用程序還有接受數(shù)據(jù)的能力,但是已經無法發(fā)送數(shù)據(jù),但是也有一種可能是,客戶端一直處于FIN_WAIT_2狀態(tài),而服務器則一直處于WAIT_CLOSE狀態(tài),而直到應用層來決定關閉這個狀態(tài)。

  CLOSE-WAIT:等待從本地用戶發(fā)來的連接中斷請求

  被動關閉(passive close)端TCP接到FIN后,就發(fā)出ACK以回應FIN請求(它的接收也作為文件結束符傳遞給上層應用程序),并進入CLOSE_WAIT. /* The remote end has shut down, waiting for the socket to close. 等待從本地用戶發(fā)來的連接中斷請求 */

  CLOSING:等待遠程TCP對連接中斷的確認

  比較少見。/* Both sockets are shut down but we still don‘t have all our data sent. 等待遠程TCP對連接中斷的確認 */

  LAST-ACK:等待原來的發(fā)向遠程TCP的連接中斷請求的確認

  被動關閉端一段時間后,接收到文件結束符的應用程序將調用CLOSE關閉連接。這導致它的TCP也發(fā)送一個 FIN,等待對方的ACK.就進入了LAST-ACK 。 /* The remote end has shut down, and the socket is closed. Waiting for acknowledgement. 等待原來發(fā)向遠程TCP的連接中斷請求的確認 */

  使用并發(fā)壓力測試的時候,突然斷開壓力測試客戶端,服務器會看到很多LAST-ACK。

  TIME-WAIT:等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認

  在主動關閉端接收到FIN后,TCP就發(fā)送ACK包,并進入TIME-WAIT狀態(tài)。/* The socket is waiting after close to handle packets still in the network.等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認 */

  TIME_WAIT等待狀態(tài),這個狀態(tài)又叫做2MSL狀態(tài),說的是在TIME_WAIT2發(fā)送了最后一個ACK數(shù)據(jù)報以后,要進入TIME_WAIT狀態(tài),這個狀態(tài)是防止最后一次握手的數(shù)據(jù)報沒有傳送到對方那里而準備的(注意這不是四次握手,這是第四次握手的保險狀態(tài))。這個狀態(tài)在很大程度上保證了雙方都可以正常結束,但是,問題也來了。

  由于插口的2MSL狀態(tài)(插口是IP和端口對的意思,socket),使得應用程序在2MSL時間內是無法再次使用同一個插口的,對于客戶程序還好一些,但是對于服務程序,例如httpd,它總是要使用同一個端口來進行服務,而在2MSL時間內,啟動httpd就會出現(xiàn)錯誤(插口被使用)。為了避免這個錯誤,服務器給出了一個平靜時間的概念,這是說在2MSL時間內,雖然可以重新啟動服務器,但是這個服務器還是要平靜的等待2MSL時間的過去才能進行下一次連接。

  CLOSED:沒有任何連接狀態(tài)

  被動關閉端在接受到ACK包后,就進入了closed的狀態(tài)。連接結束。/* The socket is not being used. 沒有任何連接狀態(tài) */

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉