雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1387|回复: 4

[学习/资料] 【SPOTO】TCP协议的魅力

[复制链接]
发表于 2021-4-12 22:20:00 | 显示全部楼层 |阅读模式
该文章是转发他人文章
【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?
老铁们详细文档回帖查看
游客,如果您要查看本帖隐藏内容请回复
|| 备考不用慌,大佬带你飞 : 每三位CCIE,有两位来自思博
错过心仪课程别烦恼,获取更多学习资料与视频找思博
SPOTO-华为认证备考群 || 笔试题库,LAB版本,版本讲解视频 :  当你决定成为IE的时候,你就已经是IE了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2021-4-13 11:36:32 | 显示全部楼层
1111111111111
发表于 2021-6-3 09:55:49 | 显示全部楼层
11111
回复

使用道具 举报

发表于 2021-9-8 16:12:41 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2021-10-21 14:09:50 | 显示全部楼层
好专业
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-4-20 13:16 , Processed in 0.079234 second(s), 20 queries , Gzip On.

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