目录

什么是三次握手?

如何进行三次握手

什么是四次挥手?

如何进行四次挥手


什么是三次握手?

为什么要三次握手?是为了保证建立一个安全可靠的链接

如何进行三次握手

第一次握手是由客户端发起,向服务端发送一个报文1,表示发起新的连接。(第一次握手)

服务端收到报文1后知道客户端要请求建立一个新的连接,再向客户端回应一个确认信息包,表示确认客户端发起的第一次连接请求(第二次握手)

对于客户端来说,已经确定了能给服务端发送消息,也能收到服务端的回应。对于服务端来说,只收到一次消息,还不知道第二次握手响应给客户端的消息能不能收到,所以还要进行第三次握手。

当客户端收到服务端的响应信息时,再继续给服务端进行回应(第三次握手)

此时通过以上三次连接,不管是服务端还是客户端,都知道我能给对方发消息,也能收到对方的回应。

什么是四次挥手?

为什么要四次挥手? 为了保证断开连接前,消息传输都能够完成

如何进行四次挥手

第一次挥手由客户端发起一个断开连接报文,服务端收到报文后,知道客户端想要断开连接(第一次挥手)

由于服务端不一定立马做好断开准备,可能还有未发送完的消息,或者正在发送中的消息,服务端此时只能先做一个消息确认,告诉客户端已经知道你要断开连接了,但是服务端还没准备好,需要等待一会(第二次挥手)

在第二次挥手后,服务端可能把手里的消息发送完了,就会给客户端发送一个断开连接的报文,表示服务端已经做好断开连接的准备了(第三次挥手)

客户端接收到服务端的消息,也要给服务端一个消息确认(第四次挥手)

通过四次的连接,不管是服务端还是客户端都做好了断开连接的准备

【网络工程】浅显易懂TCP/IP协议 三次握手 四次挥手相关推荐

  1. Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义:       这里 ...

  2. python网络通信效率_Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一般 ...

  3. TCP/IP协议 - 三次握手四次挥手(入门易懂版)

    握手通俗理解为两个人见面Say Hai,客户端和服务端建立连接 挥手就可以理解为两个人结束会面,要Say Goodbai,客户端和服务端断开连接 要了解什么是三握四挥,必须要了解一个重要的知识点:什么 ...

  4. 【干货】TCP/IP协议三次握手四次挥手

    TCP是一种面向连接的.可靠的.基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接.所谓的"连接",其实是客户端和服务端保存的一份关于对方的信息,如ip地址 ...

  5. Linux网络编程(网络七层协议,TCP/IP,三次握手四次挥手,TCP/UDP的区别)

    1.OSI 7层网络模型 1.网络七层协议 (1)OSI定义了网络互连的七层框架(物理层.数据链路层.网络层.传输层.会话层.表示层.应用层),即ISO开放互连系统参考模型. (2)各层功能定义 这里 ...

  6. go tcp客户端自动重连_阿里面试: HTTP、HTTPS、TCP/IP、三次握手四次挥手过程?(附全网最具深度讲解)

    前言 这段时间面试官都挺忙的,频频出现在博客文章标题,虽然我不是特别想蹭热度,但是实在想不到好的标题了-.-,蹭蹭就蹭蹭 :) 事实上我在阿里面试的时候确实被问到了这个问题,HTTP.HTTPS.TC ...

  7. TCP/IP协议三次握手与四次握手流程解析

    原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议三次握手与四次握手流程解析 TCP/IP协议的详细信息参看<TCP/IP协议详 ...

  8. 白话解说TCP/IP协议三次握手和四次挥手

    白话解说TCP/IP协议三次握手和四次挥手 1.背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次. 从好上开始,到现在,一年多也算坚持下来了. 1.1.问题 有时候聊天的过程中,我的 ...

  9. TCP为什么需要三次握手四次挥手

    TCP为什么需要三次握手四次挥手 三次握手 TCP是通过程序实现的,可靠的,面向连接的协议.而程序是严谨的,每一次建立连接都会进行"三次握手"这样的步骤. 建立连接的目的是为了可靠 ...

最新文章

  1. Linux下的iwpriv(iwlist、iwconfig)的简单应用
  2. AC66U-B1) 刷梅林固件教程
  3. android fragment 生命周期
  4. 代理服务器Tengine的研究与测试
  5. 北大程序设计实习MOOC 编程作业 《魔兽世界之二:装备》
  6. adprw指令通讯案例_超实用,非常典型的Modbus通讯项目案例,三分钟学会
  7. 《30天学习30种新技术》-Day 15:Meteor —— 从零开始创建一个 Web 应用
  8. 金蝶 插入重复键值_北京数字化的金蝶财务软件软件-北京金普蝶软件科技有限公司...
  9. 进价移动加权核算体系
  10. 红米note9pro刷鸿蒙,红米Note10Pro:正式说你好,红米Note9Pro:彻底说再见!
  11. opnet物联网仿真-编程集锦
  12. 为什么Sql Server的查询有时候第一次执行很慢,第二次,第三次执行就变快了
  13. Java实现角度转换器
  14. 【C++登山之路之初露锋芒 2】——内联函数+ 引用+auto+nullptr关键字(万字详解,图片演示,结构原理)
  15. 公共计算机课的价值取向是什么意思,提问:1、新课改与新课程标准的价值取向是什么?...
  16. android横竖屏切换动画,Android应用怎么实现屏幕横竖屏切换功能
  17. groovy 模板_一个非常轻巧的基于Groovy的Web应用程序项目模板
  18. c语言程序设计文章,C语言程序设计教案文章.doc
  19. 华为C8812E打开log日志功能
  20. 中国通信服务上半年经营收入实现人民币538.34亿元

热门文章

  1. 跨境电商“独立站”新风口丨从0-1答疑解惑篇
  2. 移动端excel导出_Excel格式的手机端和电脑端转换方法,一键就可以实现,不知可惜...
  3. MAVEN Plugins 插件官网下载
  4. 程序员如何避免面向监狱编程?避免踩雷!
  5. 三代组装软件Canu使用
  6. 前端开发中遇到常见问题总结
  7. 陆奇最新演讲高清PPT下载;AI 绘画20+工具体验汇总;我愿称MOSS为全球开源界最强;思否AIGC黑客马拉松北京站 | ShowMeAI日报
  8. Euraka服务注册篇
  9. python之列表方法大全
  10. 2023最新整理,340份各行业求职简历模板,找工作必备!