随笔分类 -  计算机网络

计算机网络相关知识和编程
摘要:网络栈的层次结构:我们就从最底层开始追溯一个数据包的传递流程。1、网络接口层* 硬件监听物理介质,进行数据的接收,当接收的数据填满了缓冲区,硬件就会产生中断,中断产生后,系统会转向中断服务子程序。* 在中断服务子程序中,数据会从硬件的缓冲区复制到内核的空间缓冲区,并包装成一个数据结构(sk_buff... 阅读全文
posted @ 2014-12-26 20:52 YEQ 阅读(884) 评论(0) 推荐(0)
摘要:1.TCP建立连接TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。TCP使用三次握手( three-way handshake )协议来建立连接。尽管发生的可能性极小,两个应用程序同时彼此执行主动打开的情况还是可能的。当出现同时打开的情况时,两端几乎在同... 阅读全文
posted @ 2014-04-28 21:26 YEQ 阅读(330) 评论(0) 推荐(0)
摘要:在单线程并发服务器中,select/poll/epoll可以高效的处理多个连接的数据,下面具体分析三者的区别。1. select函数函数原型:int select( int nfds, //fdset集合中最大描述符值加1 fd_set *readfds, //读事件文件描述符数组 ... 阅读全文
posted @ 2014-04-28 21:06 YEQ 阅读(319) 评论(0) 推荐(0)