【网络工程】浅显易懂TCP/IP协议 三次握手 四次挥手
目录
什么是三次握手?
如何进行三次握手
什么是四次挥手?
如何进行四次挥手
什么是三次握手?
为什么要三次握手?是为了保证建立一个安全可靠的链接
如何进行三次握手
第一次握手是由客户端发起,向服务端发送一个报文1,表示发起新的连接。(第一次握手)
服务端收到报文1后知道客户端要请求建立一个新的连接,再向客户端回应一个确认信息包,表示确认客户端发起的第一次连接请求(第二次握手)
对于客户端来说,已经确定了能给服务端发送消息,也能收到服务端的回应。对于服务端来说,只收到一次消息,还不知道第二次握手响应给客户端的消息能不能收到,所以还要进行第三次握手。
当客户端收到服务端的响应信息时,再继续给服务端进行回应(第三次握手)
此时通过以上三次连接,不管是服务端还是客户端,都知道我能给对方发消息,也能收到对方的回应。
什么是四次挥手?
为什么要四次挥手? 为了保证断开连接前,消息传输都能够完成
如何进行四次挥手
第一次挥手由客户端发起一个断开连接报文,服务端收到报文后,知道客户端想要断开连接(第一次挥手)
由于服务端不一定立马做好断开准备,可能还有未发送完的消息,或者正在发送中的消息,服务端此时只能先做一个消息确认,告诉客户端已经知道你要断开连接了,但是服务端还没准备好,需要等待一会(第二次挥手)
在第二次挥手后,服务端可能把手里的消息发送完了,就会给客户端发送一个断开连接的报文,表示服务端已经做好断开连接的准备了(第三次挥手)
客户端接收到服务端的消息,也要给服务端一个消息确认(第四次挥手)
通过四次的连接,不管是服务端还是客户端都做好了断开连接的准备
【网络工程】浅显易懂TCP/IP协议 三次握手 四次挥手相关推荐
- Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...
Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里 ...
- python网络通信效率_Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...
Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一般 ...
- TCP/IP协议 - 三次握手四次挥手(入门易懂版)
握手通俗理解为两个人见面Say Hai,客户端和服务端建立连接 挥手就可以理解为两个人结束会面,要Say Goodbai,客户端和服务端断开连接 要了解什么是三握四挥,必须要了解一个重要的知识点:什么 ...
- 【干货】TCP/IP协议三次握手四次挥手
TCP是一种面向连接的.可靠的.基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接.所谓的"连接",其实是客户端和服务端保存的一份关于对方的信息,如ip地址 ...
- Linux网络编程(网络七层协议,TCP/IP,三次握手四次挥手,TCP/UDP的区别)
1.OSI 7层网络模型 1.网络七层协议 (1)OSI定义了网络互连的七层框架(物理层.数据链路层.网络层.传输层.会话层.表示层.应用层),即ISO开放互连系统参考模型. (2)各层功能定义 这里 ...
- go tcp客户端自动重连_阿里面试: HTTP、HTTPS、TCP/IP、三次握手四次挥手过程?(附全网最具深度讲解)
前言 这段时间面试官都挺忙的,频频出现在博客文章标题,虽然我不是特别想蹭热度,但是实在想不到好的标题了-.-,蹭蹭就蹭蹭 :) 事实上我在阿里面试的时候确实被问到了这个问题,HTTP.HTTPS.TC ...
- TCP/IP协议三次握手与四次握手流程解析
原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议三次握手与四次握手流程解析 TCP/IP协议的详细信息参看<TCP/IP协议详 ...
- 白话解说TCP/IP协议三次握手和四次挥手
白话解说TCP/IP协议三次握手和四次挥手 1.背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次. 从好上开始,到现在,一年多也算坚持下来了. 1.1.问题 有时候聊天的过程中,我的 ...
- TCP为什么需要三次握手四次挥手
TCP为什么需要三次握手四次挥手 三次握手 TCP是通过程序实现的,可靠的,面向连接的协议.而程序是严谨的,每一次建立连接都会进行"三次握手"这样的步骤. 建立连接的目的是为了可靠 ...
最新文章
- Linux下的iwpriv(iwlist、iwconfig)的简单应用
- AC66U-B1) 刷梅林固件教程
- android fragment 生命周期
- 代理服务器Tengine的研究与测试
- 北大程序设计实习MOOC 编程作业 《魔兽世界之二:装备》
- adprw指令通讯案例_超实用,非常典型的Modbus通讯项目案例,三分钟学会
- 《30天学习30种新技术》-Day 15:Meteor —— 从零开始创建一个 Web 应用
- 金蝶 插入重复键值_北京数字化的金蝶财务软件软件-北京金普蝶软件科技有限公司...
- 进价移动加权核算体系
- 红米note9pro刷鸿蒙,红米Note10Pro:正式说你好,红米Note9Pro:彻底说再见!
- opnet物联网仿真-编程集锦
- 为什么Sql Server的查询有时候第一次执行很慢,第二次,第三次执行就变快了
- Java实现角度转换器
- 【C++登山之路之初露锋芒 2】——内联函数+ 引用+auto+nullptr关键字(万字详解,图片演示,结构原理)
- 公共计算机课的价值取向是什么意思,提问:1、新课改与新课程标准的价值取向是什么?...
- android横竖屏切换动画,Android应用怎么实现屏幕横竖屏切换功能
- groovy 模板_一个非常轻巧的基于Groovy的Web应用程序项目模板
- c语言程序设计文章,C语言程序设计教案文章.doc
- 华为C8812E打开log日志功能
- 中国通信服务上半年经营收入实现人民币538.34亿元
热门文章
- 跨境电商“独立站”新风口丨从0-1答疑解惑篇
- 移动端excel导出_Excel格式的手机端和电脑端转换方法,一键就可以实现,不知可惜...
- MAVEN Plugins 插件官网下载
- 程序员如何避免面向监狱编程?避免踩雷!
- 三代组装软件Canu使用
- 前端开发中遇到常见问题总结
- 陆奇最新演讲高清PPT下载;AI 绘画20+工具体验汇总;我愿称MOSS为全球开源界最强;思否AIGC黑客马拉松北京站 | ShowMeAI日报
- Euraka服务注册篇
- python之列表方法大全
- 2023最新整理,340份各行业求职简历模板,找工作必备!