linux如何查看某個端口接收到的數據


lsof -i:11883  可以獲得 端口的連接信息

 

用這個可以按照端口查看詳細的收發數據

 

sudo tcpdump -A -s 0 'tcp port 11883 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
sudo tcpdump -X -s 0 'tcp port 11883 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

 

方法一:用tcpdump命令

sudo /usr/sbin/tcpdump -s 0 -X 'tcp dst port 80'
把port改為你想要監聽的端口即可在linux下監聽某個端口的數據。但是打印出來的數據不是很人性化。

方法二:用ngrep命令

#如果沒有ngrep命令,首先要安裝

sudo yum -y install ngrep
#然后可以指定端口 或者 正則表達式
ngrep port 80
ngrep -q '^GET .* HTTP/1.[01]'
#更詳細的用法 參考
man ngrep
---------------------
作者:lihe55966
來源:CSDN
原文:https://blog.csdn.net/lihe55966/article/details/53611666
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM