31、网络 Socket 理论知识

1. 简介

计算机在网络上都有一个 IP地址,每个计算机都有端口,端口范围在0-65535之间。
端口,是计算机上 应用程序通讯所用的地址。

所以通过一个IP地址和端口地址,可以锁定,一台电脑上的某个应用程序。

31、网络 Socket 理论知识_第1张图片
TCP/IP 和OSI网络模型的对比
31、网络 Socket 理论知识_第2张图片
网络传输基本理解
31、网络 Socket 理论知识_第3张图片
名词解释
31、网络 Socket 理论知识_第4张图片
Socket通信原理
31、网络 Socket 理论知识_第5张图片
Socket服务端和客户端通信过程
31、网络 Socket 理论知识_第6张图片
Socket服务端和客户端通信过程
31、网络 Socket 理论知识_第7张图片
Socket服务端和客户端通信过程

2. C#中的Socket

构造函数:

 public Socket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType);

第一个参数: AddressFamily  指定Socket用来解析地址的寻址方案。 例如InterNetwork 表示Socket使用一个IP版本4 的地址来连接。
第二个参数:  SocketType 定义要打开的Socket的类型
第三个参数: ProtocolType  所使用的传输协议。

其他常用方法:

Socket方法 解释
IPAddress 包含一个IP地址
IPEndPoint 包含一个IP地址和一个端口
Socket() 创建一个Socket连接对象
Bind() 绑定一个本地的IP和端口号(IPEndPoint)
Listen() 让Socket监听传入的连接尝试,并指定可允许监听的容量
Connect() 初始化与另一个Socket的连接
Accpet 接收连接并返回一个新的Socket,这个新的Socket,就代表接受到的连接对象
Send() 输出数据到Socket
Receive() 从Socket中读取数据
Close() 关闭Socket,(销毁连接)
31、网络 Socket 理论知识_第8张图片
Socket使用注意
31、网络 Socket 理论知识_第9张图片
Socket通信基本流程图
31、网络 Socket 理论知识_第10张图片
TCPSocket流程
31、网络 Socket 理论知识_第11张图片
两种常用的传输协议的特点

你可能感兴趣的:(31、网络 Socket 理论知识)