目录标题
第一轮:Socket基础知识
1. 什么是Socket?
回答:Socket,也称为套接字,是一种在计算机上实现不同进程间网络通信的方式。它为我们提供了一个接口,允许程序员创建连接、发送数据和接收数据,无论这些进程是在同一台机器上还是跨越了不同的机器。在实质上,Socket是位于应用层和传输层之间的一个接口,为应用程序提供了访问传输层服务的方式。
2. 描述TCP和UDP的主要区别?
回答:
- 连接方式:TCP是面向连接的,需要建立连接后才能传输数据;而UDP是无连接的,发送数据前不需要建立连接。
- 可靠性:TCP提供数据的可靠传输,它通过ACK、重传、流量控制等机制来确保数据的完整性和顺序;而UDP不提供这些保障,所以它可能会丢失数据包或接收到乱序的数据包。
- 头部大小&