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

  • 1
  • 0
  • 约3.67千字
  • 约 6页
  • 2026-08-24 发布于河北
  • 举报

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

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

一、基础概念类(入门必问)

1、什么是Socket?它的本质是什么?

Socket俗称套接字,是操作系统提供给应用程序的网络编程接口,也是应用层与传输层之间的通信桥梁。

本质上Socket不是协议,而是一套读写网络数据流的文件描述符。操作系统把网络通信抽象成文件操作,应用程序可以像读写本地文件一样,通过Socket收发网络数据。

简单说:IP地址定位主机,端口定位进程,Socket就是「IP+端口」的通信端点,两台主机通过Socket建立数据传输通道。

2、Socket、TCP、HTTP三者的区别和关系?

TCP:是传输层协议,负责可靠的数据传输,定义了数据传输的规则、校验、重传、拥塞控制等机制。

Socket:是操作系统提供的编程接口,是调用TCP/UDP协议、实现网络通信的工具,依托传输层协议工作。

HTTP:是应用层协议,基于TCP实现,定义了客户端和服务端数据交互的格式、请求响应规范,是业务层面的通信规则。

层级关系:HTTP(应用层)→TCP(传输层)→Socket(编程接口)→网络链路

3、Socket的核心组成是什么?

一个完整的Socket通信端点由四元组组成:

本机IP地址

本机端口号

远端IP地址

远端端口号

四元组唯一确定一条网络连接,只要任意一个参数不同,就

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档