
网络相关
langzi989
每个现象后面都隐藏着一个本质,关键在于我们是否去挖掘它
展开
-
http协议详解
http协议是一种超文本传输协议,用于客户端和服务器的一种请求应答标准。设计http协议的最初目的是为了提供一种发布和接收html页面的方法,通过http或者https协议请求的数据使用url来标识。1、http协议特点(1)基于请求/响应模型的客户端服务器模型。(2)简单快速:客户端请求服务端只需要指定请求方法+请求路径,由于http协议简单,使得http服务器程序规模较小,因而传输...原创 2020-03-24 00:15:41 · 589 阅读 · 0 评论 -
TCP的连接与建立
博客搬家,原地址:https://langzi989.github.io/2017/05/30/Unix网络编程之TCP的连接与建立过程/最常用的传输层协议包括TCP和UDP两种,当然除此之外还有其他协议。UDP是一种既不面向连接有不可靠的传输层协议,而TCP是一种面向连接的可靠的传输层协议,为了达到这个目的,其在设计上使用了差错检测,重传,累计确认,定时器以及用于序号和确认好的字段等等。TC...原创 2019-04-06 17:26:59 · 644 阅读 · 0 评论 -
TCP状态转换图
TCP涉及连接建立和连接终止的操作可以用状态转换图来说明。TCP为一个连接定义了11中状态,并且规定了如何基于当前状态以及该状态下接收的分节(TCP报文段)从一个状态转换为另一个状态。其状态转换图如下所示:具体转化过程和转换条件如上图所示。...原创 2019-04-06 17:24:57 · 190 阅读 · 0 评论 -
Unix网络函数与TCP状态转变之间的关系
博客搬家,原地址:https://langzi989.github.io/2018/02/04/Unix网络相关函数与TCP状态之间的转换关系对应/connect函数导致状态转变client状态变化:connect函数导致当前client套接字从CLOSED(初始状态)转移到SYN_SENT状态,若成功则再转移到ESTIBLISHED状态,若失败,则回到CLOSED状态。server TC...原创 2019-04-06 17:23:10 · 254 阅读 · 0 评论 -
protobuffer学习总结
博客搬家,原地址:protobuffer是google开发的一种数据描述语言,它能够将结构化的数据序列化,并切可以将序列化的数据进行反序列化恢复原有的数据结构。一般用于数据存储以及通信协议方面。如果是第一次使用protobuffer,我们可以将其与json或者xml进行类比,其实它与json或xml类似都可以作为数据的存储方式,不同的是json和xml是文本格式,而protobuffer是二进...原创 2019-04-03 12:49:38 · 20186 阅读 · 0 评论 -
protobuffer中string和bytes类型
博客搬家,原地址:https://langzi989.github.io/2017/06/07/protoBuffer中string与byte类型区别/从上一节protobuffer的介绍中我们知道字符串类型在protobuffer中有string和bytes两种类型,那这两种类型有什么区别呢,什么时候用string,什么时候用bytes。在C++中两种类型分别对应的是什么类型.下面将揭开迷雾...原创 2019-04-03 12:48:24 · 17945 阅读 · 2 评论 -
CRC循环冗余校验
博客搬家,原地址:https://langzi989.github.io/2018/07/08/CRC循环冗余校验/CRC(Cyclic redundancy check)又称为循环冗余校验,它是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要用于检测或校验数据传输或者保存后可能出现的错误。生成的校验码在传输或者存储之前计算出来并附加到数据后面,然后接收方进行检验确定...原创 2019-03-31 15:25:17 · 813 阅读 · 0 评论 -
CGI原理
博客搬家,原地址:https://langzi989.github.io/2017/05/04/cgi原理/CGI(Common Gateway Interface)通用网关接口,CGI描述了服务器和请求处理程序之间传输数据局的一种标准。在理解的过程中我们需要区分CGI和CGI程序,CGI是一种数据传输的标准,而CGI程序是实际处理业务的一个程序。webserver每请求一次,CGI程序就会fo...原创 2019-03-31 15:20:11 · 602 阅读 · 0 评论 -
HTTP报文
之前写过一篇HTML报文,但是感觉写完之后还是不懂,最近终于有时间开始看《HTTP权威指南》,看完之后觉得还是比之前的理解更加深入了,提取HTTP报文出来做个记录。 HTTP报文分为请求报文(request message)与响应报文(response message)。一、报文的组成部分 一个HTTP报文由3部分组成,分别是: (1)、起始行(start line)转载 2015-04-18 00:33:33 · 488 阅读 · 1 评论