计网之网络套接字

Socket定义

socket是网络上两个程序连接的端点,在Linux中一切皆文件,所以可以通过函数对其进行读写、打开关闭的操作。

socket需要以下参数:请求地址,使用的传输层协议(udp,tcp),端口号

socket类型

在win和Linux中都有原始套接字、流式套接字、数据包套接字。

原始套接字:允许低于传输层的协议访问,或者物理网络直接访问。如发送ICMP报文。

流式套接字:提供面向连接、可靠的传输服务,数据按字节流、顺序传输,传输过程中保证数据不丢失,不冗余,用于tcp协议

数据包套接字:提供面向无连接的传输服务,数据收发无序,不保证数据的准确到达,用于udp协议

在五层模型中的位置,具体看图

image-20210107165911166
查看评论