2016 - 2024

感恩一路有你

linux流量抓包 cdlinux抓到的包哪里看?

浏览量:4453 时间:2023-04-29 13:48:38 作者:采采

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。反正什么,理解协议是最最重要的,象协议那就证明上都会写清数据包的格式,每位上该如何可以计算,等等。

协议 网络 语言 环境 linux

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。