TCP-IP-UDP-HTTP-RTCP
文章平均质量分 87
通用协议的技术分享
FeelTouch Labs
这个作者很懒,什么都没留下…
展开
-
MTU 和 MSS 关系、 IP分片、TCP分段
从四层模型:链路层,网络层,传输层,应用层说。原创 2024-06-19 21:58:55 · 1145 阅读 · 0 评论 -
服务器添加TLS域名证书核子之PKCS编解码
PKCS#1 和 PKCS#8 是两个不同的标准,分别定义了不同的公钥私钥编码和封装格式。PKCS#8 定义了一种通用的私钥信息语法(Private-Key Information Syntax),可以用于描述不同公钥密码算法的私钥信息。PKCS#1 定义了一种用于RSA算法的公钥和私钥的编码格式。使用openssl生成公私钥时,默认时2048位的PKCS#1 ,但是在某些先进的业务中往往需要PKCS#8编码,那么此时需要进行转换。在PKCS#1中,公钥和私钥的编码格式通常是DER编码的ASN.1结构。原创 2024-06-17 19:21:40 · 417 阅读 · 0 评论 -
HTTP3版本和实现验证
简介: HTTP3协议基于Google的 QUIC 协议,由互联网工程任务组(IETF)来制定。目录还是草案,已经进行到第33版。原创 2024-06-12 23:19:44 · 942 阅读 · 0 评论 -
QUIC分析、调试和可视化 工具
对于每个连接,Fuzi_q 确定一个加密点,例如“初始消息已被处理”,或“握手已确认”,或“连接正在关闭”。它不是监控单个连接的流量内容或元数据的工具,而且由于大多数连接都是加密的,因此在互联网上这是不可能的。该工具查看传输协议(例如 QUIC Spin Bit)的特性,并尝试获取有关单个连接的往返时间或聚合或平均值的信息。QUIC Tracker 是 IETF-QUIC 的测试套件。但是,如果向 Wireshark 提供解密的跟踪,则如果在“设置”中启用了“强制解密”选项,它将正确解析 GQUIC。原创 2024-06-04 17:55:26 · 879 阅读 · 0 评论 -
QUIC官方完整参考
IETF QUIC 工作组制定了 QUIC 版本 1 — 一种基于 UDP 的流复用加密传输协议。该协议本身已发布为,还有其他值得注意的相关 RFC,请参见下文我们现在被成为 IETF 中任何与 QUIC 相关的工作的焦点。我们的工作涵盖已发布规范的维护和发展、QUIC 的可部署性以及 QUIC 的新扩展。QUIC 工作组发起了 HTTP/3、HTTP 到 QUIC 的映射以及 QPACK 标头压缩方案。这些现在由维护。即将召开的会议核心规格QUIC 扩展QUIC 可以通过多种方式进行扩展。原创 2024-06-04 17:49:30 · 1077 阅读 · 0 评论 -
QUIC协议全面讲解
QUIC(Quick UDP Internet Connections,快速 UDP 互联网连接)是一种基于 UDP 协议的传输层协议,由 Google 首次提出,并已在 IETF(互联网工程任务组)的标准化过程中得到发展。QUIC 的设计目标是减少网络通信的延迟,提高连接的可靠性,并改善多路复用的性能。QUIC是HTTP/3的基础,在提升 Web 性能方面有显著的作用。原创 2024-05-07 22:26:04 · 976 阅读 · 0 评论 -
小汪,TCP连接和断连夺命6连问你可能扛得住?
防止资源浪费 + 防止历史连接的建立。考虑一种不正常的情况,客户端发了两次请求链接的报文,第二条被服务器捕捉到,返回数据,完成了两次握手。数据传送完成之后,链接关闭。但是这时候,第一条拥塞的请求报文现在到达了服务器端,服务器还以为客户端要又一次建立连接,于是发送确认,然后把自己敞开,等着客户端发送过来数据。于是,很多的网络资源就是这样浪费掉了. 如果实行三次握手,服务器收到了一条过期的请求报文,返回确认信息,客户端接收到了服务器的信息之后感到莫名其妙,心想:我他妈又没要连接,你返回这个是不是疯了。原创 2024-01-12 01:39:33 · 1005 阅读 · 0 评论 -
兼顾高可靠和低延迟,Google打算用QUIC协议替代TCP/UDP
Google想到能否把这两种协议的优势结合起来,同时实现低时延和高可靠并将其应用到更高安全的协议上,于是就有了QUIC。本文就来详细介绍下QUIC协议。从TCP协议说起当前,web平台的数据传输都基于TCP协议。TCP协议在创建连接之前需要进行三次握手(图1),如果需要提高数据交互的安全性,既增加传输层安全协议(TLS),还会增加更多的握手次数(图2)。图1:TCP三次握手示意图2:TLS初始化握手示意正因为TCP协议连接建立的成本相对较高,可以通过TCP快速打开(T...转载 2021-04-15 14:40:55 · 849 阅读 · 2 评论 -
Https比Http速度慢具体分析
据说,Netscape公司当年设计SSL协议的时候,有人提过,将互联网所有链接都变成HTTPs开头的加密链接。这个建议没有得到采纳,原因之一是HTTPs链接比不加密的HTTP链接慢很多。(另一个原因好像是,HTTPs链接默认不能缓存。)自从我知道这个掌故以后,脑袋中就有一个观念:HTTPs链接很慢。但是,它到底有多慢,我并没有一个精确的概念。直到今天我从一篇文章中,学到了测量HTTPs链接耗时的方法。首先我解释一下,为什么HTTPs链接比较慢。HTTPs链接和HTTP链接都建立在TCP协议之转载 2021-04-13 11:10:04 · 2865 阅读 · 0 评论 -
Http系列---Content-Type分析
Content-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用于电子邮件系统的,后来HTTP也采用了这一方案。在HTTP协议消息头中,使用Content-Type来表示请求和响应中的媒体类型信息...原创 2020-02-29 14:40:45 · 483 阅读 · 0 评论 -
Http系列---HTTP/1.1全面分析
目录一、HTTP协议简介二、URL详解四、HTTP1.1请求方法五、HTTP1.1消息结构六、HTTP1.1浏览器缓存七、重要参考一、HTTP协议简介网络协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。HTTP(HyperText Transfer Protocol ,超文本传输协议)是互联网上应用最为广泛的一种网络协议。...原创 2020-02-01 18:00:33 · 8149 阅读 · 0 评论 -
Http系列---Http status code 状态码
HTTP 状态代码本部分描述 HTTP IIS 7.0 使用的 HTTP 状态代码。注意本文不会列出 HTTP 规范中所述的每个可能的 HTTP 状态代码。本文只包括 IIS 7.0 可以发送的 HTTP 状态代码。例如,自定义 Internet Server API (ISAPI) 筛选器或自定义 HTTP 模块可以设置其自己的 HTTP 状态代码。 1xx - 信息这些 HTTP 状态代码表示原创 2015-08-24 20:41:55 · 1518 阅读 · 0 评论 -
Http系列---response.setHeader()的用法
response.setHeader()下载中文文件名乱码问题 收藏 1. HTTP消息头(1)通用信息头即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma主要: Cache-Control , Connection , Data , Pragma , Trailer , Transfer-Encoding , Upgrade(2)请求头用于在转载 2015-08-18 23:14:44 · 1512 阅读 · 0 评论 -
TCP SYN-Flood攻击解决办法分析
What's SYN Flood?SYN Flood是一种非常危险而常见的Dos攻击方式。到目前为止,能够有效防范SYN Flood攻击的手段并不多,SYN Cookie就是其中最著名的一种。SYN Flood攻击是一种典型的拒绝服务(Denial of Service)攻击。所谓的拒绝服务攻击就是通过进行攻击,使受害主机或网络不能提供良好的服务,从而间接达到攻击的目的。...原创 2019-09-29 23:27:57 · 3947 阅读 · 0 评论 -
网络通信协议篇(三)
ARP地址解析协议第一篇中讲到局域网内主机及网关相互通信需要ip地址、mac地址两个核心元素,ip地址在通信前就可以得知(DNS解析),而mac地址如何得到呢,这时就需要ARP协议支持了,ARP全称为:Address Resolution Protocol即地址解析协议,假设主机A需要访问局域网主机B,主机A通过地址解析协议向局域网内部发群体广播,询问主机B的地址信息,被命中主机...转载 2019-08-29 00:56:15 · 380 阅读 · 0 评论 -
网络通信协议篇(二)
连 接 概 述顺着第一篇的思路下来,到最后我们已经可以依靠分层达到两台主机之间的自由通信,那么问题来了,假设现在有主机A(客户端)及主机B(服务端),其中主机A需要访问主机B的资源,需要哪几个必要条件呢?经过上篇文章可知至少需要四个条件: 主机A需要具有一个ip地址 主机B需要具有一个ip地址 主机A需要具有一个客户端端口号 主机B需要具有一个服务端端口号...转载 2019-08-29 00:53:26 · 344 阅读 · 0 评论 -
网络通信协议篇(一)
网 络 通 信 协 议 概 述网络通信协议本质上是由一组协议组成的,而协议的本质则是一组规则和规范的组合体。举个例子:两个物流业务点在地域角度看是两个独立的整体,那么要何如对接才能把货物从一点输出到另一点呢?首先他们需要商定一个暗号,这个暗号的作用是可以证明货物是输出地发出来的,当前的站点可以进行接收,这个暗号可以任何形式:工牌、工服等,接下来还需要考虑用什么交通工具,可以是电车,也可以...转载 2019-08-29 00:50:34 · 2684 阅读 · 0 评论 -
TCP 三次握手原理以及半连接和全连接
问题描述JAVA的client和server,使用socket通信。server使用NIO。 间歇性的出现client向server建立连接三次握手已经完成,但server的selector没有响应到这连接。 出问题的时间点,会同时有很多连接出现这个问题。 selector没有销毁重建,一直用的都是一个。 程序刚启动的时候必会出现一些,之后会间歇性出现。分析问题正常TCP...转载 2018-10-19 01:14:07 · 3602 阅读 · 4 评论 -
Netstat 统计网络连接数
$netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'TIME_WAIT 14SYN_SENT 1ESTABLISHED 16SYN_RECV 94原创 2018-01-22 23:32:38 · 1259 阅读 · 0 评论