
网络编程
加油小懒
这个作者很懒,什么都没留下…
展开
-
浅谈I/O复用:select、poll、epoll
I/O复用使锝程序能同时监听多个文件描述符,这对提高程序的性能至关重要。通常网络程序在下列情况下需要使用I/O复用技术:客户端程序要同时处理多个socket客户端程序要同时处理用户输入和网络连接TCP服务器要同时处理监听socket和连接socket(这时I/O复用使用最多的场合)服务器要同时处理TCP请求和UDP请求服务器要同时监听多个端口,或者处理多种服务。需要指出的是原创 2014-03-18 20:23:41 · 1083 阅读 · 0 评论 -
网络编程——互联网协议知识(一)
现在我们每天都在使用电脑上网,但是对于之前的我,从来都没有想过,这些是如何实现的?所以导致现在的自己仍然想一个网络白痴,所以要来是学习了。。。当我们和远在全国各地的朋友通过网络两两通信,我在西安的一块网卡发出信号,在北京的另一块网卡居然可以收到,但是两个实际根本就不知道对方的物理地址,这真是一件非常神奇的事情。 互联网的核心就是一系列的协议,总称为“互联网协议”。TCP/IP协议是转载 2013-11-25 14:24:43 · 1164 阅读 · 0 评论 -
[详解]TCP三次握手,四次分手
TCP是TCP/IP体系中非常复杂的一个协议。下面首先介绍TCP最主要的特点:TCP是面向连接的运输层协议。这就是说,应用程序在使用TCP协议之前,必须先建立TCP连接。在传送数据完成后,必须释放已经建立的TCP连接。每一条TCP连接只有两个端点,每个TCP连接只能是点对点的。TCP提供可靠交付的服务。也就是说,通过TCP连接传输数据,无差错、不丢失、不重复、并且按照序列到达。TC原创 2014-04-19 20:15:09 · 2423 阅读 · 0 评论 -
服务端处理常用的5种基础策略
一、一个线程服务多个客户端,使用非阻塞I/O和水平触发的就绪通知把网络句柄设置为非阻塞模型,然后使用select()或poll()来告知哪个句柄已有数据在等待处理。此模型是最传统的,在此模型下,由内核告知你某个文件描述符是否准备好,是否已经完成你的任务自从上次内核告知已准备好以来(“水平触发”这个名字来源计算机硬件设计,与其相对的是“边缘触发”,JonathonLemon在它的关于kque转载 2014-03-30 15:30:47 · 1360 阅读 · 0 评论 -
网络编程——互联网协议知识(二)
对于上一篇互联网协议入门(一),主要描述的是从网络分层模型的最下端往上进行分析的,所以互联网入门(二)就是主要站在用户的角度来看待一个简单的网络传输过程。用户上网的配置(1)静态IP当我们拿到一台新的电脑时,往往就会急急忙忙的拿出来赶紧上网,但是这是的电脑是不能上网的。因为在此之前,通常必须做进行网络的配置,这里有四个重要的参数,你要把这些参数进行配置后才可以用计算机连上网:*本机转载 2013-11-25 14:24:45 · 1058 阅读 · 0 评论