linux流量抓包 cdlinux抓到的包哪里看?
cdlinux抓到的包哪里看?
linux上有两种比较比较好的抓包工具:ethereal和tcpdump
这对ethereal,有图形界面和字符界面两种。
到linux系统上执行rpm-qa|grepethereal-gnome可栏里点有无直接安装了图形版本
只不过如果不是服务器上没有xwin图形环境,这样就不能用字符界面了
命令:tethereal
可选参数:-V、-f
如果只不能执行tethereal,这样将只抓取数据包的包头,不不显示里边的内容。再加-V参数后,即可总是显示内容。
-f参数作用于过滤,默认情况下将抓取时间tcp和udp所有协议。
如果想抓取时间UDP数据包并会显示内容,则不能执行tethereal-V-fudp表就行
至于还可以不另外grep命令其他提取不需要的关键内容
tcudump命令是另外个有用工具,不能在字符下使用,
tcpdump-n-nn-vv-XX-tttt-c10-e
参数:
-n:数字端口
-nn:数字地址
-vv:控制输出详细信息
-c:抓取包的数量
-e:可以打印以太网报头信息
-i:选择类型适配器
如何学习linux平台上的网络编程?
见意采取什么措施的步骤如下(以下内容以IPV4为背景):
1.打好理论基础
2.完全掌握Linux基本操作
3.你选择一门语言
下面主要论述:
1.打好理论指导
网络编程的根本是网络协议,协议是端到端通信的基础。
简单,你要先再理解OSI模型,很清楚数据封包的含义,见意使用Wireshark抓包看一下每一层的数据。
主要,应该看TCP/IP协议。当前,所有网络通信(论是做何协议)都以TCP为基础。
2.能够掌握Linux基本操作
要是选择Linux为开发和运行环境,肯定要把Linux常规操作捋清楚,的或文件/目录操作、权限管理、VIM,进程管理等。然后再把编译器环境搭建好,除开该如何系统的调试,如何查看日志。
3.中,选择一门语言
这个很重要。不知道楼主普通机电设备什么方面开发,如果是系统级开发,你选C、C;否则个人建议中,选择python或go语言,这两门语言都是强横的库包,也能提高开发效率和能提高代码质量。
后来补充:
目前的网络编程巳经和以前不一般了,最早的网络通信都需要底层TCPsocket,现在大多区分HTTP/HTTPS。反正什么,理解协议是最最重要的,象协议那就证明上都会写清数据包的格式,每位上该如何可以计算,等等。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。