Socket 高频面试题及详细答案(真实面试版)_1.docxVIP

  • 0
  • 0
  • 约4.68千字
  • 约 6页
  • 2026-09-21 发布于河北
  • 举报

Socket 高频面试题及详细答案(真实面试版)_1.docx

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)

1亿VIP精品文档

相关文档