W
转载 2023-07-20 15:05:58
51阅读
原创 2021-08-28 11:14:57
427阅读
原创 2022-04-02 13:40:23
657阅读
Linux是一款广泛使用的操作系统内核,同时也是开源软件的代表之一。在Linux系统中,网络通信是一个非常重要的功能,而Internet控制消息协议(Internet Control Message Protocol,缩写为ICMP)则是网络通信中一个非常关键的协议。 ICMP是TCP/IP协议族中的一个子协议,用于在IP网络上进行差错检测和诊断。它可以发送各种类型的消息,如“ping”消息用于
原创 3月前
11阅读
介绍 传统的 UDP 通信对整个报文进行校验 UDP-LITE 通信则可以设置校验的长度,适用于可以接受轻微的报文内容出错,比如视频数据;传统的 UDP 由于对整个报文校验,一旦出现报文数据出错就会被检查出来,然后整个报文被丢弃。 使用方法如下 首先创建一个socket: udp_socket =
转载 2017-12-15 16:33:00
178阅读
1.创建socket int udp_socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);  //IPPROTO_UDP表示UDP协议 int tcp_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);  //IPPROTO_TCP
转载 9月前
101阅读
**在Windows下Python无法找到IPPROTO_IPV6的解决方法** 作为一名经验丰富的开发者,我将为你解释如何解决"Windows下Python无法找到IPPROTO_IPV6"的问题。在这篇文章中,我将使用表格展示解决问题的步骤,并提供每一步所需的代码和注释。此外,我还将使用序列图来帮助你更好地理解整个流程。 ## 解决步骤 下面是解决"Windows下Python无法找到I
原创 6月前
25阅读
{.type =       SOCK_STREAM,.protocol =   IPPROTO_TCP,.prot =       &tcp_prot,.ops =    
原创 2023-06-05 14:48:20
73阅读
setsockopt(   m_socket,   IPPROTO_TCP,   TCP_NODELAY,   &chOpt,   sizeof(char));  
转载 精选 2013-02-01 21:41:25
3875阅读
DESCRIPTION 描述 本网络核心协议模块实现了基于 RFC792 协议中定义的《互联网控制报文协议》。它针对网络主机间通讯出错的情况作出回应并给出诊断信息。用户不能直接使用本模块。相反本模块需与核心中的其他协议进行通讯,而这些协议将 ICMP 出错信息返回到网络协议的应用层。ICMP 核心模
转载 2019-06-26 08:58:00
330阅读
2评论
sd = WSASocket(AF_INET, SOCK_RAW, IPPROTO_ICMP, 0,
转载 2023-06-16 11:02:27
63阅读
int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描写叙述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接口IPPROTO_TCP: TCP套接口op
转载 2014-10-26 20:41:00
66阅读
int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描写叙述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接口IPPROTO_TCP: TCP套接口op
转载 2015-03-31 14:49:00
40阅读
int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接口IPPROTO_TCP: TCP套接口optn
转载 2008-05-27 12:37:00
42阅读
用getsockopt来判断,还是蛮准确的 int SocketConnected(int sock) { if(sock<=0) return 0; struct tcp_info info; int len=sizeof(info); getsockopt(sock, IPPROTO_TCP, TCP_INFO, &info, (socklen_t *)&len); if
原创 2014-12-17 16:50:00
722阅读
偷包,就是在网络传输过程中,截取某一数据包,进行解析获取其发送的数据。 原理与TCP通信类似。只需在创建套接字时,参数不同。 fd = socket(PF_INET, SOCK_RAW, IPPROTO_TCP); PF_INET IPV4协议 SOCK_RAW 对原始网络协议访问 IPPROTO_
转载 2018-06-23 00:05:00
197阅读
2评论
#include #include #include #include #include #include #include int main(){ //创建套接字 int serv_sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); //将套接字和IP、端口绑定 str...
原创 2021-06-17 18:54:32
351阅读
1.socket(PF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))发送接收以太网数据帧3.socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP|ETH
转载 2月前
30阅读
在研究 pcp_child.c 中的代码的时候,看到 pcp_do_accept 函数中有如下代码:if (setsockopt(afd, IPPROTO_TCP, TCP_NODELAY, (char *) &on, sizeof(on)) < 0) { pool_error("pcp_child: setsockopt() failed: %s", strerror(errno)); ...
转载 2012-08-15 15:34:00
110阅读
TCP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket(); SOCKET SocketListen =socket(AF_INET,SOCK_STREAM, IPPROTO_TCP); 2、设置socket属性,用函数setsockopt(); * 可选 3、绑定IP地址、 ...
转载 2021-09-10 09:18:00
215阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5