拥有Linux网络编程标签的文章

IpSec VPN和SSL VPN技术科普

VPN:是虚拟专用网络的简称,英文全称为Virtual Private Networks,VPN是专用网络的延伸,它包含了类似Internet的共享或公共网络链接,通过VPN可以模拟点对点专用链接的方式,实现两台计算机之间发送数据,类似我们在家就可以登录到公司的内部网络上,实现安全的在家办公。根据连接方式的不同,包括站点到站点和终端到站点两种方式;远程办公使用的是终端到站点的方式,其中终端侧包括一
阅读全文

一个UDP可读缓冲区不够导致丢包的现象

今天看到一篇写UDP 丢包场景的文章,其中提到如果UDP 缓冲区填满导致丢包的问题,写了个小程序验证了下,确实之前没有细究过,如何解决,以libevent测试程序为例,在接收到缓冲区有数据的事件后,首先通过如下的方法,或者libevent封装的方法,获取到系统缓冲区中可读数据的大小,然后申请到对应大小的buffer去调用recvfrom方法,否则会出现如上UDP可读缓冲区小余可读数据的情况,导致出现UDP数据读不全的问题!
阅读全文

搭建UDP加速访问网络

最近接触到关于UDP加速的开源项目,感觉蛮有使用价值,做了个简单的应用,分享给大家!
阅读全文

关于I/O模型,和select、poll、epoll的区别

I/O模型主要包括:阻塞IO、非阻塞IO、I/O 多路复用、异步I/O和信号I/O;阻塞和非阻塞能应用于所有文件描述符。所谓阻塞方式的意思是指,当试图对该文件描述符进行读写时,如果当时没有东西可读,或者暂时不可写,程序就进入等待状态,直到有东西可读或者可写为止;而对于非阻塞状态,如果没有东西可读,或者不可写,读写函数马上返回,而不会等待,O_NONBLOCK 的标志打开文件/Socket/FIFO句柄,如果连续做 read 操作而没有数据可读,此时程序不会阻塞起来等待数据准备就绪返回,read 函数会返回
阅读全文
首页 12 末页 共 14 条记录