网络
文章平均质量分 79
lc_29503203
这个作者很懒,什么都没留下…
展开
-
TCP中的三次握手和四次挥手
本文将主要从以下几方面进行介绍:TCP的段格式三次握手四次挥手的详解过程连接建立和释放过程中的状态转换几个有关TCP连接和释放连接的常见问题1. 在介绍TCP的三次握手和四次挥手过程之前,我们先来看看TCP报文段格式以及其内容代表的含义.2.三次握手,四次挥手的详解过程(1) 三次握手的建立下面再通俗的模拟一下这个过程:原创 2017-03-08 18:21:23 · 807 阅读 · 0 评论 -
TCP使用的四种计时器
本文将围绕TCP中为什么有计时器,计时器的种类以及它们各自的特点来阐述。TCP中为什么要设置计时器 TCP 是提供给可靠的传输层,它使用的方法之一就是确认从另一端收到的数据,但是数据和确认都可能会丢失。TCP 通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收到确认,它就会重传该数据(关键在于超时和重传策略,即怎样决定超时的时间间隔和如何确定重传的频率原创 2017-03-06 14:52:11 · 2636 阅读 · 0 评论 -
Linux下简单的socket通信
TCP套接字编程流程图:此模型不仅适合迭代服务器,也适合并发服务器,不管服务器是并发的还是迭代的,两者实现流程类似,只不过并发服务器接收客户请求(accept)后会fork子进程,由子进程处理客户端的请求,而迭代服务器则会一直处理客户端的请求直至请求结束,因此在这期间不会再响应其他客户端的请求。原创 2017-03-10 21:32:41 · 7213 阅读 · 0 评论 -
I/O多路复用之select
在介绍select之前,我们先来了解Unix下五种I/O模型,分别有:阻塞I/O, 非阻塞I/O, 信号驱动I/O, 异步I/O以及I/O多路复用,而系统提供的select函数就是来实现多路复用I/O模型的,下面将围绕以下几方面来详细介绍一下这个函数: 1.select函数的作用; 2.select函数的头文件,原型,各个参数所代表的含义及函数返回值; 3.select模型的理解;原创 2017-03-23 18:18:36 · 777 阅读 · 0 评论 -
一个http请求发送到后端的详细过程
我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程转载 2017-03-30 19:34:23 · 8980 阅读 · 2 评论 -
Linux下TCP多进程/多线程套接字通信
上篇文章简单的介绍了一下Linux下套接字通信的相关知识: http://blog.csdn.net/qq_29503203/article/details/60961537但是存在一个缺陷就是只能进行单进程通信,我们都知道实际上不可能一个服务器一次只能有一个客户端,所以在这里对其进行一个改进,我们通过fork出子进程去完成客户端发来的请求,而父进程只需用去accpet连接请求原创 2017-03-12 11:01:11 · 4290 阅读 · 2 评论 -
HTTP长连接和短连接及推送原理
本文基于两个问题讲述:1.长连接,短连接的特点及区别 2.两种连接适用场景,长连接存在的目的 3.推送服务(它是基于长连接的)HTTP长连接和短连接1.HTTP协议与TCP/IP协议的关系HTTP转载 2017-04-03 11:42:26 · 1437 阅读 · 0 评论 -
HTTP协议详解(真的很牛逼)
引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下: 1.转载 2017-04-03 17:21:07 · 1113 阅读 · 0 评论 -
小型http服务器
为了真正理解服务器程序的本质,基于Tinyhttp服务器的基础上,实现了一个多线程http/1.0版本的小型http服务器,本文将从以下几方面介绍: (1)实现http服务器的预备知识; (2)模式处理; (3)多线程http工作的方法流程; (4)代码实现。 (注:http/1.0版本的服务器采用的是短连接,即请求-响应-断开)1.在实现http服务器之前,我们首先要了解HTTP协议,C原创 2017-04-14 22:00:31 · 1112 阅读 · 1 评论