| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 第二章、数据的连接与断开(TCP三次握手和四次握手) -> 正文阅读 |
|
[网络协议]第二章、数据的连接与断开(TCP三次握手和四次握手) |
2.1 创建套接字
2.2 连接服务器 连接的含义:通信双方交换控制信息,在套接字中记录这些必要信息并准备数据收发的一连串操作。
关于在套接字中提到的控制信息,大致可以分为两类:
连接操作的实际过程(TCP三次握手)
2.3 收发数据 1、将HTTP请求消息交给协议栈 这里要注意的是,协议栈收到请求消息不是立刻进行发送,而是暂时存放在内部的发送缓冲区中。那么何时进行发送呢?
2、由于HTTP消息的长度可能会很长,一个网络包放不下,那么就需要进行拆分。 3、使用 因为网络包被拆分,所以发送的时候需要告知接收方数据从哪几个字节开始,长度是多少(这里的信息就是写在TCP头部中的“序号”字段中)。这里将SYN控制位设置为1表示连接,同时还需要设置序号字段的值(因为为了防止被窃取,序号并不是从1开始的),就是在这一步将序号的初始值告知对方的。相应的,接收方也需要返回一个响应,告知发送方已经收到多少数据,这个返回 4、如何解决返回
2.4 从服务器断开并删除套接字 1、数据发送完毕后断开连接(TCP断开时的四次握手) 以服务器先断开为例: 服务器一方:
客户端一方:
2、删除套接字 通信结束后,套接字不会立刻删除,为了防止误操作,会等待一段时间再删除。这里的误操作是因为当客户端返回的 2.5 虽然TCP传输十分可靠,但是过于复杂,在有些情况下,使用 下面的几个场景适合是使用
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 11:53:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |