设为首页收藏本站language 语言切换
查看: 4186|回复: 63
收起左侧

【SPOTO】TCP协议的魅力

[复制链接]
发表于 2021-4-12 22:16:54 | 显示全部楼层 |阅读模式
本帖最后由 SPOTO 于 2021-7-18 23:43 编辑

该文章是转发他人文章
【SPOTO】TCP协议的魅力
TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。
001. 能不能说一说 TCP 和 UDP 的区别?
首先概括一下基本的区别:
TCP是一个面向连接的、可靠的、基于字节流的传输层协议。
而UDP是一个面向无连接的传输层协议。(就这么简单,其它TCP的特性也就没有了)。
具体来分析,和 UDP 相比,TCP 有三大核心特性:
1.  面向连接。所谓的连接,指的是客户端和服务器的连接,在双方互相通信之前,TCP 需要三次握手建立连接,而 UDP 没有相应建立连接的过程。
2.  可靠性。TCP 花了非常多的功夫保证连接的可靠,这个可靠性体现在哪些方面呢?一个是有状态,另一个是可控制。
TCP 会精准记录哪些数据发送了,哪些数据被对方接收了,哪些没有被接收到,而且保证数据包按序到达,不允许半点差错。这是有状态。
当意识到丢包了或者网络环境不佳,TCP 会根据具体情况调整自己的行为,控制自己的发送速度或者重发。这是可控制。
相应的,UDP 就是无状态, 不可控的。

3.面向字节流。UDP 的数据传输是基于数据报的,这是因为仅仅只是继承了 IP 层的特性,而 TCP 为了维护状态,将一个个 IP 包变成了字节流。
002: 说说 TCP 三次握手的过程?为什么是三次而不是两次、四次?
003: 说说 TCP 四次挥手的过程
004: 说说半连接队列和 SYN Flood 攻击的关系
005: 介绍一下 TCP 报文头部的字段
006: 说说 TCP 快速打开的原理(TFO)
007: 能不能说说TCP报文中时间戳的作用?
008: TCP 的超时重传时间是如何计算的?
009: 能不能说一说 TCP 的流量控制?
010: 能不能说说 TCP 的拥塞控制?
011: 能不能说说 Nagle 算法和延迟确认?
012. 如何理解 TCP 的 keep-alive?
老铁们详细文档回帖查看
游客,如果您要查看本帖隐藏内容请回复
|| 备考不用慌,大佬带你飞 : 每三位IE,有两位来自思博
进入全国网络工程师交流群 ,请扫描下方二维码↓↓↓
群里有行业大咖、实战分享、技术交流、技术咨询、企业内推等机会
若群满,请添加老杨微信,邀你进群
图片 1.png
【推荐阅读】

发表于 2021-4-13 03:15:03 | 显示全部楼层
谢谢,参考一下
地板 2021-4-13 03:15:03 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2021-4-13 10:21:47 | 显示全部楼层
谢谢,学习学习
5# 2021-4-13 10:21:47 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2021-4-13 12:40:42 | 显示全部楼层
好东西谢谢楼主分享
8# 2021-4-13 12:40:42 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2021-4-13 21:02:06 | 显示全部楼层
6666,学习学习
10# 2021-4-13 21:02:06 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2021-4-23 09:38:52 | 显示全部楼层
是的法国红酒看
11# 2021-4-23 09:38:52 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2021-4-26 09:44:09 | 显示全部楼层
多谢分享 多谢分享 多谢分享
14# 2021-4-26 09:44:09 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-27 23:42 , Processed in 0.220055 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表