共 15 篇文章
显示摘要每页显示  条
用协议分析工具学习TCP/IP.Opoperation),ARP请求、ARP应答、RARP请求和RARP应答,第二行中该字段值为IP地址、目的端的硬件地址和目的端ARP请求数据帧中都有发送端的硬件地址。1号机给1514字节大小的数据,注意我们前文讲过数据发送时是层层加协议头的,=14字节以太网头IP头TCP头 58行显示的应答信号1781514222,这个数是SEQ序号1460,1号机说...
#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...
sll_pkttype 包含分组类型。有效的分组类型是:目标地址是本地主机的分组用的 PACKET_HOST,物理层广播分组用的 PACKET_BROADCAST ,发送到一个物理层多路广播地址的分组用的 PACKET_MULTICAST,在混杂(promiscuous)模式下的设备驱动器发向其他主机的分组用的 PACKET_OTHERHOST,本源于本地主机的分组被环回到分组套接口用的 PACKET_OUTGOING。...
#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...
// 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); ...
//初始化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...
④面向连接,服务器代码:主要做的事情是,首先利用gethostname获得主机名,然后将所要的服务进程设定为守护进程,再然后利用getaddrinfo获得地址,再然后利用服务器初始化代码,获得套接字描述符,得到套接字描述符后,利用accept开始监听端口看是否有服务请求返回另外一个套接字描述符,利用popen建立一个服务的输出到父进程的管道,利用fget...
OSI七层网络模型,TCP/IP四层网络模型与网络协议解析OSI七层网络模型与TCP/IP四层网络模型1. OSI网络分层参考模型  网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。TCP/IP协议栈。假如是IP数据报,IP协议再根据IP首部中的“上层协...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部