计网
文章平均质量分 87
skier~
Java 偏执狂
展开
-
HTTP 协议的前世今生
1、HTTP 的基本概念HTTP 是超文本传输协议(HyperText Transfer Protocol),下面具体解释一下:协议:HTTP 是一个用在计算机世界里的协议,它使用计算机能够理解的语言确立了一种计算机之间交流通信的方式(两个及以上的参与者),以及相关的各种控制和错误处理方式(行为约定和范)。传输:HTTP 是一个双向协议,比如 A 浏览器访问 B 服务器,使用 HTTP 协议来通信,数据就在 A 和 B 之间传输,但是中间允许有中转或接力。HTTP 是一个在计算机世界里专门用来在两原创 2021-12-16 23:11:27 · 129 阅读 · 0 评论 -
常见的网络攻击
XSS 攻击跨站脚本攻击(Cross Site Scripting),就是攻击者在web页面插入恶意的script代码(这个代码可以是JS脚本、CSS样式或者其他意料之外的代码),当用户浏览该页面之时,嵌入其中的script代码会被执行,从而达到恶意攻击用户的目的。比如读取cookie,session,tokens,或者网站其他敏感的网站信息,对用户进行钓鱼欺诈等。常见的 XSS 攻击有反射型和持久型。反射型可以使用 http-only 让恶意脚本获取不到cookie,或者用一些转义字符,比如&l原创 2021-12-16 23:10:22 · 141 阅读 · 0 评论 -
TCP 可靠传输
前置芝士在讲解 TCP 可靠传输之前,我们先搞清楚什么是 TCP 可靠传输?TCP 可靠传输就是保证接收方收到的字节流和发送方发出的字节流是完全一样的。那为什么需要 TCP 的可靠传输呢?由于网络层是没有可靠传输机制的,尽自己最大的努力进行交付。而传输层使用 TCP 实现可靠传输,TCP 保证可靠传输的机制有如下几种:1)校验和2)序列号和确认应答机制3)重传机制4)滑动窗口5)流量控制6)拥塞控制校验和所谓 TCP 的校验和(Checksum)就是说:由发送端计算待发送 TCP 报原创 2021-12-16 23:09:46 · 3174 阅读 · 0 评论 -
TCP 协议
前置芝士在讲解 TCP 三次握手和四次挥手之前,我们先来简单的讲解 TPC 的基础知识,这样更有助于我们后面的理解。首先我们得知道什么是 TCP ?TCP 是面向连接的、可靠的、基于字节流的传输层通信协议,中文叫传输控制协议。下面简单的解释一下:面向连接:一定是一对一才能连接,不能像 UDP 协议 可以一个主机同时向多个主机发送消息,也就是一对多是无法做到的。可靠的:无论的网络链路中出现了怎样的链路变化,TCP 都可以保证一个报文一定能够到达接收端。字节流:消息是没有边界的,所以无论我们消息原创 2021-12-15 21:58:08 · 381 阅读 · 0 评论 -
IP 协议
IP 协议的基本认知IP(Internet Protocol)协议,中文叫网际协议 ,是位于网络层的一个协议。它用于屏蔽下层物理网络的差异,为上层提供统一的 IP 数据报。就像下面这样:IP 协议的特点:IP 协议提供无连接的、不可靠的、尽力的数据报投递服务:无连接的投递服务:发送端可于任何时候自由发送数据,而接收端永远不知道自己会在何时从哪里接收到数据。每个 IP 数据报独立处理和传输, 一台主机发出的数据报序列,可能会走不同的路径, 甚至有可能其中的一部分数据报会在传输过程中丢失。不可靠的投原创 2021-12-15 21:57:40 · 1414 阅读 · 0 评论 -
HTTPS 看这篇就够了
我们之前讲解过了 HTTP,如果面看过的建议先去看看 HTTP(传送门),我们知道 HTTP 有三大缺点:通信使用明文、不验证通信方的身份、无法证明报文的完整性。今天,我就来带你看看 HTTPS 相比 HTTP 有哪些优点,是如何解决这些问题的,话不多说,直接开干。不安全的 HTTP在上篇文章中我们只是简单的介绍了 HTTP 不安全的几点,并没有详细分析,今天我们就来详细的分析 HTTP 在不安全方面的三个缺点,如下所示:通信使用明文( 不加密) , 内容可能会被窃听不验证通信方的身份, 因此有可原创 2021-12-14 19:33:39 · 132 阅读 · 0 评论 -
DNS 域名解析协议
我们知道,当我们访问一个服务器上的资源时,是需要 IP 地址的,但是在我们平常使用浏览器的时候,却并没有输入那一长串的 IP 地址,而是在地址栏输入了一串网址,那为啥输入网址就能请求到服务器上的资源了呢?这就离不开域名解析协议(DNS)的功劳了,今天我就带你看看 DNS 是怎么工作的????????????。什么是 DNS 协议在介绍 DNS 协议之前,我们先得知道 IP地址和域名的概念:IP 地址:一长串能够唯一地标记网络上的计算机的数字。域名:又称网域,是由一串用点分隔的名字组成的 Inter原创 2021-12-14 19:33:03 · 772 阅读 · 0 评论