课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
计算机网络是程序员在学习互联网技术的时候需要重点掌握的编程知识之一,而今天我们就通过案例分析来了解一下,学习计算机网络都有哪些工具可以使用。
1、nc
不知大家在渗透过程中,拿了shell有没有使用nc搞点事儿。它用来快速构建网络链接。常用来调试客户端程序。
2、ping
用来实现对网路连通性探测。我们知道网络上机器有单独确定的IP地址,给地方发送数据包,根据返回的信息初步判断目标机器是否存在或者目标机器操作系统是啥。
ping命令组装成上述的IP报文进行发送,报文目的地之为ping目的地址,原地址为发送ping主机地址,然后按照ICMP的规则填写数据。
3、ifconfig/ipaddr
查看服务器网卡,IP等信息
无类型域间选路
CIDR地址中包含标准的32位IP地址和有关网络前缀位数的信息。比如10.172.100.3/24,IP地址斜杠后面数字24,代表24位是网络号,后面八位为主机号。
4、tcpdump
和它类似的工具在windows中是wireshark,其采用底层库winpcap/libpcap实现。采用了bpf过滤机制。
5、lsof
列出当前系统打开的文件描述符工具。可以得知感兴趣的描述符是被哪些进程使用
6、netstat
netstat是一个网络信息统计工具。它可以得到网卡接口上全部了解,路由表信息,网卡接口信息等。通常在网络编程中我们用它来显示TCP连接以及状态信息。
7、dpkt
dpkt定义包packet类,它定义了网络报文类型的基础类。其中IP,ICMP等继承于dpktclass,每一个子类有一个hdr结构,此结构定义了不同报文的头部,方便取出相应的控制字段。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。