百科解釋
報文是網(wǎng)絡(luò)中交換與傳輸?shù)臄?shù)據(jù)單元。報文包含了將要發(fā)送的完整的數(shù)據(jù)信息,其長短很不一致。(可分為自由報文和數(shù)字報文) 報文也是網(wǎng)絡(luò)傳輸?shù)膯挝?傳輸過程中會不斷的封裝成分組、包、幀來傳輸,封裝的方式就是添加一些信息段,那些就是報文頭 以一定格式組織起來的數(shù)據(jù). 比如里面有報文類型, 報文版本, 報文長度, 報文實體等等信息. 完全與系統(tǒng)定義, 或自定義的數(shù)據(jù)結(jié)構(gòu)同義. 來幾個 TCP/IP 頭結(jié)構(gòu)感受一下: typedef struct _iphdr //定義IP首部 { unsigned char h_lenver; //4位首部長度+4位IP版本號 unsigned char tos; //8位服務(wù)類型TOS unsigned short total_len; //16位總長度(字節(jié)) unsigned short ident; //16位標(biāo)識 unsigned short frag_and_flags; //3位標(biāo)志位 unsigned char ttl; //8位生存時間 TTL unsigned char proto; //8位協(xié)議 (TCP, UDP 或其他) unsigned short checksum; //16位IP首部校驗和 unsigned int sourceIP; //32位源IP地址 unsigned int destIP; //32位目的IP地址 }IP_HEADER; typedef struct psd_hdr //定義TCP偽首部 { unsigned long saddr; //源地址 unsigned long daddr; //目的地址 char mbz; char ptcl; //協(xié)議類型 unsigned short tcpl; //TCP長度 }PSD_HEADER; typedef struct _tcphdr //定義TCP首部 { USHORT th_sport; //16位源端口 USHORT th_dport; //16位目的端口 unsigned int th_seq; //32位序列號 unsigned int th_ack; //32位確認(rèn)號 unsigned char th_lenres; //4位首部長度/6位保留字 unsigned char th_flag; //6位標(biāo)志位 USHORT th_win; //16位窗口大小 USHORT th_sum; //16位校驗和 USHORT th_urp; //16位緊急數(shù)據(jù)偏移量 }TCP_HEADER; // 這里只是數(shù)據(jù)頭, 但頭最能讓你看清報文是啥東東 // IP_HEADER::total_len 指明了實體數(shù)據(jù)(也就是真正的消息內(nèi)容)長度. // 其他以此類推
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團隊博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助