c++TCP的三次握手和四次挥手
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105043395
TCP的三次握手和四次挥手
- 三次握手(建立连接)
- 四次挥手(关闭连接)
- tcp关闭连接为什么需要4次挥手
三次握手(建立连接)
三次握手(threetimes handshake;three-way handshake)所谓的"三次握手"即对每次发送的数据量是怎样跟踪进行协商使数据段的发送和接收同步,根据所接收到的数据量而确定的数据确认数及数据发送、接收完毕后何时撤消联系,并建立虚连接。
为了提供可靠的传送,TCP在发送新的数据之前,以特定的顺序将数据包的序号,并需要这些包传送给目标机之后的确认消息。TCP总是用来发送大批量的数据。当应用程序在收到数据后要做出确认时也要用到TCP。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchroni
c++TCP的三次握手和四次挥手相关推荐
- 一文搞懂TCP的三次握手和四次挥手
目录 1.三次握手 2.四次挥手 3.11种状态名词解析 TCP的三次握手和四次挥手实质就是TCP通信的连接和断开. 三次握手:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所 ...
- 为什么有TCP 的三次握手 和 四次挥手
由于我们的设备上的通信程序很直接,所以当时没有仔细想过TCP的三次握手和四次挥手这个问题,有的时候自己写的时候 会忘掉这个问题,就是为什么会有三次握手的过程和4次挥手的过程 简单来说就一句话 &quo ...
- TCP的三次握手和四次挥手的过程?
TCP的三次握手和四次挥手的过程? 如下2幅图 如下2幅图
- 了解TCP的三次握手和四次挥手
了解TCP的三次握手和四次挥手 一. TCP/IP OSI参考模型 了解TCP的三次握手和四次挥手,我们首先从TCP/IP OSI参考模型说起. OSI(Open System Intercon ...
- TCP连接三次握手和四次挥手
摘要: 本文主要介绍TCP连接三次握手和四次挥手的机制. 1.三次握手 (1)三次握手的详述 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源.Clie ...
- TCP的三次握手和四次挥手及常见面试题
一.前言 今天上掘金查看热门文章,发现一篇好文 ★前端 100 问:能搞懂 80% 的请把简历给我 ★ ,此文包含100个前端面试问题,仔细阅读完所有题目后,顿感身中数刀无法呼吸,留下了没有技术的泪水 ...
- 【运维面试】面试官问到tcp/ip三次握手,四次挥手,这么回答就对了
我之前面试过很多运维人员,每次都绕不开tcp/ip三次握手,四次挥手: 面试者的回答也是八仙过海各显神通 有讲故事的,有画图的,有把自己讲晕了的: 那这个该怎么回答呢? 我总结下来可以这么来说: 三次 ...
- TCP和UDP区别以及TCP的三次握手和四次挥手
TCP和UDP的概念 TCP: 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的.可靠的.基于字节流的传输层通信协议 UDP: Internet 协议 ...
- 【重难点】【计算机网络 02】TCP 和 UDP 的区别、TCP 的三次握手和四次挥手、HTTP 和 HTTPS、HTTP 各版本之间的区别、HTTP 如何实现长连接
[重难点][计算机网络 02]TCP 和 UDP 的区别.TCP 的三次握手和四次挥手.HTTP 和 HTTPS.HTTP 各版本之间的区别.HTTP 如何实现长连接 文章目录 [重难点][计算机网络 ...
最新文章
- linux share目录 多个机器访问,如何在linux下网上邻居访问另一台机windows共享的目录?(急)...
- 《CLR Via C# 第3版》笔记之(十) - 可选参数和可变数量参数
- 洛谷U4807抽水机[最小生成树]
- 视频API的发展方向
- CityEngine下如何更好的实现影像与地形叠加
- python中的对象列表_Python内建的对象列表
- [Unity] GameFramework 学习记录 4:第三人称控制器
- 一些前端常用工具的生命周期
- mysql max_prepared_stmt_count_MySQL的max_prepared_stmt_count参数
- Elasticsearch -- Java High Level REST Client (RestHighLevelClient) 使用说明文档
- centos7安装git踩坑记
- 原型设计工具——墨刀
- 无人汽车无法避开陌生物体?这里有最新解决方案
- 手机上日程应该怎么设置提醒
- S5PV210 I2C电容触摸屏驱动
- 从0基础学习Python(17)[面向对象三大特征[多态]]
- 常见HTML符号转换整理
- EXCEL2016设置下拉选项,图文说明
- 发展零碳的重要支柱——光储直柔
- python_习题练习_5_小游戏《唐僧大战白骨精》
热门文章
- 零基础在学习Java时如何才能打好基础呢
- 如何使用Python制作一个会动的地球仪?
- linux命令头部,Linux命令学习手册-objcopy命令
- 透明大页相关内核参数_Linux7.4 关闭透明大页
- VTK:vtkNew<vtkDenseArray<double>>用法实战
- JavaScript实现isPowerOfTwo算法(附完整源码)
- JavaScript实现多项式哈希算法(附完整源码)
- OpenCASCADE:Modeling Data之边界框
- wxWidgets:编写一个应用程序 - 添加一个按钮
- boost::tokenizer模块相关的测试程序