最近我一直在学习网络编程、c编码和密码学,在思考一些随机问题时,我偶然发现了一个用于数据包嗅探的代码块,并对函数
我明白
什么情况下我应该使用
我了解使用
recvfrom()
中使用的实际套接字产生了疑问。通过以下 sock 函数完成套接字初始化: rawSock = socket(AF_INET, SOCK_RAW, 0)
。我明白
SOCK_STREAM
和SOCK_RAW
是代表整数的宏,但问题不在于这些值,而在于结果。什么情况下我应该使用
SOCK_STREAM
而非SOCK_RAW
,反之亦然?我了解使用
SOCK_STREAM
进行基本客户端和服务器通信。我正在使用 C 在 Linux 上工作。
SOCK_RAW
。专家级别的回答:除非... - Antti Haapala -- Слава Україні