共 15 篇文章 |
|
用协议分析工具学习TCP/IP.Opoperation),ARP请求、ARP应答、RARP请求和RARP应答,第二行中该字段值为IP地址、目的端的硬件地址和目的端ARP请求数据帧中都有发送端的硬件地址。1号机给1514字节大小的数据,注意我们前文讲过数据发送时是层层加协议头的,=14字节以太网头IP头TCP头 58行显示的应答信号1781514222,这个数是SEQ序号1460,1号机说... 阅224 转1 评0 公众公开 14-04-17 18:32 |
#include "unistd.h"#include "sys/types.h"#include "sys/socket.h"#include "netinet/in.h"#include "netinet/ip.h"#include "netinet/ip_icmp.h"#include "netdb.h"#include "errno.h"#include "arpa/inet.h"#include "signal.h"#inc... 阅53 转0 评0 公众公开 14-04-17 18:02 |
sll_pkttype 包含分组类型。有效的分组类型是:目标地址是本地主机的分组用的 PACKET_HOST,物理层广播分组用的 PACKET_BROADCAST ,发送到一个物理层多路广播地址的分组用的 PACKET_MULTICAST,在混杂(promiscuous)模式下的设备驱动器发向其他主机的分组用的 PACKET_OTHERHOST,本源于本地主机的分组被环回到分组套接口用的 PACKET_OUTGOING。... 阅34 转0 评0 公众公开 14-04-17 17:57 |
阅186 转0 评0 公众公开 14-01-23 17:47 |
#define icmp_otime icmp_dun.id_ts.its_otime#define icmp_rtime icmp_dun.id_ts.its_rtime#define icmp_ttime icmp_dun.id_ts.its_ttime#define icmp_ip icmp_dun.id_ip.idi_ip#define icmp_radv icmp_dun.id_radv#define icmp_mask icmp_dun.id_mask#define icmp_data icmp_dun.id_data};顺序号?D?Dping命令的icmp_seq便由这里读出,代表ICM... 阅216 转3 评0 公众公开 13-11-23 20:06 |
// ip=(struct iphdr*)(data+sizeof(struct ether_header));printf("Source IP::%s/n",inet_ntoa(*((struct in_addr*)&ip->saddr)));//soket=socket(PF_PACKET,SOCK_RAW,ETH_P_IP)//数据链路层抓取 if(sock<0) { printf("create raw socket failed::%s/n",strerror(errno)); exit(1); ... 阅969 转13 评0 公众公开 13-11-23 20:05 |
//初始化ifconfifconf.ifc_len = 512;ifconf.ifc_buf = buf;ioctl函数中的struct ifconf 和 struct ifreq结构关系。获取所有接口通过SIOCGIFCONF请求来实现:struct ifconf ifc; /* ifconf结构 */struct ifreq ifrs[16]; /* ifreq结构数组(这里估计了接口的最大数量16) *//* 初始化ifconf结构 */ifc.ifc_len = sizeof(ifrs);ifc.ifc_buf = (c... 阅122 转0 评0 公众公开 13-11-23 19:57 |
④面向连接,服务器代码:主要做的事情是,首先利用gethostname获得主机名,然后将所要的服务进程设定为守护进程,再然后利用getaddrinfo获得地址,再然后利用服务器初始化代码,获得套接字描述符,得到套接字描述符后,利用accept开始监听端口看是否有服务请求返回另外一个套接字描述符,利用popen建立一个服务的输出到父进程的管道,利用fget... 阅86 转2 评0 公众公开 13-11-23 19:51 |
OSI七层网络模型,TCP/IP四层网络模型与网络协议解析OSI七层网络模型与TCP/IP四层网络模型1. OSI网络分层参考模型 网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。TCP/IP协议栈。假如是IP数据报,IP协议再根据IP首部中的“上层协... 阅255 转2 评0 公众公开 13-11-23 19:27 |