
linux 网络编程
文章平均质量分 65
yff1030
这个作者很懒,什么都没留下…
展开
-
网络编程基础
TCP和UDP是传输层协议。TCP是保证传输的面向连接的协议。UDP是无连接协议,不能保证消息传送到目的地。 当服务器和应用程序需要和其他进程通信是就会创建套接口(socket)。 通信域(domain)用来说明socket通信协议的语义。每个域都指定了一套协议、控制和解释名字的规则,以及套接口地址的格式。其中,对于Internet域来说,套接口地址的格式是一个IP地址原创 2012-08-29 11:20:53 · 529 阅读 · 0 评论 -
基于TCP的socket编程设计
server端需要做的工作(使用系统调用函数): (1)创建一个socket; 用socket()(2)绑定IP地址、端口等信息到socket上; 用bind()(3)设置允许的最大连接数 用listen()原创 2012-08-29 11:09:13 · 734 阅读 · 0 评论 -
TCP并发服务器设计
TCP并发服务器是通过创建子进程来处理不同客户端的请求实现的server.c/*** TCP并发服务器*/#include #include #include #include #include #include #include #include #define portnumber 3333int main( int argc, cha原创 2012-08-31 20:37:31 · 3121 阅读 · 0 评论 -
TCP中的滑动窗口
.滑动窗口滑动窗口本质上是描述接受方的TCP数据报缓冲区大小的数据,发送方根据这个数据来计算自己最多能发送多长的数据。如果发送方收到接受方的窗口大小 为0的TCP数据报,那么发送方将停止发送数据,等到接受方发送窗口大小不为0的数据报的到来。书中的P211和P212很好的解释了这一点。关于滑动窗口协议,书上还介绍了三个术语,分别是:窗口合拢:当窗口从左边向右边靠近的时候,这种现象发生转载 2012-09-04 16:45:50 · 677 阅读 · 0 评论 -
TCP传输层
你所不知道的传输层题记:23页的文档上,满满当当的写满了笔记,纸质的东西,始终害怕丢失,还是选择把它总结到博客上来。PS.老规矩,列出可能遇到的20个问题,如果您是都能回答的高手,请您绕道,我是小菜,只做自己的学习笔记。1. 传输层的主要功能是什么?2. 传输层如何区分不同应用程序的数据流?3. 传输层有哪些协议?4. 什么是UDP协议?5.转载 2012-09-04 16:44:51 · 934 阅读 · 0 评论 -
epoll原理
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2013-05-07 16:13:03 · 867 阅读 · 0 评论