计算机网络
文章平均质量分 60
粉丝头子的故事
想吃,想喝,想玩,想乐
展开
-
解析TCP协议——进阶篇
目录 原文: 解析TCP协议——进阶篇进阶篇 一.TCP报文段的首部格式 二.TCP的连接建立 1.三次握手 2.连接过程中出现的几种状态 3.为什么是三次握手 4.SYN flood攻击 5.在三次握手过程中,如果服务器一直收不到客户端的ack会发生什么? 6.初始序列号Seq为什么要随机初始化? 三.TCP的连接释放 1.四次挥手 2.为什么建立连接是三次握手,而关闭连接却是四次挥...转载 2021-04-04 10:29:54 · 915 阅读 · 0 评论 -
在浏览器输入URL,按下回车之后的流程
当在浏览器地址栏输入网址,如:www.baidu.com后浏览器是怎么把最终的页面呈现出来的呢?这个过程可以大致分为两个部分:网络通信和页面渲染。一、网络通信互联网内各网络设备间的通信都遵循TCP/IP协议,利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。分层由高到低分别为:应用层、传输层、网络层、数据链路层。发送端从应用层往下走,接收端从数据链路层网上走。如图所示:TCPIP在浏览器中输入url用户输入url,例如http://www.baidu.com。其中http为协议转载 2021-03-16 08:43:27 · 658 阅读 · 0 评论 -
Http协议之间的区别及其中的状态码
借鉴:JavaGuid突击面试HTTP1.0、HTTP1.1 和 HTTP2.0 的区别HTTP状态码文章目录1. HTTP 1.0和HTTP 1.1的主要区别是什么?2.HTTP 1.x和HTTP 2.0的主要区别是什么?3.Http与Https的区别:4.HTTP当中的状态码1. HTTP 1.0和HTTP 1.1的主要区别是什么?HTTP1.0最早在⽹⻚中使⽤是在1996年,那个时候只是使⽤⼀些为简单的⽹⻚上和⽹络请求上,⽽HTTP1.1则在1999年才开始⼴泛应⽤于现在的各⼤浏览.原创 2021-03-08 14:37:10 · 233 阅读 · 2 评论 -
https如何保证数据安全
文章目录Https是在TCP和Http当中加入了SSL/TLS来为上层应用保驾护航。主要使用了数字证书、非对称加密和对称加密等技术。通过数字证书,认证用户与服务器,保证数据发送到正确的客户端和服务器当中。通过对称加密,对发送的消息进行加密。通过非对称加密,对对称加密的公钥进行加密。...原创 2021-03-28 13:52:38 · 140 阅读 · 0 评论 -
TCP三次握手和四次挥手
文章目录三次握手过程为什么要三次握手?四次挥手过程为什么要四次挥手?为什么要进入到TIME_WAITED状态?三次握手过程客户端向服务器发送SYN包(x),自身进入SYN_SEND状态服务接收到客户端的SYN包,服务端发送SYN数据包(y)以及ACK数据包(x+1),自身进入SYN_RECV状态客户端收到服务端SYN数据包以及ACK数据包,回复ACK(y+1)数据包,客户端和服务端均进入ESTABLISHED状态为什么要三次握手?客户端发送SYN数据包,服务端收到SYN数据包后,服务端了原创 2021-03-28 13:44:58 · 181 阅读 · 0 评论 -
面试中常见的状态码
文章目录200:客户端请求成功301:资源永久重定向302:资源临时重定向400:客户端请求语法错误401:请求未经授权403:服务端拒绝服务404:无此资源500:服务器发生不可知错误501:服务器暂时不能处理客户端请求,过一段时间可能恢复...原创 2021-03-28 11:23:06 · 115 阅读 · 0 评论 -
TCP沾包及解决措施
文章目录什么是TCP粘包背景定义原因客户端服务端如何处理UDP是否会粘包什么是TCP粘包背景在socket网络编程中,通常使用(客户端端口号,服务端端口号,客户端IP地址,服务端IP地址,协议)来表示一条连接。而为了传输效率,发送方会将多个间隔小,数据量小的数据,合并成一个数据量大的数据块,再进行传输。定义TCP沾包就是客户端发送的若干包数据到达服务端时粘成了一个包,前一个包的包尾与后一个包的包头连接在了一起。原因客户端客户端为了减少网络中报文段的数量而默认使用Nagle算法,Nagle算法原创 2021-03-28 11:12:19 · 468 阅读 · 0 评论