TCP三次握手与四次断开
第一次握手:建立连接时,客户端发送Syn包(syn=j)到服务器,并进入syn_send状态,等待服务器确认
第二次握手:服务器收到Syn包,必须确认客户端的syn(ack=j+1),同时自己也发送一个syn包(syn=k),即SYN+Ack包,此时服务器进入syn recv状态;
第三次握手:客户端收到服务器的syn+ack,向服务器发送确认包Ack(ack=k+1),此包发送完毕,客户端和服务器进入established状态,完成三次握手。
四次断开:
1.客户端发送一个Fin,用来关闭客户端到服务器的数据传送
2.服务器收到这个Fin,它返回一个Ack,确认序号为收到的序号加1
3.服务器关闭与客户端的连接,发送一个Fin给客户端
4.客户端发回Ack报文确认,并将确认序号设置为收到序号加1
TCP/IP的工作过程:
1 建立连接(三次握手)
2 数据传输(四个机制) 1使用确认保证让数据收到 2使用校验码来保证数据传输和准确性(完整性) 3使用重传保证数据不丢失 4使用滑动窗口来控制流量
3 断开(四次断开)
UDP用在实时性的场合中,比如语音,视频
转载于:https://blog.51cto.com/xude13141990/1166756
TCP三次握手与四次断开相关推荐
- TCP三次握手和四次断开
TCP,一个大家都熟悉的协议,对于技术人员来说,透彻的理解他,就到代表咱们的半只脚已经踏进了IT的大门. TCP的特点 TCP提供一种面向连接的.可靠的字节流服务.面向连接意味着是一对一的连接(通常是 ...
- 硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题
来自:小林coding 每日一句英语学习,每天进步一点点: 前言 不管面试 Java .C/C++.Python 等开发岗位, TCP 的知识点可以说是的必问的了. 任 TCP 虐我千百遍,我仍待 T ...
- 握手失败_拜托了,看完这篇别再问我什么是TCP三次握手和四次挥手
TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一.很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答. 三次握手如何建立连接? 三次握手建立链接 从图中可以清楚的看到, ...
- 网络协议-网络分层、TCP/UDP、TCP三次握手和四次挥手
网络的五层划分是什么? 应用层,常见协议:HTTP.FTP 传输层,常见协议:TCP.UDP 网络层,常见协议:IP 链路层 物理层 TCP 和 UDP 的区别是什么 TCP/UDP 都属于传输层的协 ...
- TCP三次握手、四次挥手、socket,tcp,http三者之间的区别和原理
接着上一篇文章叙述: TCP/IP连接(在互联网的通信中,永远是客户端主动连接到服务端): 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协 ...
- 脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手
转自即时通讯网:http://www.52im.net/ 1.引言 网络编程中TCP协议的三次握手和四次挥手的问题,在面试中是最为常见的知识点之一.很多读者都知道"三次"和&quo ...
- 图解TCP三次握手和四次挥手!(简单易懂)
哈喽:亲爱的小伙伴,首先祝大家五一快乐~ 本来打算节日 happy 一下就不发文了,但想到有些小伙伴可能因为疫情的原因没出去玩,或者劳逸结合偶尔刷刷公众号,所以今天就诈尸更新一篇干货,给大家解解闷~ ...
- 40张图全面解析TCP 三次握手和四次挥手
每日一句英语学习,每天进步一点点: 前言 不管面试 Java .C/C++.Python 哪种语言的开发岗位, TCP 的知识点可以说是的必问的了. 任 TCP 虐我千百遍,我仍待 TCP 如初恋. ...
- 跟着动画学习 TCP 三次握手和四次挥手
TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一.很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答. 本篇尝试使用动画来对这个知识点进行讲解,期望读者们可以更加简单地 ...
最新文章
- Go 学习笔记(12)— 字典map定义、初始化、读取字典、删除字典、清空字典、map 按 key 进行有序遍历
- “TI门外汉”网路知识笔记七 快速以太网通道
- Jndroid——用应用开发的思路来开发 Web
- 数据结构:利用栈,将递归转换为非递归的方法
- 别了,Docker Swarm !你好,K8s !
- Nginx日志配置详解
- python安装完后还需要装什么_初学 Python 需要安装哪些软件?
- 通达OA - 数据备份与恢复指南
- linux下隐藏tomcat版本号
- 群色散 matlab,科学网—MATLAB软件绘制一维双原子晶格的格波色散曲线 - 李金磊的博文...
- H.264/AVC原理介绍
- u盘分区变为raw,提示使用前需要将其格式化
- (附源码)springboot菠萝大学课室预约分析与设计 毕业设计641656
- 计算机网络工程教程:基于cisco路由器和交换机,计算机网络工程教程—基于cisco路由器和交换机教学课件作者陆魁军chap7思科路由器的高级功能.ppt...
- Oracle FND - 用户API fnd_user_pkg的常用用法
- 什么软件测试固态硬盘坏没坏,固态硬盘容易坏吗 SSD固态硬盘坏掉前有什么征兆【详细介绍】...
- vue2路由手动创建二级路由路由传参路由守卫打包上线
- Hadoop集群性能测试
- python 蒙特卡罗_python实现蒙特卡罗方法教程
- 11个主流AI聊天机器人平台,你绝不能错过!