网络编程
文章平均质量分 72
ChrisYoung1314
这个作者很懒,什么都没留下…
展开
-
关于IO的同步,异步,阻塞,非阻塞
关于网络IO的同步、异步、阻塞、非阻塞的文章网上有很多,搜索了对比了一下,观点也各不相同,即使是wiki也把异步和非阻塞区分得不是很清楚。下面我就结合《Unix网络编程 卷1》中的介绍,来说一说自己的理解。 IO模型 首先我们要先知道目前unix存在的五种IO模型,分别是: 阻塞型IO(blocking I/O) 非阻塞型IO(noblocking I/O)原创 2015-08-08 13:52:25 · 709 阅读 · 0 评论 -
网络应用层——http协议
HTTP (HyperText Transfer Protocol 超文本传输协议) 基于 TCP,使用端口号 80 或 8080。 每当你在浏览器里输入一个网址或点击一个链接时,浏览器就通过 HTTP 协议将网页信息从服务器提取再显示出来,这是现在使用频率最大的应用层协议。 这个原理很简单: 点击一个链接后,浏览器向服务器发起 TCP 连接; 连接建立后浏原创 2015-08-18 17:28:29 · 1286 阅读 · 0 评论 -
IP网际协议
IP 协议位于网络层,它是 TCP/IP 协议族中最为核心的协议,所有的 TCP、UDP、ICMP 及 IGMP 数据都以 IP 数据报格式传输。IP 协议提供的是不可靠 、 无连接 的数据报传送服务。 不可靠(unreliable):IP 协议不能保证数据报能成功地到达目的地,它仅提供传输服务。当发生某种错误时,IP 协议会丢弃该数据报。传输的可靠性全由上层协议来提供。原创 2015-08-18 15:28:46 · 1072 阅读 · 2 评论 -
Linux高并发机制——epoll模型
epoll是一个特别重要的概念,常常用于处理服务端的并发问题。当服务端的在线人数越来越多,会导致系统资源吃紧,I/O效率越来越慢,这时候就应该考虑epoll了。epoll是Linux内核为处理大批句柄而作改进的poll,是Linux特有的I/O函数。其特点如下: 1.epoll是Linux下多路复用IO接口select/poll的增强版本。其实现和使用方式与select/poll有很多不原创 2015-08-08 16:46:12 · 1857 阅读 · 0 评论 -
TCP/IP 三次握手与四次挥手详解
所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.在socket编程中,客户端执行connect()时。将触发三次握手。 建立连接协议(三次握手) (1)客户端发送一个带SYN标志的原创 2015-08-06 21:11:18 · 952 阅读 · 0 评论