1.结构图 2.程序功能: 该网络协议栈主要包含如下几个部分的协议的支持: 以太网的支持 IP协议的支持 ICMP协议的支持 UDP协议的支持 协议抽象层的支持 用户接口的支持 3.源码结构图 源代码地址:https://github.com/panzhengguang/Unix_Net_Progr...
分类:
其他好文 时间:
2015-06-12 00:55:43
阅读次数:
897
Linux下有很多强大网络扫描工具,网络扫描工具可以分为:主机扫描、主机服务扫描、路由扫描等。之前已经写过常用的主机扫描和路由扫描工具,nmap支持批量主机扫描和主机服务扫描。nmap的安装直接使用:yum install nmap。nmap之ICMP扫描nmap可以使用ICMP协议来实现Ping的...
分类:
系统相关 时间:
2015-06-08 19:04:22
阅读次数:
136
TCP/IPTCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等...
分类:
Web程序 时间:
2015-05-23 18:17:32
阅读次数:
176
acl 库的功能参见文章acl介绍及https://github.com/zhengshuxin/acl,本文主要讲述如何编译和使用 acl 库。 acl 下其实有四个库:lib_acl (基础库)、lib_protocol(http 和 icmp 协议库)、lib_acl_cpp(封装了...
分类:
其他好文 时间:
2015-05-12 15:11:43
阅读次数:
159
ping命令是网管们和网站站长们常用的命令之一,ping.exe的原理是,向指定的IP地址发送一定长度的数据包,按照约定,若指定IP地址存在的话,会返回同样大小的数据包,当然,若在特定的时间内没有返回,就是“超时”,就认为指定的IP地址不存在。由于ping使用的是icmp协议,有些防火墙软件会屏蔽掉icmp协议,所以有时候ping的结果只能做为参考,ping不通并不能就一定说明对方IP不存在。
...
分类:
其他好文 时间:
2015-05-12 09:23:53
阅读次数:
156
无论在windows下,linux也好,unix也好,都可以通过 Ping命令获得当前设备的网络延迟,延迟是客户端到服务端的网络响应时间.通常延迟越低,反应速度越快这里使用了SimplePing 同时对其使用方法进行封装.导入头文件PingHelper.h调用代码: [PingHelper p...
分类:
其他好文 时间:
2015-05-08 19:56:19
阅读次数:
107
先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP...
分类:
Web程序 时间:
2015-04-19 15:54:45
阅读次数:
173
恰逢需要实现一个简单的web服务器,在调试中发现使用chrome访问的时候,似乎会发出3个包裹,只有一个有效,其他两个不知道是干啥的,于是准备用wireshark抓包 期间了解到ping使用icmp协议,抓包中发现,不管是TCP/IP还是ICMP,都没有自己发给自己的包 无奈用google一...
分类:
其他好文 时间:
2015-04-03 01:27:04
阅读次数:
1673
ICMP协议、Ping程序、Traceroute程序
ping程序和Traceroute程序都是基于ICMP协议的,放在一起看。
ICMP是网络层的协议,尽管它是封装在IP数据报内部。
ICMP报文格式:
8位类型字段区分类型,代码区分类型(如下图),16位检验和覆盖ICMP的头部和数据部分。
根据上图可以看到 ICMP分为查询和差错两种,注意...
分类:
其他好文 时间:
2015-03-20 13:01:02
阅读次数:
150