一、TCP
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象(点对点)。
通信之前要保证连接已经建立(注意TCP是一定要建立连接的)
TCP是通过Socket产生I0流来进行网络通信的,所以发送端和接收端的两个流的方向是不一样的,比如客户端和服务器进行通信(通信前要确保建立了连接),然后客户端向服务器发送了“你好”,这一次发送数据的过程,它们流的方向是不一样的,针对客户端来说,它是往外发所以用的是输出流,而针对服务器来说,它是接收数据所以用的是输入流。
1.1 TCP的特点
TCP是一种面向连接的、可靠的传输层协议,用于在网络中传输数据。
- TCP通过序号、确认和重传机制确保数据的可靠传输,提供数据完整性和顺序性。
- TCP使用三次握手建立连接,在连接释放时使用四次挥手。
- TCP适用于对数据可靠性要求高的应用场景,如文件传输、网页访问等
1.2 ServerSocket
和 Socket的区别
ServerSocket
和 Socket
虽然都与网络编程中的端口相关,但在功能和使用场景上有明显的区别:
ServerSocket:
- 主要用于服务器端。
- 负责监听特定端口上的连接请求。
- 其重点在于创建一个等待客户端连接的端点,并在有连接请求时接受连接,返回一个用于与客户端通信的
Socket
对象。- 例如,一个 Web 服务器使用
ServerSocket
在 8080端口监听来自浏览器的请求。Socket:
- 客户端的通信套接字(端口),不是网络协议
- 既可以用于客户端,也可以用于服务器端与已连接的对端进行通信。
- 代表了客户端与服务器端之间建立的连接通道。
- 一旦
ServerSocket
接受了连接请求,就会创建一个Socket
用于双方的数据传输。- 比如,在客户端创建一个
Socket
连接到服务器端指定端口进行数据的发送和接收。简单来说,
ServerSocket
像是一个“守门员”,负责在端口上等待并筛选连接请求;而