![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ip
文章平均质量分 55
dwx2046
这个作者很懒,什么都没留下…
展开
-
数据报转发子模块对数据报的操作
原创 2016-03-03 22:39:34 · 329 阅读 · 0 评论 -
TCP/IP数据报格式分析
IP 数据包格式(1)版本 占4位,指IP协议的版本。通信双方使用的IP协议版本必须一致。目前广泛使用的IP协议版本号为4(即IPv4)。关于IPv6,目前还处于草案阶段。(2)首部长度 占4位,可表示的最大十进制数值是15。请注意,这个字段所表示数的单位是32位字长(1个32位字长是4字节),因此,当IP的首部长度为1111时(即十进制的15),首部长度就达到60字节。当IP转载 2016-03-07 22:01:51 · 680 阅读 · 0 评论 -
inet_ntoa函数陷阱
今天编程时遇到一个很诡异的问题,是关于inet_ntoa函数的。先看一个测试程序#include stdio.h>#include sys/socket.h>#include netinet/in.h>#include arpa/inet.h>#include string.h>int main(int argc, char* argv[])转载 2016-03-07 22:33:32 · 402 阅读 · 0 评论 -
bzero函数
原型:extern void bzero(void *s, int n);参数说明:s 要置零的数据的起始地址; n 要置零的数据字节个数。用法:#include 功能:置字节字符串s的前n个字节为零且包括‘\0’。说明:bzero无返回值,并且使用string.h头文件,string.h曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数转载 2016-03-08 14:32:26 · 1482 阅读 · 0 评论 -
PF_INET 和 AF_INET的区别
AF 表示ADDRESS FAMILY 地址族 PF 表示PROTOCL FAMILY 协议族Winsock2.h中#define AF_INET 0#define PF_INET AF_INET 所以在windows中AF_INET与PF_INET完全一样 而在Unix/Linux系统中,在不同的版本中这两者有微小差别对于BSD,是AF转载 2016-03-10 23:20:45 · 546 阅读 · 0 评论 -
inet_pton, inet_ntop
Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。inet_pton函数原型如下[将"点分十进制" -> "整数"]#include #include #include int inet_pton(int af, const char转载 2016-03-11 14:28:04 · 486 阅读 · 0 评论 -
struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系
在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */转载 2016-03-11 16:21:27 · 803 阅读 · 0 评论 -
Socket描述符选项
Socket描述符选项[SOL_SOCKET]#include int setsockopt( int socket, int level, int option_name, const void *option_value, size_t option_len); 第一转载 2016-03-11 21:05:16 · 808 阅读 · 0 评论 -
TCP协议中的SO_LINGER选项
SO_LINGER选项用来设置延迟关闭的时间,等待套接字发送缓冲区中的数据发送完成。没有设置该选项时,在调用close()后,在发送完FIN后会立即进行一些清理工作并返回。如果设置了SO_LINGER选项,并且等待时间为正值,则在清理之前会等待一段时间。以调用close()主动关闭为例,在发送完FIN包后,会进入FIN_WAIT_1状态。如果没有延迟关闭(即设置SO_LINGER选项),在转载 2016-03-11 21:56:36 · 620 阅读 · 0 评论