套接字名与DNS
域名:标识整个机构 或主机与服务
顶级域名TLD:运行服务器,负责域名的授权
顶级服务器,将客户端请求转至机构自己的域名服务器
名称系统:机构维护 主机名——地址
服务器集合:域名服务DNS
accept返回(新建的连接socket,已连接的远程地址)
bind 分配特定的本地地址
connect:UDP默认参数。TCp建立新的流
getpeername:远程地址
getsockename:本地端点地址
recvfrom:
sendto
任一方法接收或返回地址
套接字的5个坐标
地址族
套接字类型
协议
IP地址
端口号
IPV4至IPV6:迁移复杂性
getaddrinfo
用户指定主机名与端口号 转化 socket坐标(构造函数的参数)
指明创建连接的所有信息,其他自动填写
允许符号名作为端口标识
绑定(本地),连接(远程),识别(远程)
0表示通配符
为服务器绑定端口
连接服务
设置AI_ADDRCONFIG过滤无法连接的地址
请求规范主机名
IP——主机名映射
其他getaddrinfo标记
AI_ALL
自动将IPV4/6转化
域名解析:
遍历服务器的层级结构
检查本地机构,检查缓存,层级