产生Socket需要3个变量:一个协议、一个Socket类型和一个公共协议类型

AF_INET 大多数用来产生Socket协议,使用TCP或者UDP来传输,用在IPv4的地址

AF_INET6 与上面类似,不过是用在TPv6的地址上

AF_UNIX 本地协议,使用在UNIX和Linux系统上,很少使用,一般当客户端和服务器在同一台机器上使用

Socket类型共5种

SOCK_STREAM 这个类型的协议是顺序的,可靠地、数据完整且基于字节流的链接,它是使用最多的Socket类型,使用TCP进行输出

SOCK_DGRAM 这个类型的协议是无连接的,固定长度的传输调用。协议可靠的,使用UDP进行连接

SOCK_SEQPACKET 这个类型的协议是双线路的,可靠地链接,发送固定长度的数据包记性传输。必须完整的接受这个包才能进行读取

SOCK_PAW 这个类型的协议提供单一的网络访问,使用ICMP公共协议。(Ping、traceroute使用该协议)

SOCK_RDM 这个类型很少使用,大部分的操作系统没有实现,他提供给数据链路层使用,不保证数据包的顺序。

Socket 公共协议的3种类型

ICMP Internet控制消息协议。主要在网关和主机上,用来检查网络状态和报告错误信息

UDP 用户数据报文协议,十一个无连接,不可靠的传输协议

TCP 传输控制协议,这是一个使用最多的可靠地公共协议,他保证数据包能够到达接受者哪里。如果在传输过程中发生错误,那么它将重新发送出错数据包

Last modification:January 1, 2020
如果觉得我的文章对你有用,请随意赞赏