tcpdump 常用用法

簡要記錄下tcpdump用法

監控某個ip上的某個端口的流量

tcpdump ?-i enp0s25 ?tcp port 5432 -nn -S

各個參數作用

-i enp0s25?指定抓包的網卡是enp0s25

-nn? 顯示ip地址和數字端口 ,如果只 -n 則顯示ip,但是端口為services文件中的服務名

如果一個n也不指定,則顯示域名以及服務名

port 抓取該端口中的信息

-S TCP的seq以及ack顯示絕對值

更詳細的參數信息可以參考

Linux系統 tcpdump 抓包命令使用教程 - 知乎

https://www.cnblogs.com/wongbingming/p/13212306.html

客戶端telnet? 192.186.100.138 命令下,服務器端顯示如下

tcp三步握手SYN=1 seq=3967800135
客戶端處于SYN_SEND狀態
16:38:20.116860 IP 192.168.100.182.7109 > 192.168.100.51.5432: Flags [S], seq 3967800135, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0SYN=1 ACK=1 seq=504220911(隨機值) ack=3967800136(上一步seq+1), 服務器端處于SYN_RCVD,這步完成后客戶端的狀態為ESTABLISHED
16:38:20.116915 IP 192.168.100.51.5432 > 192.168.100.182.7109: Flags [S.], seq 504220911, ack 3967800136, win 65535, options [mss 1460,nop,nop,sackOK,nop,wscale 6], length 0ACK=1 ack=504220912(上一步的seq+1),完成這步后服務器端狀態也變成了ESTABLISHED16:38:20.117243 IP 192.168.100.182.7109 > 192.168.100.51.5432: Flags [.], ack 504220912, win 8212, length 0tcp結束鏈接,由于tcp屬于全雙工通訊,所以關閉實際上分為4步驟,此例子由于使用telnet鏈接的5432端口的pg服務,因此服務器端超時后,服務器端主動關閉鏈接,因此前兩步為關閉服務器
服務器發起斷開鏈接FIN=1 ACK=1 seq=504220912 完成后服務器狀態為FIN_WAIT_1,客戶端狀態為CLOSE_WAIT
16:39:20.118195 IP 192.168.100.51.5432 > 192.168.100.182.7109: Flags [F.], seq 504220912, ack 3967800136, win 1024, length 0客戶端回復ACK=1 ack=504220913(上一步seq+1),完成后服務器的狀態為FIN_WAIT_2, 客戶端狀態為LAST_ACK
16:39:20.118419 IP 192.168.100.182.7109 > 192.168.100.51.5432: Flags [.], ack 504220913, win 8212, length 0
此時服務器端已經不能再發送應用數據給客戶端了,但是客戶端是可以發送數據給服務器端的,因此現在的狀態處于半雙工狀態后兩步是關閉客戶端客戶端發送斷開鏈接請求FIN=1 ACK=1 ack=504220913(上一步的ack) seq=3967800136(隨機),此時服務器端狀態為TIME_WAIT
16:39:20.118551 IP 192.168.100.182.7109 > 192.168.100.51.5432: Flags [F.], seq 3967800136, ack 504220913, win 8212, length 0服務器端回復請求ACK=1 ack=3967800137 (上一步seq+1), 此時客戶端的狀態為CLOSED,服務器的狀態TIME_WAIT等待2MSL時間后變成CLOSED
16:39:20.118575 IP 192.168.100.51.5432 > 192.168.100.182.7109: Flags [.], ack 3967800137, win 1024, length 0

借用網絡上的一個圖

當然這個圖是客戶端先發起關閉鏈接請求,跟實際測試例子不同,因此僅僅為了參考使用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711069.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711069.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711069.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用python寫一個自動化部署工具

效果 起因 現在springboot項目的自動化部署已經非常普遍,有用Jenkins的,有用git鉤子函數的,有用docker的…等等。這段時間在玩python,想著用python實現自動化部署,即能鍛煉下編碼能力,又方便運維。于是開始…

每日學習總結20240228

每日總結 20240228 1.獲取系統命令執行結果 #include <stdio.h>#define TRUE 1 #define FALSE 0int get_system_cmd_result(const char *command, char *buffer, int bufferLen) {FILE *pipe popen(command, "r");if (pipe NULL) {return FALSE;}while (f…

HTML-表格、表單和CSS初識,選擇器,書寫規范

&#xff11;. 表格標簽 &#xff11;.&#xff11;創建表格 表格標簽是一種用來處理&#xff0c;顯示表格式數據的常用標簽。 注意&#xff1a; &#xff11;. tr 用于定義表格中的一行&#xff0c;必須嵌套在 table標簽中&#xff0c;在 table中包含幾對 tr&#xff0c;就有…

實用指南:SOLIDWORKS數據失真問題的解決之道

在數據處理和模擬計算的過程中&#xff0c;數據失真是一個常見的挑戰。數據失真指的是由于計算機或人為操作導致的原始數據與計算結果或實際情況之間的偏差。特別是在使用SOLIDWORKS這類工程設計軟件時&#xff0c;數據失真可能由多種因素引起&#xff0c;如軟件版本老舊、設置…

AI大模型-啟航

文章目錄 什么是大模型&#xff1f;&#xff08;大體現在參數量巨大&#xff09;大模型將會改變那些行業&#xff08;大模型有哪些作用&#xff1f;&#xff09;如何搞數據訓練模型&#xff1f;LangChain帶來的技術變革LangChain架構 什么是大模型&#xff1f;&#xff08;大體…

九、GG bond的邏輯運算

描述 GG bond想要鍛煉自己的邏輯能力&#xff0c;于是輸入了兩個整型變量x和y&#xff0c;分別判斷它們的與、或、非關系&#xff0c;你能幫他輸出x與y&#xff0c;x或y&#xff0c;非x&#xff0c;非y的值嗎&#xff1f; 輸入描述&#xff1a; 輸入兩個整數x和y&#xff0c…

Vue+SpringBoot打造不良郵件過濾系統

目錄 一、摘要1.1 項目介紹1.2 項目錄屏 二、功能模塊2.1 系統用戶模塊2.2 收件箱模塊2.3 發件箱模塊2.4 垃圾箱模塊2.5 回收站模塊2.6 郵箱過濾設置模塊 三、實體類設計3.1 系統用戶3.2 郵件3.3 其他實體 四、系統展示五、核心代碼5.1 查詢收件箱檔案5.2 查詢回收站檔案5.3 新…

Linux學習-etcdctl安裝

etcdctl3.5下載鏈接 1. 先通過上面鏈接下載gz包2. 解壓 [rootk8s-master ~]# tar xf etcd-v3.5.11-linux-amd64.tar.gz [rootk8s-master etcd-v3.5.11-linux-amd64]# ls Documentation etcd etcdctl etcdutl README-etcdctl.md README-etcdutl.md README.md READMEv2-e…

圖像分割 - 查找圖像的輪廓(cv2.findContours函數)

1、前言 輪廓,是指圖像中或者物體的外邊緣線條。在簡單的幾何圖形中,圖形的輪廓是由平滑的線條構成,容易被識別。但不規則的圖形或者生活中常見的物體輪廓復雜,識別起來比較困難 2、findContours函數 這里先介紹函數的參數,具體的含義會在下面實驗中闡述 opencv 提供的輪…

『大模型筆記』自用的“科技文章翻譯 GPT”和它的 Prompt

自用的“科技文章翻譯 GPT”和它的 Prompt 你是一位精通簡體中文的專業翻譯,尤其擅長將專業學術論文翻譯成淺顯易懂的科普文章。請你幫我將以下英文段落翻譯成中文,風格與中文科普讀物相似。規則: - 翻譯時要準確傳達原文的事實和背景。 - 即使上意譯也要保留原始段落格式,…

每天一個數據分析題(一百八十四)

在下列哪種情況下線性回歸模型不適合代替邏輯回歸模型&#xff1f; A. 預測的目標變量是連續型的并且分布范圍不受限制 B. 預測的目標變量是二元的并且服從二項分布 C. 自變量與因變量之間的關系可以假設為線性關系 D. 需要預測客戶的具體購買金額 題目來源于CDA模擬題庫 …

React入門之React_渲染基礎用法和class實例寫法

渲染元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>04元素渲染</title><script src&…

什么是RPC?談談你對RPC的理解

RPC&#xff08;Remote Procedure Call&#xff0c;遠程過程調用&#xff09;是一種計算機通信協議。它允許一臺計算機&#xff08;客戶端&#xff09;通過網絡調用另一臺計算機&#xff08;服務器&#xff09;上的程序&#xff0c;并等待該程序的結果返回。RPC抽象了網絡通信的…

go mod中如何解決 xxx/yyy/lib@v1.1.0: unrecognized import path

需要檢查的幾個地方 這個錯誤通常出現在 Go 模塊系統無法找到指定版本的模塊時。有幾種可能的原因和解決方法&#xff1a; 模塊未被發布或標記&#xff1a; 確保 xxx/yyy/lib 模塊的版本 v1.1.0 已經被正確地發布或標記。你可以在對應的 GitLab 倉庫中查看是否存在 v1.1.0 標簽…

2024-2-29-網絡編程作業

1>TCP 源代碼: 服務器端&#xff1a; #include <myhead.h> #define SER_IP "10.168.1.111" #define SER_PORT 8888 #define MAXSIZE 128 int main(int argc, char const *argv[]) {int sfd socket(AF_INET, SOCK_STREAM, 0);struct sockaddr_in sin;sin…

代碼隨想錄算法訓練營|day47

第九章 動態規劃 198.打家劫舍213.打家劫舍II337.打家劫舍III代碼隨想錄文章詳解 198.打家劫舍 dp[i]表示偷第i家及之前所能獲取的最大金額 偷第i家&#xff1a;dp[i] dp[i-2]nums[i]&#xff0c;不偷第i家&#xff1a;dp[i] dp[i-1] func rob(nums []int) int {if len(num…

RDD簡介與基礎編程

1. 什么是RDD&#xff1f; RDD&#xff08;Resilient Distributed Dataset&#xff09;叫做彈性分布式數據集&#xff0c;是Spark中最基本的數據處理模型。在代碼中&#xff0c;RDD是一個抽象類&#xff0c;他代表著一個彈性的、不可變的、可分區的、里面的元素可并行計算的集…

android TextView 實現富文本顯示

android TextView 實現富文本顯示&#xff0c;實現抖音直播間公屏消息案例 使用&#xff1a; val tvContent: TextView helper.getView(R.id.tvContent)//自己根據UI業務要求&#xff0c;可以控制 圖標顯示 大小val levelLabel MyImgLabel( bitmap 自己業務上的bitmap )va…

第零章_計算機導論

0.1 計算機&#xff1a;輔助人腦的好工具 所謂的計算機就是一種計算器&#xff0c;而計算器其實是:『接受用戶輸入指令與數據&#xff0c;經由中央處理器的數學與邏輯單元運算處理后&#xff0c;以產生或儲存成有用的信息』。因此&#xff0c;只要有輸入設備(不管是鍵盤還是觸摸…

UE5基于RumtimeFBXImport插件使用C++加載服務器上fbx文件方法

UE5的RumtimeFBXImport插件其實只能加載本機的fbx文件&#xff0c;要加載服務器上的fbx文件的話&#xff0c;需要先將該fbx文件下載到本地&#xff0c;然后再使用RumtimeFBXImport插件加載。 示例文件如下&#xff1a; #include "Loader/WebLoader.h" #include &quo…