套接字通信本质叫做进程间通信
端口号:标定目标IP主机上的某个进程
IP+端口号标识全网内唯一的一个进程
IP+端口号就叫做套接字
在这里插入图片描述
socket的公共资源是网络
不是所有的进程都是网络进程
端口号只有网络进程有
PID是每个进程都有的
一个端口号只能标一个进程
但是一个进程可以绑定多个端口号
网络字节序:
默认网络上跑的都以大端存储
发送和接收的时候,自己的操作系统再自己做决定需不需要转字节序列
操作系统内核用4个字节,把IP地址划分为4个区域 来表示IP地址
AF_INET表示IPV4
16端口号+32IP地址就是套接字
struct sockardd 有三种类型,传入那套套接字API时,你传入类型不同会引发函数重载,三个结构体区别方式:拿出第一个字段16位地址类型做判断。
sock_stream 对应TCP
sock_dgram对应UDP
sock_raw对应原始套接字
这个int 返回值是一个文件描述符