linux下网络编程学习——网络调试工具

linux下网络编程学习——网络调试工具
作者: falcon   发表日期: 2006-04-14 08:21   复制链接



在开始网络学习之前,有必要掌握一些常用的网络工具的使用方法


1,ifconfig
命令ifconfig是Linux系统配置网络设备接口的工具,也可以用它来 查看已经配置好的网络设备接口信息。

如:
#ifconfig eth0
将显示第一块以太网卡的硬件地址以及这个网络接口的ip地址等信息。

2,netstat
命令netstat显示网络连接、路由表、和接口统计等网络信息。它有很多命令选项。
无选项时,显示完了国连接状态,列出打开的套接字。
-a 选项显示所有套接字的状态
-r 选项显示路由表的内容,一般同时指定-n选项,这样可以得到数字格式的地址,也显示默认路由的ip地址。
-i 显示所有网络接口或者指定接口的信息
如:
#netstat -ni

3,ping

命令ping可以检查远程机器的网络可达到情况,命令ping通过向远程机器发送icmp消息,可以获知能否达到远程机器。

如:
#ping 219.246.177.174

4,telnet
命令telnet是标准的internet程序,一般用它来执行远程登录。但是这个程序也可以作为一个通用客户机使用,用来测试服务器程序。
比如。我们可以用telnet来连接xxxy.lzu.edu.cn的21端口

#telnet xxxy.lzu.edu.cn 21

5,tcpdump
命令tcpdump是调试网络程序时的一个 极好的工具,rethat6.0提供了这个程序,但是其他版本可能没有
需要到ftp://ftp.ee.lbl.gov/上获得
该程序直接读取数据链路(data link)层的数据包(packet), 输出指定条件的数据包的信息。

#tcp dump 'tcp and port 80 adn tcp[13:1]&2!=0'

6,其他常用工具

如ftp,lftp,ssh,sniffit(网络端口探测器),nmap(端口扫描工具),route(路由配置命令)等

你可能感兴趣的:(linux下网络编程学习——网络调试工具)