1. socket简介
套接字协议
1.1. 类型
流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM)及原始套接字。
1.1.1. 1.流式套接字(SOCK_STREAM)
流式的套接字可以提供可靠的、面向连接的通讯流。如果你通过流式套接字发送了顺序的数据:“1”、“2”。那么数据到达远程时候的顺序也是“1”、“2”。
流式套接字使用了TCP(Transmission Control Protocol)协议,保证数据传输是正确的,并且是顺序的。
1.1.2. 2.数据报套接字(SOCK_DGRAM)
数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错。
数据报套接字使用使用者数据报协议UDP(User Datagram Protocol)协议。
1.1.3. 3.原始套接字
原始套接字主要用于一些协议的开发,可以进行比较底层的操作。它功能强大,但是没有上面介绍的两种套接字使用方便,一般的程序也涉及不到原始套接字。