随笔分类 - 计算机网络基础
https、数字证书、签名到底是什么?
摘要:https、数字证书、签名到底是什么? 前段时间整理了关于数字证书和数字签名的一些内容,今天整理一下发出来。 我们都知道 HTTP 协议都是明文传输内容,为了保证数据传输的安全,HTTPS 协议就应运而生了,但它其实并不是一个全新的协议,而是HTTP 协议基本之上 再加上SSL/TLS 协议。 因此
阅读全文
TCP建立连接的三次握手和释放连接的四次挥手
摘要:三次握手 为什么要进行三次握手? 客户端需要知道自己发送的消息服务端能够收到 客户端自己本身也能够接收服务端发送的消息 服务端也需要知道自己发送的消息客户端能够收到 服务端本身也能够接收客户端发送的消息。 三次握手的作用? 1.确认客户端和服务器双方的接收能力和发送能力; 2.指定自己的初始化序列号
阅读全文
第六章 应用层(DNS和http协议详解)
摘要:一、回顾 1、OSI体系结构分为7层:物理层、链路层、网路层、传输层、会话层、表示层、应用层。 2、TCP/IP的体系结构分为4层:网络接口层(物理层、链路层)、网际层(网络层IP)、传输层(UDP/TCP)、应用层(会话层、表示层、应用层) 3、原理体系结构:物理层、链路层、网络层、传输层、应用层
阅读全文
第五章 运输层(UDP和TCP三次握手,四次挥手分析)
摘要:序言 通过这章,可以知道其实三次握手和四次挥手其实真的好简单,通过这章的学习,我相信你也会同样的认为,以后在也不需要听到别人问三次握手的过程而自己一脸懵逼了,觉得人家好屌,其实也就是他懂你不懂,仅此而已,不懂就去学。学了你就会觉得其实也就那样,没有什么厉害的,这让我回想以前刚学习编程的时候,那时候刚
阅读全文
第三章 数据链路层(三)
摘要:一、局域网 局域网和以太网的区别和联系? 是以太网就一定是局域网,但是局域网不一定就是以太网。 因为以太网就是一个规范,而大多数局域网都使用这个规范,所以才有这个话。 什么是局域网呢? 在第一章节的总括就已经介绍过,例如,学校里面、各个大的公司里,自己组件的一个小型网络,这种就属于局域网, 局域网的
阅读全文
第三章 数据链路层(二)
摘要:一、两种情况下的数据链路层 点对点信道的数据链路层、 广播信道的数据链路层 1、点对点协议PPP 概述:现在全世界使用的最多的数据链路层协议就是点对点协议PPP(Point to Point Protocol),我们大多数用户使用的拨号电话线接入因特网时,一般使用的就是PPP协议, PPP协议的特点
阅读全文
第三章 数据链路层(一)
摘要:一、数据链路层基本概念及基本问题 基本概念 和 三个基本问题 的讲解 1、基本概念 先来看一张图,理解一下:数据链路层之间的运输、数据链路层之间的信道。 说的是什么意思? 看图中的注释,我们应该注意的就是这里说的数据链路层之间的信道等语句,是不考虑物理层中运输的问题。直接考虑链路层这一层。要注意这个
阅读全文
第二章 物理层(二)
摘要:一、回顾 前面介绍了物理层的基本概念和数据通信的基础知识 物理层的基本概念:物理层是干什么的,就是以什么一种形态去传输数据,等一系列的功能, 给它总结了四个特性,电气特性等,具体看前面一章节 数据通信的基础知识:这个小节中介绍了大量的名词,还有传输数据时以什么形态去发送的,什么波呀等,具体看前面的介
阅读全文
第二章 物理层(一)
摘要:序言 这是对计算机网络基础教程(第四版)谢希仁 谢钧 书的讲解,因为书中很大一部分都是理论上的文字,初学者对这些文字会感到有一种很不理解,不知道讲什么东西,时间一长,就失去耐心了,所以在这里写下自己学习时的一些理解, 所写文字中包括我自己的一些话,可包括从别的地方中摘取的一些好的总结的文字和图片,请
阅读全文
第一章 计算机网络概述
摘要:一、局域网、广域网、Internet 1、局域网:覆盖范围较小、自己花钱买设备来组件小型网络,宽带固定,自己维护 覆盖范围小:相比于整个internet来讲,局域网肯定很小了,例如,校园网、企业网,覆盖范围也就那么一点 自己花钱买设备维护:比如以下的是校园网, 三个教室,每个教室都有电脑,每台电脑都
阅读全文
前端基础:深入浅出 TCP/IP 协议栈
摘要:一个主机的数据要经过哪些过程才能发送到对方的主机上 首先我们梳理一下每层模型的职责: 链路层:对0和1进行分组,定义数据帧,确认主机的物理地址,传输数据; 网络层:定义IP地址,确认主机所在的网络位置,并通过IP进行MAC寻址,对外网数据包进行路由转发; 传输层:定义端口,确认主机上应用程序的身份,
阅读全文
TCP/IP协议(一)网络基础知识
摘要:TCP/IP协议(一)网络基础知识 参考书籍为《图解tcp/ip》-第五版。这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述)、OSI参考模型、网络概念的本质、网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一、计算机网络的背景 1.1 计算
阅读全文
100%弄明白5种IO模型
摘要:从TCP发送数据的流程说起 要深入的理解各种IO模型,那么必须先了解下产生各种IO的原因是什么,要知道这其中的本质问题那么我们就必须要知一条消息是如何从过一个人发送到另外一个人的; 以两个应用程序通讯为例,我们来了解一下当“A”向"B" 发送一条消息,简单来说会经过如下流程: 第一步:应用A把消息发
阅读全文
js 判断设备是pc还是mb移动端,并且判断当前系统语言
摘要:作为小白的我,最近有做到写页面要同时兼容pc和mb两端,所以要进行判断,并动态加上样式 // 判断设备 if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMo
阅读全文
前端缓存篇二 (强缓存和协商缓存)
摘要:第一篇讲了 强缓存和协商缓存发生的时间顺序, 这里抛出一个问题,强缓存与协商缓存什么关系? 强缓存和协商缓存 浏览器缓存是浏览器将用户请求过的静态资源存储到电脑本地磁盘中,当再次访问时,就可以直接从本地缓存中加载而不需要去向服务器请求了。但是缓存也有缺点,如果服务端资源更新了,客户端没有强制刷新的情
阅读全文
前端缓存篇一 (HTTP缓存)
摘要:前端缓存主要是分为 HTTP缓存 和 浏览器缓存。 其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务器代码上设置;而浏览器缓存则主要由前端开发在前端js上进行设置。 缓存可以说是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可
阅读全文
跨域资源共享 CORS 详解
摘要:转载至 http://www.ruanyifeng.com/blog/2016/04/cors.html 看之前先了解 http Access-Control-Allow-Orgin 等 建议先看 https://www.cnblogs.com/caijinghong/p/14180408.html
阅读全文
Access-Control-Max-Age
摘要:Access-Control-Max-Age是什么 浏览器的同源策略,就是出于安全考虑,浏览器会限制从脚本发起的跨域HTTP请求(比如异步请求GET, POST, PUT, DELETE, OPTIONS等等),所以浏览器会向所请求的服务器发起两次请求,第一次是浏览器使用OPTIONS方法发起一个预
阅读全文
Access-Control-Allow-Headers 等基础常识(简单复杂请求)
摘要:简单总结下 1、客户端orgin 服务端 Access-control-Allow-Orgin 个人理解允许访问 2、预检请求(非简单请求触发) 浏览器 options 请求 跨域资源共享(CORS) (或者通俗地译为跨域资源共享) 是一种机制,该机制使用附加的 Http 头来告诉浏览器, 准许运行
阅读全文
HTTP请求头及其作用
摘要:1、Accept,浏览器端能够处理的内容类型。 例如: Accept: text/html 代表浏览器可以接受服务器回发的类型为 text/html 也就是我们常说的html文档。如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)。通配符 *
阅读全文