C#通信学习(一)

基础知识

TCP/IP:Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议,又名网络通讯协议。简单来说:TCP控制传输数据,负责发现传输的问题,一旦有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地,而IP是负责给因特网中的每一台电脑定义一个地址,以便传输。从协议分层模型方面来讲:TCP/IP由:网络接口层(链路层)、网络层、传输层、应用层。它和OSI的七层结构以及对于协议族不同。

以socket通信使用TCP协议来说。

首先是TCP/IP的三次握手。

服务器监听:服务器端socket并不定位具体的客户端socket,而是处于等待监听状态,实时监控网络状态。

客户端请求:客户端clientSocket发送连接请求,目标是服务器的serverSocket。为此,clientSocket必须知道serverSocket的地址和端口号,进行扫描发出连接请求。

连接确认:当服务器socket监听到或者是收到客户端socket的连接请求时,服务器就响应客户端的请求,建立一个新的socket,发送通知给客户端,一旦客户端确认连接,则连接建立。

注意:在连接确认阶段,服务器socket在和一个客户端socket建立连接后,还处于监听状态,仍然可以接收到其他客户端的连接请求,这也是一对多产生的原因。

参考文章:.net平台下C#socket通信(上)

原文地址:https://www.cnblogs.com/Tpf386/p/7885086.html