ChinaUnix.net
相关文章推荐:

LINUX 中用原始套接字实现二层包的收发

linux 可否通过 socke t实现 抓取基于某个VLAN tag的报文?

by Roemer - Linux环境编程 - 2009-11-19 15:20:03 阅读(2542) 回复(3)

相关讨论

麻烦请教一下:在linux协议栈下怎样添加私有的代码来对VLAN进行处理;我的目的主要是想通过对VID的解析和识别,即时的捕捉到一些特有的帧,然后在解析这些帧,帧的数据段是一些管理信息,来完成对CPU的管理;那没有的VLAN标示,我该怎么办呢? 兄弟初学,希望大家不惜赐教!!

by geoff - Linux新手园地 - 2007-10-09 16:16:20 阅读(1040) 回复(0)

看到有人讨论,随便想了一下 首先,用PC肯定不能代替专业交换机,这是PC体系所限制的。当PCI总线还在MHz晃荡得时候,高端交换机的背板都是论G来算了。现在的顶级交换机都采取类似MCA的点对点通讯,其效率当然是PCI或者PCI-E无法比拟的。所以linux on X86只能在某些特定用途下提供一些应用。 模式一:Vlan+Bridge 你的老网络里面有很多D-link或者更差的,不可网管的交换机;或者你的预算有限,但又想实现Vlan。 这种情况下,你...

by ecloud - 系统管理 - 2006-06-09 14:07:48 阅读(809) 回复(0)

看到有人讨论,随便想了一下 首先,用PC肯定不能代替专业交换机,这是PC体系所限制的。当PCI总线还在MHz晃荡得时候,高端交换机的背板都是论G来算了。现在的顶级交换机都采取类似MCA的点对点通讯,其效率当然是PCI或者PCI-E无法比拟的。所以linux on X86只能在某些特定用途下提供一些应用。 模式一:Vlan+Bridge 你的老网络里面有很多D-link或者更差的,不可网管的交换机;或者你的预算有限,但又想实现Vlan。 这种情况下,你...

by ecloud - Linux系统管理 - 2006-06-09 14:07:48 阅读(1019) 回复(0)

关于linux原始套接发送分片的问题? 如题,在linux环境下,使用原始套接发送数据, 如果是普通的小于1500节的TCP,UDP,ICMP数据都没有问题, 但是如果是大于1500节,程序就会分片IP,可是问题来了 IP分片的代码都是同一个函数,但是TCP,UDP协议只能够发出第一个分片,余下的分片就发不出来了, 而ICMP则没有这个问题,都能够发出来,并且可以收到对方的响应 分片都是使用sendto发送,返回值都是对...

fragmentraw socket分片包原始套接字

by ucMIPS - Linux环境编程 - 2011-05-16 10:24:42 阅读(3587) 回复(5)

如题,谢谢 [ 本帖最后由 xiaodan1a 于 2008-5-16 17:07 编辑 ]

by xiaodan1a - Linux环境编程 - 2008-05-16 17:00:02 阅读(1413) 回复(0)

sock_raw原始套接编程可以接收到本机网卡上的数据帧或者数据,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket 1.socket(AF_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(AF_INET, SOCK_PACKET, htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))过时了,不要用啊 理解一下SOCK_...

by icunow - Linux文档专区 - 2014-04-15 14:32:30 阅读(1585) 回复(4)

在调试unix网路编程的例子,内容如下: #include "unp.h" int main(int argc, char **argv) { int listenfd, connfd; pid_t childpid; socklen_t clilen; struct sockaddr_in cliaddr, servaddr; listenfd = Socket(AF_INET, SOCK_STREAM, 0); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_addr.s_addr = htonl(INADDR_ANY); servaddr.sin_port = htons(SE...

by totopper - Linux环境编程 - 2012-08-04 11:41:38 阅读(3624) 回复(10)

有时候我们要控制套接的行为(如修改缓冲区的大小),这个时候我们就要控制套接 的 选项了. getsockopt 和setsockopt int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optl en) int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t *optlen) level 指定控制套接次.可以取三种值: 1)SOL_SOCKET:通用套接选项. 2)IPPRO TO_IP:IP 选项. 3)IPPROTO_TCP:TCP 选项. o...

by fengyetang - Linux文档专区 - 2008-05-23 23:33:07 阅读(562) 回复(0)

如题 ,我学需 linux应用程序 编程 没有 多久,我能够 用SOCKET实现本机服务端和客户端聊天,但应该怎么实现双机或多机聊天呢?

by 锋利fighting - Linux环境编程 - 2011-12-05 09:49:54 阅读(4036) 回复(14)

服务器端 #include #include #include #include #include #include #include #include #include #include #define PORT 8888 #define MAXSIZE 1024 int main(int argc,char *argv[]) { int sockfd; char send[MAXSIZE]; char recv[MAXSIZE]; socklen_t len; struct sockaddr_in s...

by lantian0811 - C/C++ - 2010-12-07 08:36:04 阅读(1853) 回复(6)