- 0
- 0
- 约4.1千字
- 约 6页
- 2026-10-12 发布于河北
- 举报
iOSSocket编程面试题及详细答案
一、基础概念类(入门必问)
1.什么是Socket?Socket和TCP/IP协议的关系是什么?
参考答案:
Socket本质是网络通信的接口工具,也是应用层与传输层之间的桥梁,是操作系统提供的一套网络编程接口。简单来说,网络上两台设备的数据收发,都是通过Socket完成的。
TCP/IP是一整套网络协议簇,规定了网络数据传输的规则、格式和校验逻辑,但只是一套理论规范,无法直接用于代码开发。而Socket是TCP/IP协议的编程实现载体,开发者通过调用Socket的API,就能基于TCP、UDP协议完成网络通信,不用手动实现底层协议逻辑。
可以通俗理解:TCP/IP是交通规则,Socket是道路出入口,所有数据通行都要经过出入口、遵守交通规则。
2.TCP和UDP的核心区别?在iOS开发中分别适用什么场景?
参考答案:
两者是传输层最核心的两种协议,核心差异集中在连接性、可靠性、传输效率三个维度:
1.TCP(传输控制协议):面向连接、可靠传输、有序无重复。传输前需要三次握手建立连接,传输后四次挥手断开连接,自带超时重传、差错校验、拥塞控制机制,但传输速度慢、开销大。
适用场景:对数据完整性、顺序要求极高的场景,比如即时通讯文字消息、文件传输、接口数据请求、支付数据交互。
2.UDP(用户数据报协议):无连接、不可靠传输、不保证有
原创力文档

文档评论(0)