计算机网络
计算机网络
yingjieweb
踏踏实实学点前端
展开
-
计网专有名词解释
目录1、IP 简介2、Port 简介3、域名简介4、URL 简介5、DNS 简介1、IP 简介IP:(Internet Protocol) 协议,又称网际协议,它负责 Internet 上网络之间的通信,并规定了将数据从一个网络传输到另一个网络应遵循的规则,是TCP / IP协议的核心。它主要约定了两件事:一、如何定位一台设备。二、如何封装数据报文,以跟其他设备交流具体...原创 2020-03-02 21:11:03 · 1370 阅读 · 0 评论 -
HTTP 的基本优化策略
影响一个 HTTP 网络请求的因素主要有两个:带宽和延迟。带宽:如果说我们还停留在拨号上网的阶段,带宽可能会成为一个比较严重影响请求的问题,但是现在网络基础建设已经使得带宽得到极大的提升,我们不再会担心由带宽而影响网速,那么就只剩下延迟了。延迟: 浏览器阻塞(HOL blocking):浏览器会因为一些原因阻塞请求。浏览器对于同一个域名,同时只能有 4 个连接(这个根据浏览器内核不同可能会有所差异),超过浏览器最大连接数限制,后续请求就会被阻塞。 DNS 查询(DNS Looku原创 2020-07-21 11:08:52 · 361 阅读 · 0 评论 -
常见的 HTTP 状态码 + 猫图链接
目录1、HTTP 状态码2、HTTP状态码分类3、至少说出七八个吧?1、HTTP 状态码HTTP 状态码的英文为 HTTP Status Code。在前端开发的日常工作中,免不了向服务器发请求,服务器在接收到请求后会返回一个包含 HTTP 状态码的信息头(server header),用以响应浏览器的请求。HTTP 状态码有很多,感兴趣的同学可以移步 菜鸟教程,这里只总结几种比...原创 2020-03-31 16:45:07 · 1291 阅读 · 0 评论 -
网络分层模型:OSI 与 TCP/IP
目录1、OSI 模型2、TCP/IP 模型3、总结目前存在的两种网络分层模型:OSI 模型和 TCP/IP 模型。OSI 模型一共分为七层,TCP/IP 模型和 OSI 模型类似,但是只分为四层1、OSI 模型OSI(Open Systems Interconncection)开放系统互联,是网络通信的一种通用框架,它分为七层,并且定义了在每一层上数据的处理方法。具体的每一...原创 2019-12-22 10:21:01 · 791 阅读 · 0 评论 -
HTTP1.0 vs HTTP1.1 vs HTTP2.0
HTTP1.0最早在网页中使用是在1996年,那个时候只是使用一些较为简单的网页上和网络请求上,而HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中,同时HTTP1.1也是当前使用最为广泛的HTTP协议。 主要区别主要体现在:缓存处理,在 HTTP1.0 中主要使用header里的 If-Modified-Since,Expires 来做为缓存判断的标准,HTTP1.1 则引入了更多的缓存控制策略例如 Entity tag,If-Unmodified-Since, If-Match,原创 2020-07-21 11:19:05 · 221 阅读 · 0 评论 -
HTTP 超文本传输协议
目录1、简介2、HTTP 工作原理3、HTTP 消息结构4、HTTP 请求方法1、简介HTTP(Hyper Text Transfer Protocol,超文本传输协议)是一种应用层协议,用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP 基于 TCP/IP 通信协议来传递数据(HTML 文件,图片,多媒体等)。HTTP ...原创 2019-12-03 19:42:45 · 504 阅读 · 0 评论 -
TCP 的头部报文结构
OSI 模型或 TCP/IP 模型中的传输层一样,都是提供数据传输的服务,传输层上最重要的两个协议是 TCP 和 UDP。TCP 是面向连接的协议(Connection-Oriented),UDP是无连接的协议(Connection-Less)。下面我们着重说一下 TCP 协议。TCP(Transmission Control Protocol,传输控制协议):TCP 在传输数据之前必须先建立...原创 2019-12-22 16:00:50 · 437 阅读 · 0 评论 -
TCP 协议如何保证传输的可靠性
TCP 是一种面向连接的可靠传输协议,那它是怎么保证数据传输的完整性和可靠性的呢?主要原因是 TCP 的以下几种机制:确认应答机制、超时重传机制、流量控制、拥塞窗口。1、确认应答机制在 TCP 传输的过程中,TCP 将每个字节的数据都进行了编号,即为序列号,如 1,2,3 字节....比如:当客户端给服务端发送了 1~1000 字节的数据时,服务端如果收到了,就会给客户端应答(ACK报文段,每一个ACK都带有对应的确认序列号),表示客户端发给过来的的 1~1000字节 的数据我已经全部收到了原创 2020-08-22 11:14:23 · 1237 阅读 · 0 评论 -
UDP 协议 vs TCP协议
1、UDP 协议UDP 是一种无连接的,不可靠的传输层协议。它只提供了传输层需要实现的最低限度的功能,除了复用/分解功能和少量的差 错检测外,它几乎没有对 IP 增加其他的东西。UDP 协议适用于对实时性要求高的应用场景。特点: 使用 UDP 时,在发送报文段之前,通信双方没有握手的过程,因此 UDP 被称为是无连接的传输层协议。因为没有握手 过程,相对于 TCP 来说,没有建立连接的时延。因为没有连接,所以不需要在端系统中保存连接的状态。 UDP 提供尽力而为的交付服务,也就是..原创 2020-07-21 19:32:45 · 287 阅读 · 0 评论 -
TCP 三次握手和四次挥手
目录1、TCP 的头部报文结构2、TCP 三次握手3、TCP 四次挥手4、为什么要三次握手5、为什么要四次挥手TCP(Transmission Control Protocol,传输控制协议):TCP 在传输数据之前必须先建立一个连接。TCP 做了很多工作来提供可靠的数据传输,包括建立、管理和终止连接,确认和重传。同时 TCP 还提供分段和重组,流量控制(Flow Cont...原创 2019-12-22 17:58:10 · 334 阅读 · 0 评论 -
SSL 连接过程详解
1、SSL 简介SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层与应用层之间对网络连接进行加密。在标准的 HTTP 协议下,客户端与服务端直接通过 TCP 链接,以明文的形式交换数据,这样做其实在传输一些普通网页数据时并没什么问题,但是如果用户在浏览网页中,需要向服务端发送用户名、密码、银行卡号之类的敏感信息的话,我们...原创 2020-08-14 22:31:56 · 6541 阅读 · 0 评论 -
从输入URL到页面加载完成
一、超文本传输协议(HyperText Transfer Protocol)超文本传输协议,简称HTTP协议,是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。通过此协议可以实现万维网上的各种链接。HTTP是一个应用层的协议,它使用TCP连接进行可靠的传输。二、统一资源定位符 URL(Uniform Resource Loc...原创 2019-10-09 21:46:59 · 174 阅读 · 0 评论 -
简要了解 DNS 原理及其解析过程
最近在准备秋招,在面试一些比较大的互联网场的时候,感觉面试官更注重一些算法和计算机基础,上次就被问到了一个 DNS 解析过程的一个问题,我只知道它是一个域名解析系统,负责把域名解析成 IP,很显然这个答案并不能让面试官满意,所以自己查阅资料并研究了一下,感觉这篇博文写的比较好,在这里搬过来并做一些修改,推荐给大家:传送门。1、DNS 是个啥?DNS(DomainNameSystem) 域名系统,是万维网中应用层的一个协议,它的作为是将域名和IP地址相互映射在一个分布式数据库,能够使人更方便地访问..原创 2020-08-26 12:31:30 · 603 阅读 · 0 评论