计网之网络套接字
January 07, 2021
310
Socket定义
socket是网络上两个程序连接的端点,在Linux中一切皆文件,所以可以通过函数对其进行读写、打开关闭的操作。
socket需要以下参数:请求地址,使用的传输层协议(udp,tcp),端口号
socket类型
在win和Linux中都有原始套接字、流式套接字、数据包套接字。
原始套接字:允许低于传输层的协议访问,或者物理网络直接访问。如发送ICMP报文。
流式套接字:提供面向连接、可靠的传输服务,数据按字节流、顺序传输,传输过程中保证数据不丢失,不冗余,用于tcp协议
数据包套接字:提供面向无连接的传输服务,数据收发无序,不保证数据的准确到达,用于udp协议
在五层模型中的位置,具体看图
查看评论