代码编织梦想

背景

在涉及网络知识时总是记不太清相关概念,因此期望通过简短的文字描述,理解并记住相关概念。

定义

Http 协议是在 TCP 协议基础上封装的应用层协议。
所以它在建立连接的时候会经历三次握手,断开连接会经历四次挥手。

相关标识

SYN 表示建立连接,
FIN 表示关闭连接,
ACK 表示响应,
PSH 表示有 DATA数据传输,
RST 表示连接重置。

三次握手

目的是为了通信双方建立连接。

第 1 次握手

客户端发送连接标识 SYN 给服务器端

第 2 次握手

服务器端接收到消息,返回 ACK+SYN(响应标识+连接标识)

第 3 次握手

客户端发送响应标识 ACK 给服务器端

三次握手之后客户端和服务端正式建立连接。

四次挥手

目的是为了通信双方断开连接。

过程是:

第 1 次挥手

客户端发送连接标识 FIN 给服务器端

第 2 次挥手

服务器端接收到消息,返回 ACK 响应 给客户端说明收到消息了,但这时候服务器端还未处理完其它报文数据所以还需要第三次挥手

第 3 次挥手

当服务器端处理完其它报文数据后,返回 FIN给客户端,

第 4 次挥手

客户端接收到消息,返回 ACK 响应 给服务器端

四次挥手之后客户端和服务端正式断开连接。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/ITxiaodong/article/details/111088603

Android - 秒懂TCP_UDP_IP_Socket-爱代码爱编程

背景 在涉及网络知识时总是记不太清相关概念,因此期望通过简短的文字描述,理解并记住相关概念。 TCP 属于七层协议中的传输层,是面向连接的协议。 面向连接意思就是通信双方建立连接才能通信,没建立连接不能通信。 因此是安全的。 安全可以指:能够知道通信双方,也可以指数据能够保证按顺序收到。 UDP 属于七层协议中的传输层,是面向无连接的协议。

什么是云服务器ECS?云服务器是干什么的?-爱代码爱编程

云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型

那些年与面试官交手过的HTTP问题-爱代码爱编程

这是前端食堂的第25篇原创  「观感度:????????????????????」 「口味:剁椒鱼头」 「烹饪时间:20min」 本文已收录在Github,https://github.com/Geekhyt/front-end-canteen,感谢Star。 从淡黄的长裙和蓬松的头发我察觉到,面前坐着的这位女面试官属实是有点东西。我的自我

读文献《Measuring and Improving the Core Resilience of Networks》笔记-爱代码爱编程

参考文献: Laishram R , Sariyüce, Ahmet Erdem, Eliassi-Rad T , et al. Measuring and Improving the Core Resilience of Networks[C]// World Wide Web Conference. 2018:609-618. 文献引入了核心强度和核心

【实验报告】网络渗透实验一 网络扫描与网络侦察-爱代码爱编程

实验目的:理解网络扫描、网络侦察的作用;通过搭建网络渗透测试平台,了解并熟悉常用搜索引擎、扫描工具的应用,通过信息收集为下一步渗透工作打下基础。 系统环境:Kali Linux 2、Windows 网络环境:交换网络结构 实验工具: Metasploitable2(需自行下载虚拟机镜像);Nmap(Kali);WinHex、数据恢复软件等 实验

华三 h3c private vlan配置-爱代码爱编程

[SWA]vlan 2 [SWA-vlan2]port  g1/0/1 [SWA]vlan 3 [SWA-vlan3]port g1/0/2 [SWA]vlan 10 [SWA-vlan10]port g1/0/3 [SWA-vlan10]private-vlan primary [SWA-vlan10]private-vlan seco

Android - 秒懂TCP_UDP_IP_Socket-爱代码爱编程

背景 在涉及网络知识时总是记不太清相关概念,因此期望通过简短的文字描述,理解并记住相关概念。 TCP 属于七层协议中的传输层,是面向连接的协议。 面向连接意思就是通信双方建立连接才能通信,没建立连接不能通信。 因此是安全的。 安全可以指:能够知道通信双方,也可以指数据能够保证按顺序收到。 UDP 属于七层协议中的传输层,是面向无连接的协议。

HTTP协议请求方法和状态码介绍-爱代码爱编程

HTTP请求方法、状态码和Header是相互配合一起工作的,客户端通过HTTP的方法告诉服务器要执行什么动作,服务器通过状态码来告诉客户端动作是否执行成功。接下来让我们一起来了解一下这块相关的一些内容。 1、什么是url、uri  我们每天都在使用浏览器上网,那么,浏览器地址栏的url到底是什么呢? URL全称是Uniform Resou

那些年与面试官交手过的HTTP问题-爱代码爱编程

这是前端食堂的第25篇原创  「观感度:????????????????????」 「口味:剁椒鱼头」 「烹饪时间:20min」 本文已收录在Github,https://github.com/Geekhyt/front-end-canteen,感谢Star。 从淡黄的长裙和蓬松的头发我察觉到,面前坐着的这位女面试官属实是有点东西。我的自我

【Mime类型】mime.json-爱代码爱编程

方式1: 使用npm mime模块 npm mime模块TODO 使用示例 方式2:自己定义方法和mime.json 封装一个方法获取mime类型的方法 const fs = require('fs'); /** * 获取文件的mime类型 * * @param {string} ext 文件后缀名 例如: '.html'、'.css'、

网站常见错误代码解释-爱代码爱编程

转载自:http://www.llidc.com/news/27.html 一般的错误都在这里了 404错误提示—找不到文件或者目录不存在 403错误提示–找不到默认首页 505错误提示–服务器内部错误 1xx-信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。 100-继续。 101-切换协议。2xx

Nginx 方向代理解决跨域问题-2-爱代码爱编程

概述 在浏览器端进行 Ajax 请求时会出现跨域问题,那么什么是跨域,如何解决跨域呢?先看浏览器端出现跨域问题的现象,如下图所示 什么是跨域问题? 跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对 JavaScript 施加的安全限制。 什么是同源? 所谓同源是指,域名,协议,端口均相同 http://www.