IP地址后面的/24是什么意思?*10.1.1.1/24 == 10.1.1.1 255.255.255.0*
其中,
10.1.1.1是IP地址。
255.255.255.0 是这个IP地址的网络掩码。
24从哪里来?
255.255.255.0 这是十进制,用二进制表示:
1111 1111. 1111 1111. 1111 1111.0000 0000
数一数,一共有多少个1?
24个。
既然有了10.1.1.1 255.255.255.0,为何还要10.1.1.1/24?
简洁表达。
正向练习一下
10.1.1.1/25 == ?
用二进制写25个1,7个0,一共32 bit位,从左到右排列:
1111 1111. 1111 1111. 1111 1111.1000 0000
然后将它们换算成十进制:
255.255.255.128
故 10.1.1.1/25 == 10.1.1.1 255.255.255.128
反向练习一下
10.1.1.1 255.255.25 ...
编程开发
未读Cookie与Session什么是Cookie?
HTTP 是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息):每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次的发送者是不是同一个人。所以服务器与浏览器为了进行会话跟踪(知道是谁在访问我),就必须主动的去维护一个状态,这个状态用于告知服务端前后两个请求是否来自同一浏览器。而这个状态需要通过 cookie 或者 session 去实现。
cookie 存储在客户端: cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。
cookie 是不可跨域的: 每个 cookie 都会绑定单一的域名,无法在别的域名下获取使用,一级域名和二级域名之间是允许共享使用的(靠的是 domain)。
cookie 重要的属性
什么是 Session
session 是另一种记录服务器和客户端会话状态的机制,即告诉服务端前后两个请求是否来自同一个客户端(浏览器),知道谁在访问我。因为htt ...
一个动画讲清楚 DNS 解析流程个人其它平台技术视频:
小红书ID:码农有道
B站ID:码农有道
知乎ID:砖一块一块搬
注:本文对应视频详解版已同步更新在小红书、B站,统一搜索码农有道就能找到。
在我们每天上网的过程中,有一个看不见但却始终在背后工作的系统,它决定了你能否顺利打开网页、访问视频、加载应用。这个系统就是 DNS。
要理解 DNS,我们得先从网络通信的基础说起。在网络世界中,每一台计算机以及其他联网设备,都需要一个“身份标识”,这个标识就是 IP 地址。IP 地址是网络中用于唯一标识设备的一组 32 位二进制数(IPv4),它相当于设备在互联网中的“地址”。当你访问一个网站、发送一条消息,或者加载一个视频时,本质上都是数据在这些 IP 地址之间传递。
问题在于,IP 地址虽然对计算机来说非常高效,但对人类来说却并不友好。比如一串类似 192.168.1.10 或者更复杂的公网 IP 数字,我们很难记住,更不用说在日常生活中频繁使用了。而人类更习惯的是“名字”,比如我们会说baidu、google、Yahoo,而不是去记它们背后的数字地址。
正是基于这种差异, ...
DNS协议(域名解析)工作原理一、DNS简介
DNS(Domain Name Systern) 域名系统,应用层协议,是互联网的一项服务,是将域名转换成网络可以识别的IP地址,再通过IP地址访问主机。
这种由文字组成的名称,显而易见更容易记忆。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构服务器端:53/udp, 53/tcp。
实际上,每一台DNS服务器都只负责管理一个有限范围(一个或几个域)内的主机域名和IP地址的对应关系,这些特定的DNS域或IP地址段称为zone(区域〉。
根据地址解析的方向不同,DNS区域相应地分为正向区域(包含域名到IP地址的解析记录)和反向区域(包含IP地址到域名的解析记录)。简单来说DNS服务是ip地址与域名一一对应的解析服务。
1.1 DNS系统的分布式数据结构
1.2 域名结构解析
根域:一般用”.”表示,可省略不写
一级(顶级)DNS服务器:专门负责一级域名的解析(一般代表一种类型的组织机构或国家地区)
二级DNS服务器:专门负责二级域名的解析
子域名(三级域名)DNS服 ...
TCP 三次握手、四次挥手详解
在网络通信的复杂架构里,“三次握手”与“四次挥手”仿若一座无形的桥梁,它们是连接客户端与服务器的关键纽带。这座“桥梁”不仅确保了连接的稳固建立,还保障了连接的有序结束,使得网络世界中的信息能够顺畅、准确地流动。
在面试过程中,TCP 三次握手、四次挥手也经常被问到的问题。本文就来快速、详细的介绍下 TCP 三次握手、四次挥手的全部过程。
TCP 的三次握手和四次挥手实质就是 TCP 通信的连接和断开:
三次握手:同步双方的初始序列号(ISN),确认双方收发能力正常;
四次挥手:双方独立关闭数据通道,确保数据完整传输。
TCP头格式组成为了使你更好的理解 TCP 三次握手和四次挥手过程,本小节先介绍下 TCP 头部格式。
源端口号和目的端口号:代表连接发起方和连接接收方
序号:在建立连接时,由计算机生产的随机数作为初始值,通过SYN包传给接收端主机,每发送一次数据,就累加一次该数据字节数的大小。用来解决网络包乱序问题。
确认序号:指下一次期望收到的数据的序号,发送端收到这个确认应答以后,可以认为在这个序号以前的数据,都已经被正常接 ...
编程开发
未读DNS(Domain Name System,域名系统)是互联网的“电话簿”,负责将域名(如 google.com)转换为IP地址(如 142.250.190.46)。选择合适的DNS服务器可以提升上网速度、增强安全性,甚至绕过某些网络限制。
本文将整理国内外常用的公共DNS服务器,并分析它们的优缺点,帮助用户选择最适合自己的DNS服务。
一、国内公共DNS服务器推荐国内DNS服务器通常响应更快,适合访问国内网站,但可能受到内容过滤影响。
1. 运营商默认DNS
中国电信:114.114.114.114、114.114.115.115
中国移动:211.136.192.6、211.136.112.50
中国联通:123.123.123.123、210.21.4.130
特点:
由运营商提供,通常延迟最低。
可能劫持或缓存错误记录(如广告推送)。
2. 国内第三方公共DNS
DNS服务商
IPv4地址
IPv6地址
特点
114DNS
114.114.114.114 114.114.115.115
2400:3200::1 2400:3200:baba: ...
面试官:一台服务器最大能支持多少条TCP连接?问倒一大片。。。
来源:juejin.cn/post/7162824884597293086
之前有一位读者诉苦,有次面试,好不容易(今年行情大家都懂的)熬到到技术终面,谁知道面试官突然放个大招问他:一台服务器最大能支持多少条 TCP 连接,把他直接给问懵逼了 。。。。(请自行脑补那尴尬的场面与气氛)。
所以,今天就来讨论一下这个问题。
一台服务器最大能打开的文件数限制参数我们知道在Linux中一切皆文件,那么一台服务器最大能打开多少个文件呢?Linux上能打开的最大文件数量受三个参数影响,分别是:
fs.file-max (系统级别参数) :该参数描述了整个系统可以打开的最大文件数量。但是root用户不会受该参数限制(比如:现在整个系统打开的文件描述符数量已达到fs.file-max ,此时root用户仍然可以使用ps、kill等命令或打开其他文件描述符)。
soft nofile(进程级别参数) :限制单个进程上可以打开的最大文件数。只能在Linux上配置一次,不能针对不同用户配置不同的值。
fs.nr_open ...
编程开发
未读一文详解SSL/TLS协议
目录
1 发展历程
2 协议原理
2.1 网络通信模型
2.2 TLS协议原理
3 TLS握手
3.1 概述
3.2 TLS 握手具体步骤
3.3 wireshark抓包解析
4 TLS应用
5 TLS 1.3协议
5.1 TLS 1.3加密套件
5.2 TLS1.3握手协议
6 SSL证书
6.1 工作原理
6.2 证书类型
6.3 获得证书
SSL/TLS(Secure Sockets Layer/Transport Layer Security)是一种用于保护网络通信安全的加密协议,通常用于Web浏览器和Web服务器之间的安全通信
SSL/TLS协议使用对称加密、非对称加密、数字证书、数字信封以及密钥协商等技术,实现数据的加密、身份验证、数据完整性验证等功能
1.发展历程TLS协议:(Transport Layer Security)是用来保证网络通信安全的密码学协议,被广泛应用在电子邮件、即时通信、VoIP以及HTTPS协议中,其中HTTPS最为常见
TLS协议能够保证通信消息的隐私性、消息完整性以及通信实 ...
很多人可能不知道DNS是做什么用途的,DNS是域名解析系统,英文叫:Domain Name system,缩写是DNS,主要用途是域名和IP解析,正确的填写DNS可以提升你的网速和降低网络延时。整理不易,值得收藏。
*公共DNS服务器地址大全*
服务商
云公共DNS服务器IP大全
DNSPod DNS+
119.29.29.29
182.254.116.116
2402:4e00::
DNS 派
101.226.4.6
218.30.118.6
电信/移动/铁通
DNS 派 联通
123.125.81.6
140.207.198.6
cnnicDNS
1.2.4.8
210.2.4.8
2001:dc7:1000::1
GoogleDNS
8.8.8.8
8.8.4.4
2001:4860:4860::8888
2001:4860:4860::8844
CloudflareDNS
1.1.1.1
1.0.0.1
2606:4700:4700::1111
2606:4700:4700::10 ...
http是非常常见的应用层协议,是超文本传输协议的简称,其传输的内容都是明文的。在这个混乱的世界,明文传输信息想想就可怕,网络“小混混”的手段远比我们这些凡人高明得多,他们有一万种方式劫持,篡改我们的数据。对于一个网站或者服务,如果你给你的用户两个选择:
通讯数据明文传输,速度快;
通讯数据加密传输,但是速度可能会稍微慢一点;
我想,只要脑袋没有长歪的用户都宁愿牺牲一点速度去换取数据传输的安全。
这样,https的存在就具备了合理性,https中的s表示SSL或者TLS,就是在原http的基础上加上一层用于数据加密、解密、身份认证的安全层。
一层层揭开HTTPS神秘面纱本文试图通过层层渐进方式来通俗的阐述https的原理,若有错误,欢迎大家指正。
虽然要层层渐进,但是我们不妨先奉上刚画好的还热乎着的https通信完整流程图:
从上图可以看到,右边有一堆钥匙,一看到钥匙我们就能想到这个过程免不了加密。另外,那些钥匙长得还不一样,有些只有一把,有些是一对,嗯,是的,你看得真仔细。
好的,扯远了,现在开始层层渐进。
第一层(安全传输数据)假如我们要实现一个功能:一个用户A给一个用户B发 ...
