一、为什么要有三次/四次握手(产生的背景)?

网络 IP 层更贴近硬件,所以遇到的问题越多,比如路由器当机,断电,网线问题等,都会造成影响,因此网络层极其不稳定的,会导致数据有可能无法递达。
网络层的上一层是传输层,针对这种情况,产生了 2 种机制,对应 2 种协议:
(1)完全不弥补 :UDP,是无连接的不可靠的报文传输;
(2)完全弥补 :TCP,是面向连接的可靠数的据包传递(丢包重传)。

二、TCP 如何做到完全弥补?(关键在面向连接)

先建立连接(成功连接就意味网络畅通),连接过程经过三次握手(2 次请求,2 次应答);再发送发送数据;最后关闭连接 ,关闭连接经过四次握手。
注意:关闭连接并没有采用 3 次握手形式,是因为存在半关闭状态。
四次本质:2 组二次握手。
三/四次握手详细如下:

TCP 三次握手 / 四次挥手相关推荐

  1. java锁一次交互二次握手_Java后台开发面试实战(二):TCP三次握手四次挥手

    感谢牛客网网友提供的面试经验! 1. 解释一下TCP三次握手四次挥手 图片来源于微信公众号:码农求职小助手 答: 嗯(稍作思考)- 三次握手简单来说,在数据传输开始前: 第一次握手:客户端向服务端发送 ...

  2. [计算机网络][总结][常见问题][TCP][三次握手][四次挥手]

    TCP三次握手 四次挥手 三次握手 目的:保证传输的可靠性,为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误.主要防止资源的浪费. 具体过程:当客户端发出第一个连接请求报文段时并没有丢 ...

  3. TCP三次握手四次挥手(图解)

    <TCP-IP协议栈概略图与TCP三次握手四次挥手> 目录 1 TCP过程详解 1.1 三次握手 1.2 四次挥手 2 使用tcpdump分析三次握手的过程 2.1 tcpdump抓包和t ...

  4. TCP三次握手四次挥手过程及其中的状态量

    网上看到过一些有关TCP三次握手四次挥手的过程,觉得有必要总结一下了,对于了解TCP的过程还是有帮助的 1.变量含义 SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 DAT ...

  5. java 中的网络编程(Socket、TCP三次握手四次挥手、TCP/UDP/URL)

    文章目录 前言 一.网络编程概述 二.网络通信要素概述 1.如何实现网络中的主机互相通信 2.网络通信协议 3.IP和端口号 4.InetAddress类 5.网络协议 6.TCP/IP协议簇 7.T ...

  6. TCP三次握手四次挥手简介

    TCP三次握手四次挥手简介 图解三次握手.四次挥手 建立连接:三次握手 关闭连接:四次挥手 上图传递过程中出现的几个字符(SYN,ACK,FIN,seq,ack)各代表什么意思 SYN,ACK,FIN ...

  7. TCP三次握手四次挥手详解

    TCP三次握手四次挥手 1. TCP报文格式 2. TCP连接需要解决的问题 3. 三次握手 4. 四次挥手 5. 一些补充问题 1. TCP报文格式 在了解三次握手和四次挥手之前,先知道TCP报文内 ...

  8. TCP三次握手四次挥手 TCP/UDP区别

    三次握手 第一次握手: 建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认:  SYN:同步序列编号(Synchronize Sequence Numbe ...

  9. Wireshark验证TCP三次握手四次挥手

    本文介绍如何通过Wireshark抓包工具验证TCP的三次握手四次挥手过程. 首先本地起了一个tomcat服务器,跑了一个简单的基于SpringMVC的rest服务. 打开Wireshark,捕获指定 ...

  10. TCP三次握手四次挥手(三国版)

    TCP的三次握手四次挥手 TCP的三次握手和四次挥手不管是我们自己使用还是面试都是需要掌握的,本文先将原理,然后以三国为例讲个小栗子帮助理解.先来一张图: 标志位 TCP在其协议头中使用大量的标志位或 ...

最新文章

  1. 【小技巧】当你在写博客时突然误删或覆盖原文时怎么办?
  2. Git基本用法(一)
  3. ask调制流程图_ASK调制及解调实验报告 - 范文中心
  4. 《算法导论》第四版 电子版 全网第一时间发布eBookhub
  5. 绘制一张好看的散点图及pearson和spearman相关性分析的选择
  6. 学习笔记(4):零基础掌握 Python 入门到实战-深入浅出字符串(二)
  7. 第05章 图形基础
  8. c语言程序设计在哪讲,《C语言程序设计》讲.doc
  9. OpenEuler安装docker
  10. 第一篇:盘赔学习之基础篇
  11. app常见性能测试点
  12. 科大讯飞版ChatGPT提前内测!附申请方法
  13. 鱼眼镜头Basler相机标定
  14. 推荐一款免费易用的 RPA机器人
  15. 监控视频压缩2—Block-Composed Background Reference for High Efficiency Video Coding
  16. 联想超融合产品暂时没有进军欧美计划
  17. 计算机辅助教育的全称,【单选题】在计算机的应用领域, CAI的中文全称是A. 计算机辅助制造 B. 计算机辅助设计 C. 计算机辅助教育 D. 计算机辅助教学...
  18. 最新爱K易支付在线换钱系统网站源码
  19. vue打包文件过大、Vue打包压缩
  20. 文件高级加密大师。It‘s very strong!!!!!!这款功能强大的加密工具,你值得拥有。

热门文章

  1. python中frameset中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素
  2. 超越ImageNet预训练,Meta AI提出SplitMask,小数据集也能自监督预训练
  3. 没有足够多的数据怎么办?计算机视觉数据增强方法总结
  4. 为节约而生:从标准Attention到稀疏Attention
  5. 打印show attend and tell的编码器网络结构
  6. Result Maps collection already contains value for ***的问题
  7. 汇编语言——16位寄存器实现32位二进制数左移4位。
  8. PHP——MySQL数据库分页查询
  9. CG CTF WEB COOKIE
  10. [USACO4.2]草地排水Drainage Ditches