iOS Socket编程面试题及详细答案.docxVIP

  • 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)

1亿VIP精品文档

相关文档