内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

linux命令tcp的簡單介紹

Linux里面tcp和tcp6區(qū)別是什么?

指代不同

創(chuàng)新互聯自2013年起,先為合江等服務建站,合江等地企業(yè),進行企業(yè)商務咨詢服務。為合江企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

TCP:是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協議。

TCP6:是互聯網工程任務組設計的用于替代ipv4的下一代ip協議。

功能不同

TCP:適應支持多網絡應用的分層協議層次結構,連接到不同但互連的計算機通信網絡的主計算機中的成對進程之間依靠TCP提供可靠的通信服務。

TCP6:ipv6具有更大的地址空間,ipv4中規(guī)定ip長度為32,最大地址個數為2^32,IPv6中ip地址的長度為128,即最大地址個數為2^128。與32位地址空間對比,其地址空間增加了2^128-2^32個。

特點不同

TCP:TCP應該能夠在從硬線連接到分組交換或電路交換網絡的各種通信系統(tǒng)之上操作。

TCP6:不僅能解決網絡地址資源數量的問題,而且也解決了多種接入設備連入互聯網的障礙。

一篇就弄懂Linux netstat和tcpdump的常見用法

Netstat是一款CLI工具,它可以列出系統(tǒng)上所有的網絡連接情況,包括tcp、udp和其他unix網絡socket,另外它還能列出處于監(jiān)聽狀態(tài)的socket。當Linux網絡或系統(tǒng)排查問題時,netstat基本上是必用的工具之一,下面開始對netstat的常見用法加以說明。

用途:列出tcp、udp和其他unix套接字下所有的連接,往往信息提供的不夠直觀和詳細,因此也常通過搭配其他參數一起使用。

相信很多用戶已經發(fā)現,在執(zhí)行上述命令的時候結果查詢的不是很快,這是因為netstat默認會使用反向域名解析,會把對應的IPv4地址解析對應到IPv6或者主機名,如果IP地址信息足夠滿足需求時,大可以禁用反向域名解析,加上 -n 參數。

如果是查看udp協議下的連接,則用 netstat -nlu 。

常常會遇到如下場景:我們提前預知某服務程序開放某監(jiān)聽端口,于是想查看對應連接的信息,包括進程名、進程ID甚至執(zhí)行owner信息等,可加入 -p , -e 參數來實現。

netstat -s 可以打印出網絡統(tǒng)計數據,包括某個協議下的收發(fā)包數量;

netstat -rn 可查看路由信息,效果等同于 route -n ;

netstat -i 或者 netstat -ie 可查看網絡接口信息,且后一條命令效果等同于 ifconfig -a ;

用簡單的話來定義tcpdump,就是: dump the traffic on a network ,根據使用者的定義對網絡上的數據包進行截獲的包分析工具。 tcpdump可以將網絡中傳送的數據包的“頭”完全截獲下來提供分析。它支持針對網絡層、協議、主機、網絡或端口的過濾,并提供and、or、not等邏輯語句來幫助你去掉無用的信息,是一個十分常用的Linux抓包工具。

在介紹tcpdump常用命令之前先提一個小建議,每個tcpdump命令的末尾加上 -s 0 -nvvvtttt 參數,簡單解釋一下參數的含義:

另外還可以結合自己的需要選擇要不要加上 -x -xx -X -XX (輸出會打印每個包的頭部數據,且會以16進制或者ASCII碼形式打印每個包的數據)等參數

如下僅簡單說明一下上文沒提到的用法:

Linux 基礎教程 29-tcpdump命令-1

? ? 在Linux中輸入命令man tcpdump給出的定義如下所示:

是不是感覺很懵?我們用通俗、形象、學術的表達方式來全方位描述tcpdump:

常用選項如下所示:

1、第一個抓包示例

-i : 指定用來抓包的網絡接口,這個參數在服務器有多個網卡的時候非常有效

-nn : 不轉換協議和端口號,當tcpdump遇到協議號或端口號,不需要將這些數字轉換為對應的協議名稱或端口名稱,如22端口SSH端口,我們希望顯示22,而非SSH

-X : 將協議頭和包內容原原本本的顯示出來,tcpdump會同時以16進制和ASCII的形式進行顯示,在協議分析時非常好用。

'port 22' : 告訴tcpdump要有選擇的顯示所抓到的包,在該示例中,只顯示源端口或目的端口是22的數據包,其他的數據包則不顯示。

-c : 用來指定抓包的個數,示例設置的個數為1,則代表僅抓取一個包之后就退出不再抓包了。

2、-e 增加數據鏈路層的頭部信息

? ? 通過兩個命令的輸出對比,可以看到增加-e選項后,輸出的結果中增加MAC地址信息。而且在輸出內容中會有 oui Unknown ,OUI即Organizationally unique identifier(組織唯一標識符),在任何一塊網卡中燒錄的6字節(jié)MAC地址中,前3個字節(jié)體現了OUI,其表明了網卡的制造組織,通常情況下,該標識符是唯一的。在本例中,由于沒有識別出網卡的制造商,因此顯示為Unknown。

3、-l 將輸出變?yōu)樾芯彌_模式

? ? -l的作用是將tcpdump的輸出行為變?yōu)?行緩沖 方式,這樣可以保證tcpdump遇到換行符,就立即將緩沖的內容輸出到標準輸出(stdout),方便利用管道或重定向方式進行后續(xù)處理,而不會造成延遲。

? ? 在Linux的標準I/O中提供了 全緩沖 、 行緩沖 、 無緩沖 三種緩沖方式。標準錯誤是不帶緩沖的,而終端設備常為行緩沖,其他默認則為全緩沖。

? ? 在該例中,將tcpdump輸出的內容通過管道提取第5列,可以用來查看詳細的連接信息。而如果不加 -l 選項時,則只有當緩沖區(qū)全部占滿時,tcpdump才會將緩沖區(qū)中的內容輸出,這樣就有可能導致輸出不連續(xù)的,如果強行結束,則會影響下一行的完整性。

4、-t 輸出不加時間戳

? ? 在增加選項 -t 選項后,時間23:48:03.193526就消失了。tcpdump默認情況下是按微秒來計時,因此最一個時間精確到了第6位。

5、 -v 顯示詳細信息

? ? 在增加 -v 選項后,會在輸出的內容中增加 tos 、 ttl 、 id 、 offset 、 協議編號 、 總長度 等,如需要理解這些信息,就需要了解TCP/IP協議中的頭的具體定義了。

6、-F 指定過濾表達式所在的文件

? ? 在第一個示例中,命令行增加了 'port 22' ,而這一項就叫 過濾條件 ,如果設置了過濾條件,則tcpdump只抓取滿足過濾條件的數據包。如需要設置較為復雜的過濾條件或復用過濾條件時,這時可以將過濾條件保存為文件,然后通過-F加載該過濾文件。

7、 -w 將原始數據包信息保存到文件中

? ? 當我們查看保存的文件時,出現的是亂碼。則代表無法直接查看,很有可能是二進制文件。那么怎么查看保存的文件了?請看下一個示例。

7、 -r 從文件中讀取原始數據包

? ? 通過-w和-r選項即可實現抓包的錄制回放功能。

文章名稱:linux命令tcp的簡單介紹
轉載源于:http://www.rwnh.cn/article42/dopjphc.html

成都網站建設公司_創(chuàng)新互聯,為您提供定制網站、移動網站建設、網站排名域名注冊、網站策劃、自適應網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都做網站
武平县| 新乡县| 遂宁市| 宝清县| 集安市| 克什克腾旗| 曲周县| 桓台县| 成都市| 米脂县| 饶阳县| 上虞市| 故城县| 特克斯县| 洪湖市| 竹山县| 梧州市| 峨眉山市| 库尔勒市| 六枝特区| 石楼县| 玉屏| 枣庄市| 鄂伦春自治旗| 会泽县| 那曲县| 红河县| 荆门市| 钦州市| 化德县| 桓仁| 临汾市| 玛纳斯县| 济阳县| 杨浦区| 达日县| 赤城县| 新田县| 厦门市| 灵丘县| 宁都县|