计算机网络
文章平均质量分 80
mdpmvpmao
热爱技术,兼具文艺男与程序猿特质~~~
展开
-
网络基础 send/recv
网络基础_send/recv一. 阻塞和非阻塞 阻塞函数在完成其指定任务以前不允许程序调用另一个函数。当服务器运行到accept语句时,而没有客户端连接服务请求到来,服务器就会停止在accept语句上等待连接服务请求的到来。这种情况成为阻塞(blocking);而非阻塞操作则可以立即完成。若希望服务器仅仅注意检查是否有客户在等待连接,有就接收连接,否则就继续做其原创 2014-06-27 23:44:56 · 918 阅读 · 0 评论 -
网络基础 TCP协议(报文解析)
TCP报文(一) TCP/ UDP区别 TCP:传输控制协议 TCP与UDP都是属于传输层协议,尽管使用同样的网络层IP协议,但是两者之间有很大的区别。TCP是一种面向连接的协议,提供的是一种面向连接的、提供可靠地字节流服务。 TCP在正式收发数据前,必须要和对方建立可靠的连接(必须要经过三次“握手”才能建立起连接)。由于TCP是面向连接的协议,也就意味着T原创 2014-06-28 15:13:10 · 2054 阅读 · 0 评论 -
网络基础 服务器关闭与TCP异常
服务器关闭与TCP连接 的原创 2014-07-13 11:28:56 · 2699 阅读 · 0 评论 -
网络基础 TCP连接的创建与释放
网络技术基础 TCP的连接建立与释放 (一)TCP的连接建立 下图表示TCP的建立连接的过程。初始时两端的TCP进程都处于CLOSED(关闭)状态。客户端主动打开连接、而服务器则被动打开连接。原创 2014-06-28 23:05:04 · 945 阅读 · 0 评论 -
网络基础 select模型
(一)select简介select模型为五种IO模型中的一种(I/O多路复用模型)。该模型的函数包括select、poll、epoll等函数。这个函数能够允许指示内核等待多个事件中的任意一个发生,并且仅仅在一个或者多个事件发生(或者经过指定的时间后)后才唤醒进程。select模型也是同步I/O模型,都需要在读写事件就绪后(此过程select函数阻塞),用户自己负责将数据从内核拷贝到用户进程空间原创 2014-07-09 12:25:15 · 832 阅读 · 0 评论 -
网络基础 I/O模型
(一) I/O模型 阻塞式I/O 非阻塞式I/O I/O复用(select和poll)【事件驱动 event driven IO】 信号驱动I/O (SIGIO)【该方式较少使用】 异步I/O 【linux提供了AIO库函数实现异步,但是用的很少。目前很多开源异步IO库,例如libevent、l原创 2014-07-06 14:12:49 · 557 阅读 · 0 评论