摘要:
1.I/O模型 5种基本I/O模型 阻塞式I/O 非阻塞式I/O I/O复用(select和poll) 信号驱动式I/O(SIGIO) 异步I/O 一个输入操作通常包括两个不同的阶段 等待数据准备 从内核向进程复制数据 对于一个套接口上的输入操作,第一步一般是等待数据到达网络,当分组到达时,它被拷贝 阅读全文
摘要:
1.域名系统 域名系统(Domain Name System,DNS)主要用于主机名与IP地址间的映射。主机名可以是简单名字,如solaris或bsdi,也可以是全限定域名FQDN(Fully Qualified Domain Name),如solaris.kohala.com 1).资源记录 DN 阅读全文
摘要:
1.socket函数 为了执行网络I/O,一个进程必须做的第一件事就是调用socket函数,指定期望的通信协议类型 #include <sys/socket.h> int socket (int family, int type, int protocol); //返回:若成功则为非负描述符,若出错 阅读全文
摘要:
traceroute, 也就是 trace route,跟踪路由。这个程序最早是Van Jacobson实现的。源码在网上可以找到,不过我还没有去找。是IP路由过程中对数据包TTL(Time to Live,存活时间)的处理。当路由器收到一个IP包时,会修改IP包的TTL(及由此造成的头部检验和ch 阅读全文
摘要:
#include #include #include #include #include #include #include #include #include #include #include #include #include #define MAX_SIZE 1024 char send_buf[MAX_SIZE]; char recv_buf[MAX_SI... 阅读全文
摘要:
icmp请求 icmp接收 arp-icmp应答伪装 阅读全文
摘要:
arp请求示例 流程:命令行接收网卡接口名和要请求的目标IP地址,传入arp_request()函数。用PF_PACKET选项创建ARP类型的原始套接字。用ioctl()函数通过网卡接口名来获取该接口对应的mac地址,ip地址,接口索引。接口索引填充到物理地址sockaddr_ll里面。然后填充以太 阅读全文
摘要:
整理网上资源(若有侵权请私信)及自己的笔记 通常情况下程序员接所接触到的套接字(Socket)为两类: (1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP 服务应用; (2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的U 阅读全文
摘要:
套接字地址结构 IPV4 <netinet/in.h> struct sockaddr_in { unsigned short sin_len; //IPv4地址长度 short int sin_family; //指代协议簇,在TCP套接字编程只能是AF_INET unsigned short s 阅读全文
摘要:
过滤表达式的规则 表达式规则 1. 协议过滤 比如TCP,只显示TCP协议。 ip.src == 219.216.87.200 and ip.dst==219.216.87.254 2. IP 过滤 比如 ip.src ==192.168.1.102 显示源地址为192.168.1.102, ip. 阅读全文