
网络
文章平均质量分 67
wenmoxiao
生命不止,编码不休~~
展开
-
网络库(1):libevent相关
关于libevent 网上找到几篇比较好的文章: 1.libevent剖析: http://blog.youkuaiyun.com/sparkliang/article/details/4957667 2.libevent函数查询手册:http://www.cppblog.com/mysileng/archive/2013/02/05/197739.html原创 2016-02-24 10:20:58 · 773 阅读 · 0 评论 -
网络(2):网络配置&socket编程相关的函数选项及异常处理
一.网络编程配置:修改UDP接收发送缓冲区大小:1、修订单个socket的缓冲区大小:通过setsockopt使用SO_RCVBUF来设置接收缓冲区,该参数在设置的时候不会与rmem_max进行对比校验,但是如果设置的大小超过rmem_max的话,则超过rmem_max的部分不会生效;发包缓冲区与收包缓冲区一样,只不过参数名称不一样:SO_SNDBUF、wmem_max。2、修订l原创 2016-09-02 20:22:33 · 3585 阅读 · 0 评论 -
网络(3):epoll详解及注意事项
Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnection)模型,以及select模型和poll模型 2. 常用模型的缺点2.1 PPC/TPC模型 这原创 2016-09-02 23:33:22 · 1560 阅读 · 1 评论 -
网络(4):socket中用户自定义缓冲区的原因及方式
我们在使用TCP/IP编程的时候除了socket有收发数据缓冲区之外,通常我们还要自己定一个数据的收发缓冲区:1,为什么系统已经有收发缓冲区了,我们还要自定义收发缓冲区呢? a.假设应用程序需要发送40kB数据,但是操作系统的TCP发送缓冲区只有25kB剩余空间,那么剩下的15kB数据怎么办?如果等待OS缓冲区可用,会阻塞当前线程,因为不知道对方什么时候收到并读取数据。因此网络库应原创 2016-09-03 00:54:04 · 3617 阅读 · 1 评论 -
网络(1): IP,TCP,UDP相关概念综述及关系整理
1.网络层次分为5层(7层):物理层, 数据链路层, 网络层, 传输层, 应用层 (表示层, 会话层, 应用层) 各层主要协议包括: ARP 地址解析协议 用于ip查找,转换IP层和网络接口层使用的地址 RARP 逆地址解析协议 和rarp功能一样,只是用于无磁盘引导 IP 网际协议 ICMP internet互联网控制报文协议 Ping和Traceroute用原创 2016-08-26 20:59:03 · 1227 阅读 · 0 评论