SOCK_DGRAM

简介: SOCK_DGRAM

在计算机网络和操作系统中,SOCK_DGRAM 是一种套接字类型,它用于用户数据报协议(User Datagram Protocol,UDP)。UDP 是无连接的、不可靠的传输协议,主要特点是速度快,但不保证数据的顺序到达或者数据的完整性。

当你创建一个 SOCK_DGRAM 套接字时,你是在告诉操作系统你打算使用 UDP 协议进行通信。这种类型的套接字主要用于发送和接收数据报文,每个报文都是独立路由和传输的,且具有固定的大小限制。

在编程接口如 BSD Socket API 中,当调用 socket() 函数创建套接字时,通常会指定套接字类型,例如:

socket(AF_INET, SOCK_DGRAM, 0);

这里的 SOCK_DGRAM 就表示创建的是一个基于 UDP 的套接字。对于需要快速传输小量数据,而对丢包或乱序不太敏感的应用场景,如音视频流、在线游戏、网络广播等,常常会选择使用 SOCK_DGRAM 类型的套接字。

目录
相关文章
|
网络协议 Unix 程序员
socket到底是什么?
socket到底是什么?
101 1
|
6月前
|
网络协议 Unix 网络性能优化
SOCK_STREAM
SOCK_STREAM
100 2
|
6月前
|
网络协议 安全 网络安全
原始套接字-SOCK_RAW
原始套接字-SOCK_RAW
|
网络协议 安全 前端开发
socket到底是什么? 2
socket到底是什么?
115 0
|
网络协议 Unix
一切皆Socket
“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。   socket()函数介绍 socket函数介绍 函数原型 domain type protocol errno 示例   函数原型 socket()函数的原型如下,这个函数建立一个协议族为domain、协议类型为type、协议编号为protocol的套接字文件描述符。
1475 0
|
Unix Python 网络协议
|
移动开发 网络协议 C#