1、TCP 和 UDP 区别? 2、TCP/IP 协议涉及哪几层架构? 3、描述下 TCP 连接 4 次挥手的过程?为什么要 4 次挥手?

文章目录

    • [1、TCP 和 UDP 区别?](#1、TCP 和 UDP 区别?)
    • [2、TCP/IP 协议涉及哪几层架构?](#2、TCP/IP 协议涉及哪几层架构?)
    • [3、描述下 TCP 连接 4 次挥手的过程?为什么要 4 次挥手?](#3、描述下 TCP 连接 4 次挥手的过程?为什么要 4 次挥手?)

1、TCP 和 UDP 区别?

(1)TCP 基于连接,UDP 基于无连接。

(2)TCP 要求系统资源较多,UDP 较少。

(3)UDP 程序结构较简单。

(4)TCP 保证数据正确性,UDP 可能丢包。

(5)TCP 保证数据顺序,UDP 不保证。

2、TCP/IP 协议涉及哪几层架构?

  应用层 传输层 互连网络层 网络接口层。

3、描述下 TCP 连接 4 次挥手的过程?为什么要 4 次挥手?

  因为 TCP 是全双工,每个方向都必须进行单独关闭。关闭连接时,当 Server 端收到 FIN 报文时,很可能并不会立即关闭 SOCKET,所以只能先回复一个 ACK 报文,告诉 Client 端,"你发的 FIN 报文我收到了"。只有等到 Server 端所有的报文都发送完了,我才能发送 FIN 报文,因此不能一起发送。故需要四步握手。

相关推荐
斯维赤12 分钟前
从 @Tool 到 Agent 流水线:LangChain4j 进阶教学,一个库打全套
java·后端
SimonKing24 分钟前
SSE项目`nexus-sse`持续优化,不一样的视觉效果
java·后端·程序员
斑鸠喳喳24 分钟前
读写锁模式 Read-Write Lock
java·后端
信誓旦旦的程序猿1 小时前
【Python 量化取数指南 #09】Python 拿港股通数据:港股通成交与港股财报实测
java·python·股票数据api·股票数据·股票数据api接口·股票api数据接口·股票量化数据api
小程序设计2 小时前
本科毕设避坑|大数据 / 单片机物联网 / 网络工程 / PLC / 机械设计选题与落地心得
java·hive·hadoop·单片机
卓怡学长2 小时前
w206基于SpringBoot的社区团购小程序设计与实现
java·spring boot·spring·intellij-idea
IT枫斗者枫哥7 小时前
MyBatis一对多分页:LIMIT 20,为什么凑不齐20个订单?
java·数据库
代码方舟7 小时前
Java数据工程:利用天远全网运营商三要素优化线上实名认证合规体验
java·人工智能
BBmmo7 小时前
我的 Java 学习笔记 · 第 7 篇:泛型与通配符
java
独泪了无痕7 小时前
Hutool之RandomUtil:随机数生成的终极利器
java·后端