TCP/IP协议(/)称为传输控制/网际协议,也称为网络通信协议。 事实上,它包含了数百种功能的协议,如ICMP(互联网控制消息协议)、FTP(文件传输协议)、UDP(用户数据报协议)、ARP(地址解析协议)等。TCP负责发现传输问题,一旦出现问题,它会发出重传信号,直到所有数据安全正确地传输到目的地。
套接字():用于网络中,描述计算机中的不同程序如何与其他计算机程序进行通信。 其实它是一个特殊的IO借口,也是一个文件描述符。
套接字分为三类:
():流式套接字提供可靠的、面向连接的通信流; 它采用TCP协议,从而保证了数据传输的正确性和有序性。
():数据报套接字定义了一种无连接服务,其中数据通过独立绝缘传输,是无序的,不保证可靠、无错误。 它使用的数据报协议是UDP。
Raw:原始套接字允许直接访问底层协议,例如 IP 或 ICMP。 它功能强大但使用复杂,主要用于一些协议的开发。
套接字由三个参数组成:IP 地址、端口号和传输层协议。
这三个参数用于区分不同应用进程之间的网络通信和连接。
数据结构:用C语言编程时,经常会用到数据类型和数据类型来保存信息。
两个结构体表示如下&#