
网络协议
Smarticle
Happy and Tough
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络基础知识整理:Cookie与Session(让HTTP变得“有状态”)
HTTP是一种无连接无状态协议 HTTP无状态是指协议对于事务处理没有记忆能力,无连接是指HTTP每次处理完请求都会断开。 HTTP请求缺少对前面信息的状态,如果需要用到以前的信息就只能重传。这样重传以前的信息会浪费大量的时间。那么有没有一种方法将这种状态记录下来呢? 答案就是Cookie和Session,这两种技术分别位于客户端和服务器端为HTTP交互存储状态。 参考 - HTT...原创 2019-12-16 14:20:56 · 352 阅读 · 0 评论 -
网络基础问题整理:HTTPS数据传输的流程、加密算法
HTTPS数据传输的流程(采用混合加密的方式) a.浏览器使用Https的URL访问服务器,建立SSL链接。 b.服务器接收到SSL链接后,发送非对称加密的公钥A给浏览器。 c.浏览器生成随机数,作为对称加密的密钥B。 d.浏览器使用服务器返回的公钥A,对自己生成的对称加密密钥B进行加密,得到密钥C。 e.浏览器将密钥C发送给服务器 f.服务器使用自己的私钥D对接受的密钥C进行解密,得到对称加密...原创 2019-11-11 21:17:40 · 348 阅读 · 0 评论 -
网络基础问题整理:一次HTTP请求的过程
1.DHCP配置主机信息 通过发送DHCP请求报文请求DHCP服务器(广播),该机获得他自己的IP地址,子网掩码,DNS服务器的IP地址。(假设主机中未配置IP地址等) 2.ARP解析MAC地址 主机要请求DNS服务器必须要获得路由器MAC地址。 主机通过ARP请求报文与DHCP请求中获得的路由器IP地址(广播),路由器收到请求后发送ARP应答报文包含路由器MAC地址。 3.DNS解析域名 主机发...原创 2019-11-11 19:55:51 · 259 阅读 · 0 评论 -
网络基础问题整理:为什么TCP四次挥手最后需要TIME_WAIT状态?
TIME_WAIT :TCP 四次握手结束后,连接双方都不再交换消息,但主动关闭的一方保持这个连接在一段时间(2MSL两个最大报文生命周期时间)内不可用。 原因: 确保最后一个确认报文能够到达(如果B没收到A发送来的确认报文,那么就会重新发送连接释放请求报文,A等待一段时间就是为了处理这种情况的发生) 避免新旧链接混淆。(等待2MSL可以让本连接持续时间内所产生的所有报文都从网络中消失,使得下一...原创 2019-11-11 19:14:52 · 1045 阅读 · 0 评论 -
网络基础问题整理:为什么TCP建立连接需要三次握手?
第一种解释: 谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。 《计算机网络》一书中讲“三次握手”的目的是为了解决“网络中存在延迟的重复分组”的问题。这两种不用的表述其实阐明的是同一个问题 解释: 客户端发送的请求如果在网络中滞留,那么就会隔很长一段时间才能收到服务器发回来的连接确认。 客户端等待一个超时重传时间之后,就会重...原创 2019-11-11 16:41:10 · 403 阅读 · 0 评论