八股文打卡day4——计算机网络(4)

本文详细比较了TCP和UDP的概念、特点,包括面向连接/无连接、可靠/不可靠、字节流/数据报、流量控制/无拥塞控制等,并阐述了它们在不同场景下的应用,如邮件传输、文件传输等对可靠性需求高,以及实时游戏对实时性要求高的场合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TCP和UDP的概念、特点、区别和对应的使用场景?

我的回答:

概念
TCP是传输控制协议,是面向连接、可靠的、基于字节流的传输层通信协议。
UDP是用户数据报协议,是无连接、不可靠的,基于数据报的传输层通信协议。
特点
TCP:面向连接的、可靠的、传输形式为字节流的、传输效率慢、所需资源多。
UDP:无连接、不可靠的、传输形式为数据报文段,传输效率高、所需资源少。
区别
是否面向连接:TCP面向连接的传输、UDP是无连接的传输。
是否是可靠传输:TCP是可靠传输,在传输数据之前要进行三次握手,在传递数据时,有确认、窗口、重传、拥塞控制机制。UDP是不可靠传输、数据传递的时候,不需要给出任何确认,不保证数据不丢失以及到达顺序。
是否有状态:TCP是有状态,他会去记录自己发送消息的状态,比如消息是否发送、是否被接收等等。UDP是无状态的
传输形式:TCP是面向字节流的、UDP是面向报文的
传输效率:TCP传输时,由于多了连接和确认重传机制,所以TCP传输效率比UDP传输效率要低
首部开销:TCP的首部开销(20~60字节),UDP的首部开销(8字节),TCP的首部开销要比UDP的大
是否提供广播或多播的服务:TCP是点对点的通信。UDP支持一对一、一对多、多对一、多对多。
流量控制:TCP使用滑动窗口进行流量控制、UDP没有
拥塞控制:TCP慢开始、拥塞避免、快重传、快恢复;UDP没有

使用场景
TCP常用在对数据可靠性要求高的场景,比如:邮件传输、文件传输、网页浏览、远程登录、数据库操作等
UDP常用在对实时性要求高的场景下,比如:域名转换、视频直播、实时游戏等

回答八股时间:2023.12.19

### 计算机网络面试常见问题及答案 #### 一、OSI七层模型与TCP/IP四层模型的区别 在网络通信中,存在两种主要的分层模型:OSI七层模型和TCP/IP四层模型。前者由下至上分别为物理层、数据链路层、网络层、传输层、会话层、表示层以及应用层;后者则简化为网络接口层、互联网层、传输层和应用层[^1]。 ```python os_layers = ["Physical", "Data Link", "Network", "Transport", "Session", "Presentation", "Application"] tcp_ip_layers = ["Network Interface", "Internet", "Transport", "Application"] print(f"OSI Layers: {', '.join(os_layers)}\nTCP/IP Layers: {', '.join(tcp_ip_layers)}") ``` #### 二、HTTP协议的工作流程 当客户端发起请求时,浏览器解析URL并建立到服务器端口80(默认情况下)或其他指定端口上的连接。随后发送GET/POST等类型的报文给目标主机,在接收到响应之后断开链接或者保持持久化以便后续交互操作。 #### 三、DNS查询过程详解 域名系统(DNS)用于实现IP地址与易于记忆的名字之间的映射关系转换。整个查询通常经历递归询问直至找到权威性的记录为止,期间可能涉及多个中间节点参与转发服务直到最终返回所需信息给最初发出请求的一方。 #### 四、ARP工作原理概述 地址解析协议(ARP)负责将已知的目标MAC地址广播出去寻找对应的IPv4地址,反之亦然——即通过已有的硬件地址来获取逻辑层面上的身份标识符。这一机制对于局域网内部设备间相互通信至关重要。 #### 五、CSMA/CD算法描述 载波监听多址接入冲突检测(CSMA/CD),是一种应用于以太网中的介质访问控制方法。它允许各站点先侦听信道是否空闲再决定何时发送数据包,并能在发生碰撞后采取退避策略重新尝试传送消息。 #### 六、三次握手与四次挥手的概念理解 - **三次握手**是指TCP建立连接的过程,其中SYN同步序列编号标志位被用来初始化双方期望接收的数据起始位置; - 而**四次挥手**则是指终止连接所需的步骤数,FIN结束标记指示不再有新数据待传,ACK确认号告知对方可以关闭资源释放通道。 #### 七、滑动窗口机制的作用说明 该技术旨在提高传输效率的同时保证可靠性,具体表现为发送方可连续发送若干个未得到应答的数据帧而无需等待每一个单独回应即可继续前进,只要确保累积确认范围内所有字节均已被成功接收即可推进边界向前移动。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值