博客专栏  >  编程语言   >  网络编程开源技术

网络编程开源技术

介绍网络编程中的开源库,winpcap,libpcap,PF_RING,及socket编程的相关技术;winpcap是windows下的数据包捕获开源库,libpcap是linux下的数据包捕获开源库,PF_RING是一个优化的数据包接收库,socket是通用的网络编程技术。

关注
6 已关注
37篇博文
  • socket的常见问题---《六》

    1) 在线程中碰到socket阻塞怎么办? 比如socket服务器accept阻塞了,造成线程不能顺利退出? 解决办法通过socket的KeepAlive机制;       2) 如何检测...

    2013-03-21 22:38
    1255
  • socket常见问题---《伍》

    1)客户端处在FIN_WAIT_1状态,服务器处在SYN_RECV状态; 这个问题也是我最近在实际中碰到的问题,socket连接和断开流程已经前面的几节中讲到了,大家可以参考前面的内容; ...

    2013-03-21 22:37
    1034
  • socket常见问题----《四》

    1) 服务器处在SYN_RECV,造成客户端在也连入不了服务端; 原因是:没有收到客户端的Ack,客户端支持可能已经显示时Established 状态,但这个状态也只是一瞬间,马上会断开; ...

    2013-03-21 22:31
    1070
  • socket常见问题---《三》

    1) 如何让socket不进入Time_Wait状态 在高并发短连接的server端,当server处理完client的请求后立刻closesocket此时会出现time_wait状态然后如果c...

    2013-03-21 22:26
    980
  • socket编程中常见问题--《二》

    1) socket 客户端 FIN_WAIT_2,而设备端显示CloseWait 这个原因是服务器端没有及时CloseSocket; 下面讲解下socket的断开流程: ...

    2013-03-21 22:25
    1192
  • socket编程中常见问题--《一》

    1) 在socket有自动重连机制的时候,如果在一个线程中实现socket错误或断线自动重连时,注意将socket设置为非阻塞的,不然当程序退出时,线程可能阻塞在connect函数,造成程序不能及时退...

    2013-02-28 21:04
    1374
  • socket 客户端在什么情况下需要bind

    常规情况下: 服务器的socket描述府一定需要绑定 把特定的地址和端口号绑定到服务器socket描述符上,不过客户端的socket一般不需要绑定,因为一般c/s通讯过程都是服务器端侦听 客户端连接...

    2012-12-28 22:26
    3340
  • socket tcp与udp的区别

    socket tcp连接常规流程: 服务器端: socket-->bind-->listen-->accept->recv(send)-->closesocket 客户端: sokcet-...

    2012-12-28 22:24
    1101
  • socket 服务器端编程常见问题

    1)当一个客户端sokcet长时间不发送数据时,服务器端如何将这个sokcet 踢掉,即closesocket; 2)socket KeepAlive 机制超时时,select会返回什么状态, Se...

    2012-09-13 19:34
    1184
  • 如何解决socket TIME_WAIT 资源耗尽问题

    如何解决socket TIME_WAIT 资源耗尽问题,其实socket TIME_Wait是断开连接的必经阶段,默认是2倍MSL时间  如何让socket不进入Time_Wait状态 在高并...

    2012-09-08 09:07
    1514
  • socket 设备自动重启/断电 recv send阻塞的解决办法

    socket 设备自动重启/断电 recv send阻塞的解决办法    (1)使用socket的KeepAlive机制,当突然断电后,recv函数阻塞超时退出,不会造成程序死锁,或者程序一直阻塞...

    2012-08-13 18:50
    1231
  • socket server select模型值得注意的地方

    1)多个客户端连接socket服务器,怎么区分是哪个客户端连接的,换句话说,socket 怎么和客户端的ip一一对应? SOCKADDR_IN clientAddr;  int socketLen...

    2012-07-13 11:09
    848
  • windows 下socket recv 阻塞接收速度慢--send 阻塞发送慢

    socket recv 阻塞速度很慢,mjpeg码流,jpeg一帧数据大约100k,但是接收时间需要93ms左右,有没有大侠知道怎么优化recv的接收的,指点下,电脑配置,cpu 2.6 奔腾双核,2...

    2012-06-23 18:39
    2741
  • 多网卡或存在虚拟机的情况,socket广播包发送会出现问题

    socket绑定时,不知绑定到那个网卡,然后发送广播包后,如果设备端只针对这个网卡的广播包进行回复,回复包收不到,造成设备找不到。   现象:有时包发送到了不是连接我们设备的那个网卡,有时根本就没...

    2012-06-03 21:12
    2772
  • 数据包的读写---(九)

    数据包的读写包括从网卡中读取数据包到内核及从内核将数据包传递到用户空间,越分析到下面,就越底层了,上面已经分析了PF_RING内核补丁的大部分内容了,做完上面的工作之后,就可以读取数据包了。有时间我会...

    2012-12-29 21:37
    1639
  • mmap内存映射---(八)

    在应用空间采用mmap进行内存映射时,内核调用的是ring_mmap函数;例如:我们在前面讲解时,讲解了pfring_open_consumer函数,这个函数里面调用mmap如下:       ri...

    2012-12-29 21:36
    1431
  • 绑定和分配mmap内核空间(bind_ring)--(七)

    用户态在创建了套接字后,接下来就调用bind函数,绑定套接字,而PF_RING实际做的就是为RING分配相应的空间。也就是说,一个套接字,都有一个与之对应的RING。在前面我们已经提到  sock->...

    2012-12-29 21:35
    1312
  • socket的创建(六)

    Socket的创建函数,在PF_RING,创建sokcet的函数为ring_create,当pfring.c中通过sokcet函数建立socket时,内核调用的ring_create函数,ring_c...

    2012-12-29 21:30
    1462
  • PF_RING模块初始化(五)

    Linux2.6的内核后对模块机制更加重视了,因为模块可以很方便的添加到内核,也可以很方便的从内核移除,对于驱动程序来说是一个很方便的事情,当需要该模块的时候采用insmod插入到内核,不需要时可以采...

    2012-12-29 21:28
    1930
  • PF_RING 内核源码(四)

    终于开始讲解内核了,唉,长舒一口气,libpcap+pfring都讲解了40页,PF_RING就更难了。

    2012-12-29 21:26
    1837

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部