UDP套接字(SOCK_DGRAM)是否可以从传入的UDP数据包访问校验和字段并检查错误?我知道我们可以使用原始套接字(SOCK_RAW)来做到这一点,但是我想知道是否可以使用数据报套接字来做到这一点。如果是这样,我们如何在C中做到这一点?
如果创建普通的UDP套接字,则您将无法访问UDP标头,因此也无法访问校验和。但是内核将在校验和不正确的地方丢弃数据包,因此无论如何您都不会看到这些数据包。