基于Winsock API编程,应用程序是通过调用操作系统提供的编程接口访问TCP/IP协议栈实现网络通信的。Winsock必须由程序员对IP数据包进行封装。
监听IP数据包相当于编写服务器:
创建套接字(Socket),绑定本机端口(bind),建立连接(connect),监听端口(listen),(接受连接,accept),数据接收(recv),(数据发送,send),关闭套接字(close,shutdown)
基于WinPcap编程,应用程序实际上是绕开操作系统提供的TCP/IP协议栈直接访问底层的网络发送数据。WinPcap可以自行封装包并可以设置网卡为混杂模式抓包。
监听IP数据包相当于编写服务器:
创建套接字(Socket),绑定本机端口(bind),建立连接(connect),监听端口(listen),(接受连接,accept),数据接收(recv),(数据发送,send),关闭套接字(close,shutdown)
基于WinPcap编程,应用程序实际上是绕开操作系统提供的TCP/IP协议栈直接访问底层的网络发送数据。WinPcap可以自行封装包并可以设置网卡为混杂模式抓包。