- 0
- 0
- 约4.68千字
- 约 6页
- 2026-09-21 发布于河北
- 举报
Socket高频面试题及详细答案(真实面试版)
一、基础概念类
1、什么是Socket?Socket的本质是什么?
Socket俗称套接字,是操作系统提供给应用程序的网络通信接口,也是应用层与传输层之间的桥梁。
本质上Socket不是协议,而是一套编程接口(API)。操作系统把TCP、UDP复杂的网络协议封装好,应用程序只需要调用Socket接口,就能实现跨主机的数据传输,不用手动处理底层报文封装、路由转发、校验等逻辑。
简单来说:网络通信的两端进程,就是通过Socket建立连接、收发数据的。
2、Socket、TCP、HTTP三者的关系和区别?
层级区别:
Socket:是编程接口,属于操作系统提供的开发工具,无网络层级,是通信的载体。
TCP:是传输层协议,负责可靠的端到端数据传输,定义了数据传输规则。
HTTP:是应用层协议,基于TCP实现,定义了客户端和服务端的数据交互格式(请求头、响应体、状态码等)。
通俗总结:
Socket是通道工具,TCP是通道传输规则,HTTP是通道里的数据格式规范。HTTP通信底层完全依赖TCP+Socket实现。
3、Socket的组成部分是什么?
一个完整的Socket通信端点,由IP地址+端口号唯一确定。
四元组可以唯一确定一条网络连接:源IP、源端口、目的IP、目的端口。只要
原创力文档

文档评论(0)