freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計算機(jī)網(wǎng)絡(luò)課程設(shè)計--數(shù)據(jù)包發(fā)送和接受程序的實現(xiàn)-在線瀏覽

2025-08-07 15:19本頁面
  

【正文】 P 包時隱藏了自己的 IP 地址,因此我們要自己填充 IP 頭,設(shè)置 IP 頭操作選項。 setsockopt(sock, IPPROTO_IP, IP_HDRINCL, (char *)amp。 int timeout=1000; setsockopt(sock, SOL_SOCKET,SO_SNDTIMEO,(char*)amp。 在這里我們使用基本套接字 SOL_SOCKET,設(shè)置 SO_SNDTIMEO表示使用發(fā)送超時設(shè)置,超時時間設(shè)置為 1000ms。 typedef struct _iphdr //定義 IP首部 { UCHAR h_lenver。 //8位服務(wù)類型 TOS USHORT total_len。 //16位標(biāo)識 USHORT frag_and_flags。 //8位生存時間 TTL UCHAR proto。 //16位 IP首部校驗和 ULONG sourceIP。 //32位目的 IP地址 }IP_HEADER。 //源地址 ULONG daddr。 //沒用 UCHAR ptcl。 //TCP長度 }PSD_HEADER。 //16位源端口 USHORT th_dport。 //32位序列號 ULONG th_ack。 //4位首部長度 /6位保留字 UCHAR th_flag。 //16位窗口大小 USHORT th_sum。 //16位緊急數(shù)據(jù)偏移量 }TCP_HEADER。 while(size 1) { cksum+=*buffer++。 } if(size ) { cksum += *(UCHAR*)buffer。 0xffff)。 return (USHORT)(~cksum)。 調(diào)試過程中沒有出現(xiàn)重大的語法錯誤,主要是運行的結(jié)果不理想,和預(yù)期的結(jié)果有差距。至于數(shù)據(jù)包的發(fā)送,由于是利用函數(shù) sendto()來實現(xiàn)的, 而 sendto()是面向 UDP 的 ,將協(xié)議類型修改為 UDP(=IPPROTO_UDP。 調(diào)試時,要添加 include include pragma ment(lib,) 不然編譯出錯。 六、 源代碼 include include include include include include include include pragma ment(lib,) define IPVER 4 //IP協(xié)議預(yù)定 define MAX_BUFF_LEN 65500 //發(fā)送緩沖區(qū)最大值 typedef struct ip_hdr //定義 IP首部 { UCHAR h_verlen。 //8位服務(wù)類型 TOS USHORT total_len。 //16位標(biāo)識 USHORT frag_and_flags。 //8位生存 時間 TTL UCHAR proto。 //16位 IP首部校驗和 ULONG sourceIP。 //32位目的 IP地址 }IP_HEADER。 //源地址 ULONG daddr。 // UCHAR ptcl。 //TCP長度 }PSD_HEADER。 //16位源端口 USHORT th_dport。 //32位序列號 ULONG th_ack。 //4位首部長度 /6位保留字 UCHAR th_flag。 //16位窗口大小 USHORT th_sum。 //16位緊急數(shù) 據(jù)偏移量 }TCP_HEADER。 while(size 1) { cksum+=*buffer++。 } if(size) { cksum += *(UCHAR*)buffer。 0xffff)。 return (USHORT)(~cks
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1