
01网络协议
文章平均质量分 73
分析常见的网络协议专栏,分享自己的一份见解。
_刘小雨
一枚普通而~~~
展开
-
gRPC vs Thrift 比较
https://blog.youkuaiyun.com/dazheng/article/details/48830511转载 2021-12-12 02:31:14 · 370 阅读 · 0 评论 -
Protocol Buffers (protobuf ) 深入理解 -1
背景Protocol Buffers,是Google公司开发的一种数据描述语言,也是一种语言中立,平台无关,可扩展的序列化数据的格式 ,类似于XML、json能够将结构化数据序列化,可用于数据存储、通信协议等方面。为什么发明protobuf[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uMgVp8X1-1639235182235)(assets/1592385906491-f2a7668c-021b-4e9d-9745-1a5d03e4fef9.webp)]大家可能会原创 2021-12-11 23:08:16 · 1744 阅读 · 0 评论 -
HTTPS 如何校验证书合法
简介HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用 TLS/SSL 加密的 HTTP 协议。HTTP 协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险,而协议 TLS/SSL 具有身份验证、信息加密和完整性校验的功能,可以避免此类问题。TLS/SSL 全称安全传输层协议转载 2021-04-03 13:30:20 · 1642 阅读 · 1 评论 -
OSI七层模型, TCP_IP四层,五层协议解读
OSI 简介OSI(open system interconnect) 开放式系统互联。就是国际上一个组织定义网络互联的一个标准七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)。层次单位物理层:数据单位称为比特bit.数据链路层:数据单位称为帧frame.网络层:数据单位称为数据包packet.传输层:TCP的数据单元称为段segments. UDP的数据单元成为数据报datagrams.会话层及以上的层次中:数据单位不在另外命原创 2021-04-02 10:49:40 · 1245 阅读 · 0 评论 -
TCP四次挥手整个过程
tcp报文图示:序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。确认ACK:占1位,仅当ACK=1时,确认号字段才有原创 2021-04-01 21:05:57 · 643 阅读 · 0 评论 -
TCP在第三次握手时的ACK丢了会出现什么问题
当Client 端 三次握手是收到Server 的SYN + ACK 应答后, 其状态变为established,并发送ACK包给Server此时ACK在网络中丢失,会怎么样?Server端该TCP连接的状态为SYN_RECV, 并且依次等待3s,6s,12s后重新发送SYN+ACK包,以便Client 重新发送ACK包,Server重发SYN+ACK的次数,可以通过修改配置文件修改(/proc/sys/net/ipv4/tcp_synack_retries),默认是5;如果指定的次数后,仍然未收原创 2021-03-31 21:16:22 · 942 阅读 · 0 评论 -
向浏览器输入URL后整个过程探识
文章目录1. 输入地址URL2. 浏览器查找域名的 IP 地址3. 浏览器向 web 服务器发送一个 HTTP 请求(然后向下打包(如最上面的图))4. 服务器的永久重定向响应5. 浏览器跟踪重定向地址6. 服务器处理请求7. 服务器返回一个 HTTP 响应8. 浏览器显示 HTML9. 浏览器发送请求获取嵌入在 HTML 中的资源(如图片、音频、视频、CSS、JS等等)ip 地址 和mac 地址就好比一个是出生地(身份证) 和 现居地(门牌) 。因为mac 地址是和电脑绑定的不能改变, ip 的原创 2021-03-09 21:43:26 · 789 阅读 · 0 评论 -
TCP三次握手和四次挥手分析
作为网络协议的老大哥,掌握TCP是必不可少的,所以我们今天来挖掘TCP的包含内容。建立连接的三次握手说明:客户端是通过调用connect函数 发起的主动打开,连接的服务器;服务端必须准备接收外来的连接,是通过调用socket,bind,listen这三个函数来完成的,被称为被动打开。客户端主动建立连接后,需要发送一个SYN(同步)分节,用来告诉服务器将在(待建立的)连接中发送的数据的初始序列号。通过SYN分节是不携带数据的服务器端收到客户端发送的SYN信号后,需要向客户端发送一个确认信号,原创 2021-03-05 21:52:39 · 210 阅读 · 0 评论 -
OSI七层模型, TCP/IP四层,五层协议解读
OSI 简介OSI(open system interconnect) 开放式系统互联。就是国际上一个组织定义网络互联的一个标准七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)。层次单位物理层:数据单位称为比特bit.数据链路层:数据单位称为帧frame.网络层:数据单位称为数据包packet.传输层:TCP的数据单元称为段segments. UDP的数据单元成为数据报datagrams.会话层及以上的层次中:数据单位不在另外命原创 2021-02-15 22:53:11 · 624 阅读 · 0 评论 -
辨别URI, URL, URN的概念
最近在学习libevent 有关东西, 遇到了有关一个URI 的专业词汇, 之前见识少了没有听说过,现在记录下来。URIURL URN 的超集,用来区分资源.Uniform Resource Identifier 统一资源标识符.在libevent中, 通过这个格式进行解析:格式:URI = scheme “:” hier-part ["?" query][#fragment]scheme 协议名: http httpshier-part = “//” userinfo host por.原创 2020-09-30 16:50:56 · 132 阅读 · 0 评论 -
HTTP协议:作为www服务器和浏览器之间的标准
http协议百度百科给的定义百度百科http协议作为应用层的协议。不能和其他传输层的协议搞混淆。想要弄清http协议,就从浏览器输入网址开始,现在一步一步梳理下里面的过程。首先输入url:以http://www.163.com 为例 , url(统一资源定位符)浏览器会将www.163.com 这个域名发送给DNS服务器,让它解析成我们计算机网络熟悉的ip地址。因为http协议是基于...原创 2020-03-08 00:15:23 · 2560 阅读 · 0 评论 -
TCP协议分析---让你进一步的理解
TCP包头格式注:源端口号和目的端口号源端口号和目的端口号是不可少的,这和UDP是一样的。这两个的作用就是将数据发送给指定的应用。包的序号编号是为了解决数据的乱序问题,做到哪个数据先来的,哪个数据是后到的。确认序号发出的包应有确认,解决的丢包问题,如果没有就需要重新发送状态位SYN: 是发起一个连接; ACK : 是回复 ; RST:重新连接F...原创 2020-03-07 16:06:54 · 265 阅读 · 0 评论 -
UDP协议 浅谈理解
UDP包头无论应用程序写的使用 TCP 传数据,还是 UDP 传数据,都要监听一个端口。正是这个端口, 用来区分应用程序,要不说端口不能冲突呢。两个应用监听一个端口,到时候包给谁呀?所以按理说,无论是 TCP 还是 UDP 包头里面应该有端口号,根据端口号,将数据交给相应的应用 程序。UDP图示:UDP的三大特点(下面将说法更人性化了)a. 沟通简单,不需要处理大量的数据结构、处理逻辑...原创 2020-03-06 16:47:25 · 382 阅读 · 0 评论