tcp协议的三次握手和四次挥手

三次握手:

第一次握手:

客户端发起一个链接(SYN)

第二次握手:

服务端就会返回一条(ACK)确认信息,同时服务端也会向客户端发起一个链接请求(SYN),此二者可合并

第三次握手:

客户端也会给服务端一个(ACK)确认建立链接的信息

注意:因为建立链接的过程中不涉及信息的传输,故可合并

传输信息

四次挥手:

第一次挥手:

客户端主动发送一个断开链接的请求(FIN_WAIT_1),

第二次挥手:

服务端会向客户端回复一条确认断开的(ACK)

第三次挥手:

服务器也可以主动向客户端发送一个断开链接的请求(FIN_WAIT_2)

第四次挥手:

客户端会向服务端回复一条确认断开的信息(ACK)

注意:断开链接是因为信息传递结束,断开,所以不可把第二次挥手和第三次挥手合并,因为客户端向服务端的信息传完了,但是服务端在回复确认信息时,向客户端的传送的信息可能还没传完。

基于这种回复机制,不会丢失数据(不回复时,不删除数据),TCP协议是可靠协议

转载于:https://www.cnblogs.com/qq631243523/p/10527995.html

TCP协议的三次握手与四次挥手相关推荐

  1. TCP协议的三次握手和四次挥手

    转自:http://uule.iteye.com/blog/2213562 TCP协议的三次握手和四次挥手 博客分类: http/tcp TCP/IP协议三次握手与四次握手流程解析 Http协议三次握 ...

  2. 计算机网络【UDP与TCP协议(三次握手、四次挥手)】

    计算机网络[UDP与TCP协议(三次握手.四次挥手)]

  3. 网络基础2-3(TCP协议,三次握手,四次挥手,TIME_WAIT状态的作用,TCP如何保证可靠传输,TCP连接中状态转化,滑动窗口,流量控制,快速重传,拥塞窗口,延迟应答,捎带应答,粘包问题)

    TCP协议 TCP协议概念 TCP全称为 "传输控制协议(Transmission Control Protocol"). 人如其名, 要对数据的传输进行一个详细的控制 TCP协议 ...

  4. TCP协议的三次握手、四次挥手

    TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,通过三次握手建立一个连接 TCP 三次握手图示: 位码即tc ...

  5. Https与TCP协议的三次握手、四次挥手

    Https的含义 Https属于Http加上TLS/SSL协议构建的可进行加密传输.身份认证的网络协议,主要通过数字证书.加密算法.非对称密钥等技术完成互联网数据加密传输,实现互联网传输安全保护. S ...

  6. 常见TCP/IP、HTTP协议以及三次握手和四次挥手

    面试常见TCP/IP.HTTP协议以及三次握手和四次挥手 IP(Internet Protocol):网际协议 IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的 ...

  7. TCP 连接的“ 三次握手 ”与“ 四次挥手 ”

    TCP 协议简介 TCP 是互联网核心协议之一,本文介绍它的基础知识. 一.TCP 协议的作用 互联网由一整套协议构成.TCP 只是其中的一层,有着自己的分工. (图片说明:TCP 是以太网协议和 I ...

  8. TCP原理和三次握手和四次挥手过程

    TCP原理和三次握手和四次挥手过程 TCP原理和三次握手和四次挥手过程 TCP是什么?有什么作用? 三次握手 连接建立 详细过程 四次挥手 连接终止 详细过程 参考 TCP原理和三次握手和四次挥手过程 ...

  9. TCP为什么是三次握手和四次挥手

    转载自   TCP为什么是三次握手和四次挥手 为什么建立连接是三次握手断开连接是四次挥手?  三次握手的流程和四次挥手的流程是什么? 三次握手与四次回收分别对应TCP连接与断开过程 tcp报文格式  ...

最新文章

  1. android 進度條_Android更新下載進度條 | 學步園
  2. Windows Server 2008 R2 之二十一远程桌面服务RD之二
  3. Hello,Behavior
  4. 赵泽良:规范引导数字平台健康发展是时代面临的新课题
  5. Python实现图像直方图均衡化算法
  6. *第六周*数据结构实践项目三【括号的配对】
  7. 【游戏策划】【碎碎念】关于横版跳跃类游戏的关卡设计
  8. 计算机的磁盘碎片是什么,什么是磁盘的碎片化
  9. linux 笔记本双显示器,Ubuntu设置笔记本电脑双显示器(linux)
  10. win8.1产品安装临时密钥
  11. java面试宝典:留着慢慢看
  12. 消费返利模式的众筹玩法轻松无压力
  13. 淘宝客引流的两个高效渠道
  14. 3GPP TS 23501-g51 中英文对照 | 4.3.2 Roaming architecture
  15. 使用MySQL可视化客户端,例如SQLyog,Navicat等,只编写SQL语句,使用2的N次方原理,快速初始化百万千万条数据
  16. 如何在Qt中使用数据库Sqlite保存和提取图片
  17. LeetCode912. 排序数组(JavaScript手撕各种排序算法)
  18. 数据分析重要吗?成都哪里可以学数据分析?
  19. Macos Catalina 10.15.4 (19E287) 更新后外接显示器显示BUG
  20. ubuntu 移除PPA

热门文章

  1. UE4 ShooterGame Demo的开火的代码
  2. canvas绘制线条1像素的问题
  3. [转载]聊一聊人员培养
  4. iframe 子父窗口互掉 js
  5. iOS工程中创建pch文件
  6. centOS 6 rpm安装MySQL小记
  7. 谈谈C#中的三个关键词new , virtual , override(装载 Winner.Net)
  8. 开博了,喜欢这里的气氛
  9. python模块学习之glob模块
  10. 运用java 多线程模拟火车售票。。。。