![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
network
文章平均质量分 79
Arlingtonroad
这个作者很懒,什么都没留下…
展开
-
wireshark数据包分析实战_实战, 我用大白鲨让你看见 TCP
wireshark数据包分析实战_实战!我用“大白鲨”让你看见 TCP_weixin_39575758的博客-CSDN博客前言“哈?啥是大白鲨?”咳咳,主要是因为网络分析工具 Wireshark 的图标特别像大白鲨顶部的角。不信你看:Wireshark“为什么拖了怎么久才发文?”为了让大家更容易「看得见」 TCP,我搭建不少测试环境,并且数据包抓很多次,花费了不少时间,才抓到比较容易分析的数据包。接下来丢包、乱序、超时重传、快速重传、选择性确认、流量控制等等 TCP 的特性,都能「一览无云」。没错,我把 T转载 2021-12-07 16:21:40 · 293 阅读 · 0 评论 -
IPTables 表、链、规则基础
iptables 防火墙用于管理包过滤和 NAT 规则。IPTables 随所有 Linux 发行版一起提供。了解如何设置和配置 iptables 将帮助您有效地管理 Linux 防火墙。iptables 工具用于管理 Linux 防火墙规则。乍一看,iptables 可能看起来很复杂(甚至令人困惑)。但是,一旦您了解了 iptables 的工作原理及其结构的基础知识,阅读和编写 iptables 防火墙规则就会很容易。本文是正在进行的 iptables 教程系列的一部分。这是该系列的第一篇文章原创 2021-11-29 20:36:04 · 2487 阅读 · 0 评论 -
nmcli网络配置命令
nmcli使用方法非常类似linux ip命令、cisco交换机命令,并且支持tab补全,也可在命令最后通过-h、--help、help查看帮助。在nmcli中有2个命令最为常用:nmcli语法:nmcli [ OPTIONS ] OBJECT { COMMAND | help } OBJECT和COMMAND可以用全称也可以用简称,最少可以只用一个字母,建议用头三个字母。OBJECT里面我们平时用的最多的就是connection和device,还有其他的选项在里暂时不介绍,这里需要简单区分一下转载 2021-11-29 15:23:44 · 5749 阅读 · 0 评论 -
TCP的三次握手和四次挥手最详解
三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的:面试官:请介绍下三次握手求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到报文之后,会应答一个报文给客户端,第三次握手就是客户端收到报文后再给服务器发送一个报文,三次握手就成功了。面试官:然后呢?求职者:这就是三次握手的过程,很简单的。面试官...转载 2020-07-19 18:35:04 · 1825 阅读 · 2 评论 -
SSL、TLS协议格式、HTTPS通信过程、RDP SSL通信过程
目录1. SSL协议格式2. TLS协议格式3. HTTPS、SSL/TLS初始化协商过程4. RDP SSL通信过程1. SSL协议格式 SSL(Secure socket Layer 安全套接层协议)指使用公钥和私钥技术组合的安全网络通讯协议。SSL协议是网景公司(Netscape)推出的基于WEB应用的安全协议,SSL协议指定了一种在应用程序协议(如Http、Telenet、NMTP和FTP等)和TCP/IP协议之间提供数据安全性分层的机制,它为TCP/IP...转载 2020-06-28 22:14:21 · 2789 阅读 · 0 评论 -
DNS域名解析过程详解
我们知道互联网都是通过URL来发布和请求资源的,而URL中的域名需要解析成IP地址才能与远程主机建立连接,如何将域名解析成IP地址就属于DNS解析的工作范畴。 可以毫不夸张地说,虽然我们平时上网感受不到DNS解析的存在,但是一旦DNS解析出错,可能会导致非常严重的互联网灾难。目前世界上的整个互联网有几个DNS根域名服务器,任何一台根服务器坏掉,后果都非常严重。1. DNS域名解析过程 当我们在浏览器中输入www.abc.com时,DNS解析将会有将近...原创 2020-06-27 21:11:56 · 965 阅读 · 0 评论 -
几种Web会话管理的方式
本文总结了三种常见的实现web应用会话管理的方式:基于server端的session的管理方式 cookie-base的管理方式 token-base的管理方式1. 基于server端session的管理 在早期的web应用中,通常使用服务端session来管理用户的会话。快速了解服务器session:服务端session是用户第一次访问应用时,服务器就会创建的对象,代表用户的一次会话过程,可以用来存放数据。服务器为每一个session都分配一个唯一的sess...原创 2020-06-27 20:57:40 · 594 阅读 · 0 评论 -
HTTP中缓存机制相关的首部详解
相关字段简述 RFC2616规定的47种http报文首部字段中与缓存相关的字段。通用头部字段请求头部字段响应头部字段实体头部字段Pragma与Expires 在 http1.0 时代,给客户端设定缓存方式可通过两个字段——Pragma和Expires来规范。虽然这两个字段早可抛弃,但为了做http协议的向下兼容,你还是可以看到很多网站依旧会带上这两个字段。Pragma 当该字段值为no-cache的时候(事实上现在...转载 2020-06-27 19:06:33 · 449 阅读 · 0 评论 -
HTTP常见首部含义
http协议的请求和响应报文中必定包含http首部,只是平时我们在使用Web的过程中感受不到它,对它关注的也不是很多,最近在阅读《图解HTTP》,学习一下HTTP首部的结构,已经首部中各字段的用法。1. HTTP报文首部 HTTP协议的请求和响应报文中必定包含HTTP首部,首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。列了一个请求和响应报文的大致结构脑图 请求和响应中都会存在着首部字段,它们为浏览器和服务器,传递额外重要信息。通常HTTP首...原创 2020-06-27 14:40:40 · 1342 阅读 · 0 评论 -
HTTP状态码分类及其含义
1. HTTP状态码分类分类 分类描述 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4** 客户端错误,请求包含语法错误或无法完成请求 5** 服务器错误,服务器在处理请求的过程中发生了错误 2. HTTP状态码含义飘红的内容是最常见的,最好掌握,其他的可以碰到的时候再查资料。 301,302,303,307,308的详解参见博主的另一篇更详细的博文原创 2020-06-27 13:51:13 · 173 阅读 · 0 评论 -
HTTP中的Transfer-Encoding、Content-Length和Content-Encoding详解
1 Transfer-Encoding Transfer-Encoding,是一个 HTTP 头部字段,字面意思是「传输编码」。实际上,HTTP 协议中还有另外一个头部与编码有关:Content-Encoding(内容编码)。Content-Encoding 通常用于对实体内容进行压缩编码,目的是优化传输,例如用 gzip 压缩文本文件,能大幅减小体积。内容编码通常是选择性的,例如 jpg / png 这类文件一般不开启,因为图片格式已经是高度压缩过的,再压一遍没什么效果不说还浪费 CPU...转载 2020-06-20 01:15:44 · 3544 阅读 · 0 评论 -
HTTPS之SNI介绍
1. 介绍 早期的SSLv2根据经典的公钥基础设施PKI(Public Key Infrastructure)设计,默认一台服务器(或者说一个IP)只会提供一个服务,所以在SSL握手时,服务器端可以确信客户端申请的是哪张证书。 但是让人万万没有想到的是,虚拟主机大力发展起来了,这就造成了一个IP会对应多个域名的情况。解决办法有一些,例如申请泛域名证书,对所有*....原创 2020-01-05 15:49:04 · 2601 阅读 · 0 评论 -
QUIC详解
1. QUIC是什么 QUIC(全称Quick UDP Internet Connections)是谷歌公司制定的一种基于 UDP 协议的低时延互联网传输协议,它提供了多项改进,旨在加速HTTP传输并使其更加安全,目标是想最终取代TCP和TLS协议。可以用一个公式大致概括如下:TCP + TLS + HTTP2 = UDP + QUIC + HTTP2’s API。...原创 2020-01-05 15:00:09 · 10095 阅读 · 2 评论 -
UDP详解
1. UDP1.1 UDP简介 UDP的全称是User Data Protocol(用户数据报协议),其主要特点如下:UDP是一个非连接的协议,传输数据之前源端和终端不建立连接, 当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。 在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、 计算机的能力和传输带宽的限制; 在接收端,UD...原创 2020-01-05 14:05:48 · 1976 阅读 · 0 评论 -
HSTS详解
1. 缘起:启用HTTPS也不够安全 有不少网站只通过HTTPS对外提供服务,但用户在访问某个网站的时候,在浏览器里却往往直接输入网站域名(例如www.example.com),而不是输入完整的URL(例如https://www.example.com),不过浏览器依然能正确的使用HTTPS发起请求。这背后多亏了服务器和浏览器的协作,如下图所示: 简单来讲就...原创 2020-01-02 23:48:29 · 953 阅读 · 0 评论 -
http,https,spdy,http2等协议的主要区别详解
1. HTTP的历史 HTTP 建立之初,主要是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的 web 服务器上,用户端通过浏览器访问url地址来获取网页的显示内容,但是到了 WEB2.0 以来,我们的页面变得复杂,不仅仅单纯的是一些简单的文字和图片,同时我们的 HTML 页面有了 CSS,Java...原创 2020-01-02 01:26:18 · 1284 阅读 · 1 评论 -
https学习网站
TLS(SSL)协议最详细最通俗易懂的讲解 https://www.cnblogs.com/LittleHann/p/3733469.html 很棒的HTTPS协议讲解 HTTPS协议详解(一):HTTPS基础知识 https://blog.csdn.net/hherima/article/details/52469267 HTTPS协议详解(二)...原创 2019-12-29 21:25:00 · 319 阅读 · 0 评论 -
HTTP中的301、302、303、307、308
1. RFC协议规范301 Moved Permanently,永久重定向 302 Found 303 See Other 307 Temporary Redirect 308 Permanent Redirect 永久重定向2. 基本结论3XX开头的HTTP状态码都表示重定向的响应。 301、308是永久重定向;302、303、307是临时重定向。 301、302是http...原创 2019-12-01 15:07:26 · 1821 阅读 · 0 评论 -
socket编程之获取客户端和服务端ip
1. getsockname和getpeername函数getsockname函数用于获取与某个套接字关联的本地协议地址getpeername函数用于获取与某个套接字关联的外地协议地址定义如下:#include<sys/socket.h>int getsockname(int sockfd, struct sockaddr *localaddr, socklen_t ...原创 2018-12-16 13:25:43 · 17731 阅读 · 1 评论