我在x64機器上。這裏是我是如何計算校驗和ICMP: unsigned short in_checksum(unsigned short *ptr, int n_bytes)
{
register long sum;
u_short odd_byte;
register u_short ret_checksum;
while (n_bytes > 1)
我正在使用原始套接字發送數據報,如this教程(第III部分)中給出的。但是,我無法正確打印響應(顯示垃圾字符)。不知道該程序有什麼問題。 任何人都能夠識別錯誤? #define P 80 /* TCP port 80 - HTTP */
unsigned short /* this function generates header checksums */
csum(unsigned
我試圖在veth接口上接收ping數據包。但我在接收方看不到任何東西。當我執行TCP轉儲時,我可以看到數據包。這是我的代碼。 s_int32_t checkingRawSocket(void) {
int sockfd;
char ifName[IFNAMSIZ];
fd_set readfds;
int m_sd;
int retVal;