
计算机网络
JMW1407
这个作者很懒,什么都没留下…
展开
-
计算机网络——数据从网卡到应用的过程
数据从网卡到应用的过程 数据从网卡到应用的过程1、过程概述2、网卡3、网卡驱动数据从网卡到应用的过程1、过程概述假设一个HTTP请求的数据到达网卡,那数据是如何被层层处理并到达应用呢?2、网卡网卡(Network Adapter),也称网络适配器,是一个 硬件设备,有全球唯一的 MAC(Media Access Control)地址,MAC地址在网卡生产时就被烧制在ROM中,网卡初始化时恢复到计算机中。1、网卡收到的数据是 光信号或电信号,然后将其还原成 数字信息(1和0组成)。下图是原创 2020-09-29 09:55:16 · 9294 阅读 · 0 评论 -
计算机网络——网络字节序(大端字节序(Big Endian)\小端字节序(Little Endian))
网络字节序 网络字节序1、网络字节序 (Network Byte Order)和本机转换2、字节序转换函数网络字节序1、网络字节序 (Network Byte Order)和本机转换1、大端、小端字节序“大端”和”小端”表示多字节值的哪一端存储在该值的起始地址处;小端存储在起始地址处,即是小端字节序;大端存储在起始地址处,即是大端字节序;具体的说:①大端字节序(Big Endian):最高有效位存于最低内存地址处,最低有效位存于最高内存处;②小端字节序(Little Endian):最高有效位原创 2020-09-26 08:23:28 · 36781 阅读 · 4 评论 -
什么是DNS?为什么选择UDP?详细的DNS解析过程?
DNSDNS1、DNS是什么?2、因特网的域名结构3、缓存(Cache)4、 DNS请求实例DNS1、DNS是什么?DNS ( Domain Name Systme)简单理解就是解析器、域名服务器的组合,比如大家访问知乎,会输入http://www.zhihu.com,事实上网站域名只是一个IP 地址,人们是很难记住各式各样的IP地址的,所以就需要DNS服务器了,DNS就像手机通讯录一样,存放着各亲朋好友的手机号。为什么要存储到通讯录里?因为你不可能记得一百个人的手机号码,但是通过名字你可以快速定位某原创 2020-09-18 08:32:56 · 5026 阅读 · 0 评论 -
什么是通用网关接口CGI( Common Gateway Interface)?
通用网关接口CGI通用网关接口CGI1、背景2、预备前端知识3、什么是CGI4、CGI使用原理5、缺点参考通用网关接口CGI1、背景早期的Web服务器,只能响应浏览器发来的HTTP静态资源的请求,并将存储在服务器中的静态资源返回给浏览器。随着Web技术的发展,逐渐出现了动态技术,但是Web服务器并不能够直接运行动态脚本,为了解决Web服务器与外部应用程序(CGI程序)之间数据互通,于是出现了CGI(Common Gateway Interface)通用网关接口。简单理解,可以认为CGI是Web服务器和原创 2020-09-09 00:22:48 · 3480 阅读 · 0 评论 -
计算机网络常见面试问题 —— HTTP状态码以及常见的请求字段
HTTP状态码以及常见的请求字段HTTP状态码以及常见的请求字段1、HTTP 概述和特征1、HTTP状态码2、HTTP常见的请求字段参考HTTP状态码以及常见的请求字段1、HTTP 概述和特征HTTP 概述HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:WorldWide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTT原创 2020-09-06 08:49:49 · 509 阅读 · 0 评论 -
面试官,不要再问我三次握手和四次挥手了!—— 关于三次握手和四次挥手很全面的常见面试问题汇总
三次握手和四次挥手三次握手和四次挥手背景1、请画出三次握手和四次挥手的示意图2、为什么连接的时候是三次握手?3、什么是半连接队列?4、ISN(Initial Sequence Number)是固定的吗?5、三次握手过程中可以携带数据吗?6、如果第三次握手丢失了,客户端服务端会如何处理?7、SYN攻击是什么?8、挥手为什么需要四次?9、 四次挥手释放连接时,等待2MSL的意义?参考三次握手和四次挥手背景面试官:请介绍下三次握手求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到报原创 2020-08-19 09:06:22 · 292 阅读 · 0 评论 -
计算机网络常问面试问题 6 —— HTTPS的连接过程以及HTTPS和HTTP 的区别
HTTPS的连接过程HTTPS1、背景1.1、前期基础知识2、定义3、作用4、SSL建立连接过程(面试热点)5、Https的缺点(对比优点)HTTPS和HTTP的区别参考HTTPS1、背景这里有一组很有意思的漫画可以很直白的理解HTTP到HTTPS发展和建立过程。http是指超文本传输协议,是一个客户端与服务器之间请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。由于HTTP的特点:无状态,且传输的数据都是明文的,基于互联网3.0原创 2020-07-26 16:50:29 · 1071 阅读 · 0 评论 -
什么是Cookie和Session?—— Cookie和Session的区别?—— 一文教你理解清楚什么是Cookie和Session,以及常见的开发面试问题?
cookie和session区别cookie和session背景说明1、cookie1.1、定义1.2、作用1.3、组成(种类和参数)1.3.1、种类:会话 Cookies + 会话 Cookies1.3.2、参数1.4、cookie的设置2、session2.1、定义2.2、相关参数和函数2.3、使用2.4、session 的实现(服务器如何设计的存储和查找结构)2.5、不同场景下的session(判断是否是相同的session)3、常见面试问题3.1、Cookie和Session区别3.2、cook原创 2020-07-25 22:53:13 · 1029 阅读 · 0 评论 -
计算机网络常问面试问题 5 ——GET和POST区别
GET和POST区别GET和POST区别0、方法1、GET方法1.1、定义1.2、特征2、POST方法2.1、定义2.2、特征3、GET和POST区别总结GET和POST区别0、方法上图HTTP开始行(又叫请求行)中包含请求方法(Method)、URL 字段和 HTTP 的协议版本。“方法”是面向对象技术中使用的专门名词。所谓“方法”就是对所请求的对象进行的操作,因此这些方法实际上也就是一些命令。因此,请求报文的类型是由它所采用的方法决定的。1、GET方法1.1、定义浏览器用GET请求从服原创 2020-07-25 18:23:45 · 460 阅读 · 0 评论 -
计算机网络常问面试问题 4 ——详细解读 HTTP1.1 和 1.0的区别、HTTP1.1 和2.0的区别
HTTP1.1 和 1.0的区别、HTTP1.1 和2.0的区别1、HTTP1.1 和 1.0的区别1.1、长连接(Persistent Connection)1.2、管线化(Pipelining)1.3、host字段1.4、带宽优化2、HTTP1.1 和 2.0的区别2.1、新的二进制格式(Binary Format)2.2、多路复用(MultiPlexing)2.3、header压缩2.4、服务端推送(server push)参考1、HTTP1.1 和 1.0的区别1.1、长连接(Persiste原创 2020-07-25 00:28:35 · 579 阅读 · 0 评论 -
计算机网络常问面试问题 3 —— 对称加密、非对称加密以及数字签名和数字证书
对称加密、非对称加密以及数字签名和数字证书1、对称加密、非对称加密1.1、对称加密(Symmetric Cryptography)1.1.1、定义1.1.2、特征1.2、非对称加密(Asymmetric Cryptography)1.2.1、定义1.2.2、特征1.3、对称加密和非对称加密区别1.4、非对称加密+对称加密的综合利用1.5、中间人攻击2、数字签名和数字证书2.1、数字签名(Digital Signature)2.1.1、定义2.1.2、作用2.2、数字证书(Digital Certificat原创 2020-07-24 22:06:29 · 2030 阅读 · 0 评论 -
计算机网络常问面试问题 2 —— 拥塞控制(congestion control)和流量控制(flow control)以及相互的区别
拥塞控制和流量控制拥塞控制和流量控制1、流量控制1.1、定义和作用1.2、控制方法1.3、滑动窗口使用2、拥塞控制2.1、定义和作用2.2、拥塞控制的方法2.3、拥塞控制流程(面试重点)——慢开始和拥塞避免2.4、快重传和快恢复2.4.1、快重传2.4.2、快恢复3、拥塞控制和流量控制的区别参考拥塞控制和流量控制1、流量控制1.1、定义和作用流量控制(flow control):所说的端到端(end to end)针对的是发送方和接收方速度不匹配的问题比如经典的fast sender and sl原创 2020-07-23 22:06:41 · 6279 阅读 · 0 评论 -
计算机网络常问面试问题 1 —— ping((Packe InterNet Groper))命令背后都发生了什么?
ping命令背后都发生了什么?ping指令1、定义和作用2、ping过程3、linux ping指令简单实用3.1、 命令参数3.1、 ping的通的情况3.2、 ping不通的情况3.3、 ping指定次数参考ping指令1、定义和作用在介绍ping之前,先说明ICMP协议:ICMP(Internet Control Message Protocol)属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当原创 2020-07-22 23:46:35 · 1568 阅读 · 0 评论