2023REPORTING套接字与数据流资料课件•套接字与数据流的关系•套接字编程2023REPORTINGPART01套接字基础套接字定义套接字套接字是网络通信的基本单元,用于实现不同主机间的进程间通信
它提供了一种标准的接口,使应用程序能够通过网络发送和接收数据
套接字的创建在应用程序中,通过调用系统提供的套接字函数(如socket()函数),可以创建一个套接字对象
该对象包含了一些参数,如协议、地址族、套接字类型等,用于指定通信的规则和属性
套接字类型流式套接字(StreamSockets):流式套接字用于提供可靠的、双向的、基于连接的数据传输服务
它保证了数据的有序传输和丢失数据的重传
TCP协议使用流式套接字进行通信
010203数据报套接字(DatagramSockets):数据报套接字用于提供无连接的、不可靠的数据传输服务
它不保证数据的顺序和丢失数据的重传
UDP协议使用数据报套接字进行通信
原始套接字(RawSockets):原始套接字允许应用程序直接访问低层的网络协议,如IP协议
它通常用于实现自定义的网络应用程序或进行网络调试
套接字地址协议地址主机地址端口号协议地址指定了要使用的网络协议和地址族,如IPv4地址或IPv6地址
它决定了套接字使用的通信协议和地址格式
主机地址指定了要通信的主机或网络设备的IP地址
它用于标识网络上的设备位置
端口号用于标识主机上的应用程序或服务
不同的应用程序可以使用不同的端口号来区分不同的通信通道
端口号在0到65535之间
2023REPORTINGPART02数据流基础数据流定义数据流在计算机网络中,数据流是由一系列有序的数据单元组成的动态序列
数据单元数据流中的每个元素称为数据单元,它可以是数据包、消息或事件
动态序列数据流是动态变化的,数据单元按照特定的顺序和时间间隔连续传输
数据流分类01020304有序数