网络编程
习惯2021
这个作者很懒,什么都没留下…
展开
-
无线网标准IEEE802.11
无线网标准IEEE802.11IEEE802.11标准家族1.IEEE802.11: 1997年标准化,工作频段为ISM 2.4GHz,物理层为FHSS、DSSS(Barker),传输速率为:1Mbps、2Mbps。 2.IEEE802.11b: 1999年标准化,工作频段为ISM 2.4GHz,物理层为HR/D转载 2012-05-14 16:23:22 · 3805 阅读 · 0 评论 -
Linux下实现connect超时
项目需要写一个主动连接且定时发送数据的客户端程序,并保证传输数据的可靠性和稳定性。如果用阻塞方式,程序将阻塞在connect、send函数上;如果采用非阻塞方式,程序又会出现connect返回值判定、select超时设置问题、send/recv 返回值、close(socket)后send/recv数据等问题。【1】非阻塞socket编程问题小结里面有详细的介绍。其中关于非阻塞conn原创 2014-03-12 15:42:45 · 3152 阅读 · 0 评论 -
SO_TIMESTAMP 数据链路层的接收时间戳
网络设备在接收到来自网络中其它主机的数据报,或本地环回接口的数据报之后,交给协议栈的netif_rx函数,该函数首先要为收到的这个skb打上当前的时间戳(skb->tstamp成员),这个时间戳表示该数据到达的时间,它不是必选的,可以通过套接字选项SO_TIMESTAMP将其打开,该选项打开时间戳时,会将链路层的全局变量netstamp_needed加1,netif_rx在检查到这个变量不为零时,转载 2013-04-16 20:26:56 · 4963 阅读 · 0 评论 -
在应用层来截获数据链路层的帧并对其处理
目前大多数操作系统都为应用程序提供访问数据链路层的强大功能。这种功能可以提供如下能力:能够监视由数据链路层接收的分组,使得诸如(tcpdump)等程序能够在普通计算机系统上运行,而无需专门的硬件设备来监视分组。如果结合使用网络接口 进入混杂模式(promiscuous mode)的能力,那么应用程序设置能够监视本地电缆上流通的所有分组,而不仅仅以程序运行所在主机为目的地的分组。能够作为转载 2012-05-03 10:10:45 · 5198 阅读 · 0 评论 -
tcpdump/libpcap中捕获数据包的时间戳
tcpdump从libpcap获取time-stamp,libpcap从OS内核获取time stampQ: When is a packet time-stamped? Howaccurate are the time stamps?Tcpdump gets time stamps from libpcap, andlibpcap gets them from the OS kernel转载 2013-04-12 10:48:48 · 16544 阅读 · 1 评论 -
SO_TIMESTAMP - 《Unix网络编程》中未提及的Socket选项
在setsockopt函数中常用Socket选项对socket进行一些必要的设置,使socket可以按我们预期的特性去工作。 SO_TIMESTAMP,一个Socket选项,在权威著作《Unix网络编程》中未提及到,即使在google上也难找到其详细解释与用法。然而在开源代码ptpv2d-rc1中用到了这个socket选项,那么它到底是用来做什么的呢。 分析过l转载 2013-04-05 15:47:59 · 1460 阅读 · 0 评论 -
源代码级Unix/Linux 通用网卡IP地址获取方法
源代码级Unix/Linux 通用网卡IP地址获取方法在Unix和Linux系统下有两种方法可以获得系统IP地址(gethostbyname和ioctl)gethostbyname通过域名解析获取对应计算机的网络地址,ioctl是一系列的网络函数获得本机的IP(推荐使用ioctl方法,这个方法能给出的ip与ifconfig命令显示的ip一致,并且能不经修转载 2013-01-13 21:13:56 · 683 阅读 · 1 评论 -
linux windows socket通信
//linux下#include #include #include #include #include #include #include #include #define MYPORT 3333#define BACKLOG 10main(){ int sockfd, new_fd; struct sockaddr_in my_addr; struct socka转载 2013-01-13 21:07:45 · 466 阅读 · 0 评论 -
Linux下的socket文件传输
[代码] server.c001////////////////////////////////////002//服务器代码003///////////////////////////////////004//本文件转载 2013-01-13 20:57:31 · 1389 阅读 · 0 评论