第一次握手:建立连接时,客户端发送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三次握手与四次断开相关推荐

  1. TCP三次握手和四次断开

    TCP,一个大家都熟悉的协议,对于技术人员来说,透彻的理解他,就到代表咱们的半只脚已经踏进了IT的大门. TCP的特点 TCP提供一种面向连接的.可靠的字节流服务.面向连接意味着是一对一的连接(通常是 ...

  2. 硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题

    来自:小林coding 每日一句英语学习,每天进步一点点: 前言 不管面试 Java .C/C++.Python 等开发岗位, TCP 的知识点可以说是的必问的了. 任 TCP 虐我千百遍,我仍待 T ...

  3. 握手失败_拜托了,看完这篇别再问我什么是TCP三次握手和四次挥手

    TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一.很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答. 三次握手如何建立连接? 三次握手建立链接 从图中可以清楚的看到, ...

  4. 网络协议-网络分层、TCP/UDP、TCP三次握手和四次挥手

    网络的五层划分是什么? 应用层,常见协议:HTTP.FTP 传输层,常见协议:TCP.UDP 网络层,常见协议:IP 链路层 物理层 TCP 和 UDP 的区别是什么 TCP/UDP 都属于传输层的协 ...

  5. TCP三次握手、四次挥手、socket,tcp,http三者之间的区别和原理

    接着上一篇文章叙述: TCP/IP连接(在互联网的通信中,永远是客户端主动连接到服务端): 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协 ...

  6. 脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手

    转自即时通讯网:http://www.52im.net/ 1.引言 网络编程中TCP协议的三次握手和四次挥手的问题,在面试中是最为常见的知识点之一.很多读者都知道"三次"和&quo ...

  7. 图解TCP三次握手和四次挥手!(简单易懂)

    哈喽:亲爱的小伙伴,首先祝大家五一快乐~ 本来打算节日 happy 一下就不发文了,但想到有些小伙伴可能因为疫情的原因没出去玩,或者劳逸结合偶尔刷刷公众号,所以今天就诈尸更新一篇干货,给大家解解闷~ ...

  8. 40张图全面解析TCP 三次握手和四次挥手

    每日一句英语学习,每天进步一点点: 前言 不管面试 Java .C/C++.Python 哪种语言的开发岗位, TCP 的知识点可以说是的必问的了. 任 TCP 虐我千百遍,我仍待 TCP 如初恋. ...

  9. 跟着动画学习 TCP 三次握手和四次挥手

    TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一.很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答. 本篇尝试使用动画来对这个知识点进行讲解,期望读者们可以更加简单地 ...

最新文章

  1. Go 学习笔记(12)— 字典map定义、初始化、读取字典、删除字典、清空字典、map 按 key 进行有序遍历
  2. “TI门外汉”网路知识笔记七 快速以太网通道
  3. Jndroid——用应用开发的思路来开发 Web
  4. 数据结构:利用栈,将递归转换为非递归的方法
  5. 别了,Docker Swarm !你好,K8s !
  6. Nginx日志配置详解
  7. python安装完后还需要装什么_初学 Python 需要安装哪些软件?
  8. 通达OA - 数据备份与恢复指南
  9. linux下隐藏tomcat版本号
  10. 群色散 matlab,科学网—MATLAB软件绘制一维双原子晶格的格波色散曲线 - 李金磊的博文...
  11. H.264/AVC原理介绍
  12. u盘分区变为raw,提示使用前需要将其格式化
  13. (附源码)springboot菠萝大学课室预约分析与设计 毕业设计641656
  14. 计算机网络工程教程:基于cisco路由器和交换机,计算机网络工程教程—基于cisco路由器和交换机教学课件作者陆魁军chap7思科路由器的高级功能.ppt...
  15. Oracle FND - 用户API fnd_user_pkg的常用用法
  16. 什么软件测试固态硬盘坏没坏,固态硬盘容易坏吗 SSD固态硬盘坏掉前有什么征兆【详细介绍】...
  17. vue2路由手动创建二级路由路由传参路由守卫打包上线
  18. Hadoop集群性能测试
  19. python 蒙特卡罗_python实现蒙特卡罗方法教程
  20. 11个主流AI聊天机器人平台,你绝不能错过!

热门文章

  1. 猫头鹰的深夜翻译:在JVM上根据合约编程
  2. hdu2159 FATE
  3. c++中explict关键字
  4. DHCP服务器的搭建与维护
  5. 技术开发频道一周精选2007-8-24
  6. 高性能IO之Reactor模式
  7. Makefile条件推断 ——————————【Badboy】
  8. JavaScript 的同源策略
  9. 【转】linux中waitpid及wait的用法
  10. uva 1416 (SPFA) **月赛第E题的原题**