计算机网络
文章平均质量分 69
_浮生_
More important things ahead, calm down and press forward with speed and urgency
展开
-
TLS 1.2 握手过程
本文参考:HTTPS是什么?加密原理和证书。SSL/TLS握手过程_哔哩哔哩_bilibili再结合本地抓包整理。TLS 1.2 握手过程主要步骤如下图:1.Client Hello(TLS版本,加密套件,Client随机数)Client首先发送Hello,告诉Server支持的TLS版本以及支持的加密套件,再把Client随机数发给Server。2.Server HelloServer收到Client Hello也给Client发送Hello,并告知Server原创 2022-02-09 16:37:53 · 3074 阅读 · 0 评论 -
RTP/RTCP中的Jitter
个人总结,如有错误,还请指正。1.什么是Jitter?Jitter是一个统计变量,它用来表征RTP数据包与包的传输时间之间的差异程度。具体的推算公式如下:J(i) = J(i-1) + (|D(i-1,i)| - J(i-1))/16i时刻的jitter是由i-1时刻的jitter推出的。其中D(i-1,i)表达式如下:D(i,j) = (Rj - Ri) - (Sj - Si) = (Rj - Sj) - (Ri - Si)Si表示i包里的RTP timestamp,Ri表示i包到达目的端时原创 2020-12-20 11:06:20 · 3041 阅读 · 1 评论 -
[计算机网络] - HTTP、HTTPS
本文转载自:https://blog.csdn.net/qq_34827674/article/details/1047326051. HTTP 基本概念HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」。1.1 HTTP 常见的状态码1.1.1 1xx1xx 类状态码属于提示信息,是协议处理中的一种中间状态,实际用到的比较少。1.1.2转载 2020-08-30 10:35:18 · 430 阅读 · 0 评论 -
对称加密与非对称加密
对称加密对称加密指的就是加密和解密使用同一个秘钥,所以叫做对称加密。对称加密只有一个秘钥,作为私钥。具体算法有:DES,3DES,TDEA,Blowfish,RC5,IDEA。常见的有:DES,AES,3DES等等。优点:算法公开、计算量小、加密速度快、加密效率高。缺点:秘钥的管理和分发非常困难,不够安全。在数据传送前,发送方和接收方必须商定好秘钥,然后双方都必须要保存好秘钥,如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这原创 2020-08-29 20:12:16 · 272 阅读 · 1 评论 -
[计算机网络] - ping 是如何工作的
转载自:https://blog.csdn.net/qq_34827674/article/details/1051068071. IP协议的助手 —— ICMP 协议ping 是基于 ICMP 协议工作的,所以要明白 ping 的工作,首先来熟悉 ICMP 协议。ICMP 全称是 Internet Control Message Protocol,也就是互联网控制报文协议。1.1 ICMP的功能ICMP 主要的功能包括:确认 IP 包是否成功送达目标地址、报告发送过程中 IP 包被废弃的原因和改转载 2020-08-11 22:28:29 · 624 阅读 · 0 评论 -
[计算机网络] - IP基础知识
1. IP 基本认识IP 在 TCP/IP 参考模型中处于第三层,也就是网络层。网络层的主要作用是:实现主机与主机之间的通信,也叫点对点(end to end)通信。1.1 网络层与数据链路层关系IP 的作用是主机之间通信中的,而 MAC 的作用则是实现「直连」的两个设备之间通信,而 IP 则负责在「没有直连」的两个网络之间进行通信传输。在网络中数据包传输中,源IP地址和目标IP地址在传输过程中是不会变化的,只有源 MAC 地址和目标 MAC 一直在变化。2. IP 地址的基础知识2.1 公转载 2020-08-08 22:25:45 · 1413 阅读 · 0 评论 -
[计算机网络] - 调节参数提高 TCP 性能
1. TCP 三次握手的性能提升TCP 是面向连接的、可靠的、双向传输的传输层通信协议,所以在传输数据之前需要经过三次握手才能建立连接。那么,三次握手的过程在一个 HTTP 请求的平均时间占比 10% 以上,在网络状态不佳、高并发或者遭遇 SYN 攻击等场景中,如果不能有效正确的调节三次握手中的参数,就会对性能产生很多的影响。如何正确有效的使用这些参数,来提高 TCP 三次握手的性能,这就需要理解「三次握手的状态变迁」,这样当出现问题时,先用 netstat 命令查看是哪个握手阶段出现了问题,再来对转载 2020-08-04 22:47:22 · 949 阅读 · 0 评论 -
[计算机网络] - TCP半连接队列和全连接队列
1. 概念在 TCP 三次握手的时候,Linux 内核会维护两个队列,分别是:半连接队列,也称 SYN 队列;全连接队列,也称 accept 队列;服务端收到客户端发起的 SYN 请求后,内核会把该连接存储到半连接队列,并向客户端响应 SYN+ACK,接着客户端会返回 ACK,服务端收到第三次握手的 ACK 后,内核会把连接从半连接队列移除,然后创建新的完全的连接,并将其添加到 accept 队列,等待进程调用 accept 函数时把连接取出来。不管是半连接队列还是全连接队列,都有最大长度限转载 2020-08-02 18:28:51 · 1354 阅读 · 0 评论 -
[计算机网络] - TCP 重传、滑动窗口、流量控制、拥塞控制
1.重传机制1.1 超时重传重传机制的其中一个方式,就是在发送数据时,设定一个定时器,当超过指定的时间后,没有收到对方的 ACK 确认应答报文,就会重发该数据,也就是我们常说的超时重传。TCP 会在以下两种情况发生超时重传:数据包丢失确认应答丢失1.1.1 超时时间我们先来了解一下什么是 RTT (Round-Trip Time 往返时延)RTT 就是数据从网络一端传送到另一端所需的时间,也就是包的往返时间。超时重传时间是以 RTO (Retransmission Timeout转载 2020-08-02 16:51:50 · 1992 阅读 · 1 评论 -
[计算机网络] - TCP三次握手和四次挥手
1.TCP基本认识TCP头部格式:序列号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的大小。用来解决网络包乱序问题。确认应答号:指下一次「期望」收到的数据的序列号,发送端收到这个确认应答以后可以认为在这个序号以前的数据都已经被正常接收。用来解决不丢包的问题。控制位:ACK:该位为 1 时,「确认应答」的字段变为有效,TCP 规定除了最初建立连接时的 SYN包之外该位必须设置为 1 。RST:该位为 1转载 2020-08-01 23:10:19 · 283 阅读 · 0 评论 -
[计算机网络] - DNS基础介绍
在互联网时代中,如果要问哪个应用层协议最重要的话,我想答案无疑是DNS.虽然我们每天都享受着DNS服务带来的便利, 却对它往往知之甚少.因此本文就来介绍一下DNS协议的工作流程,真正认识一下这个支撑着庞大互联网络的基础服务.前言DNS协议,全称为Domain Name System,即域名服务系统, 其功能描述起来很简单,就是将域名(网址)转换为IP地址. 可以想象为一个存储了全世界域名到...转载 2018-09-02 15:34:07 · 1653 阅读 · 0 评论