-
報文
(網絡中交換與傳輸的數據單元)
鎖定
目錄
報文網絡傳輸層異常報文溯源方法
概述
比如裏面有報文類型,報文版本,報文長度,報文實體等等信息。
{
unsigned char h_lenver; //4位首部長度+4位IP版本號
unsigned char tos; //8位服務類型TOS
unsigned short total_len; //16位總長度(字節)
unsigned short ident; //16位標識
unsigned short frag_and_flags; //3位標誌位
unsigned char proto; //8位協議 (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; //協議類型
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位確認號
unsigned char th_lenres; //4位首部長度/6位保留字
unsigned char th_flag; //6位標誌位
USHORT th_win; //16位窗口大小
USHORT th_sum; //16位校驗和
}TCP_HEADER;
// 這裏只是數據頭, 但頭最能讓你看清報文是啥東西
// IP_HEADER::total_len 指明瞭實體數據(也就是真正的消息內容)長度。
報文就是在各個系統之間進行請求和響應時用來交換信息的,還需要遵守規定好的格式。
另外,應用報文多是多個系統之間需要通信的時候,比如銀行的ESB系統到網關係統再到銀聯系統。在這中間報文就承擔了裝載數據,運輸數據的功能,可能在這三個系統中報文的格式互不相同,但是承載的數據都是一樣的。
[1]
報文認證方式
報文報文解析系統的設計與實現
報文原理
當一個站點要發送報文時,它將一個目的地址附加到報文上,網絡節點根據報文上的目的地址信息,把報文發送到下一個節點,一直逐個節點地轉送到目的節點。每個節點在收到整個報文並檢查無誤後,就暫存這個報文,然後利用路由信息找出下一個節點的地址,再把整個報文傳送給下一個節點。
[2]
報文特點
報文優點
(1)電路利用率高。由於許多報文可以分時共享兩個節點之間的通道,所以對於同樣的通信量來説,對電路的傳輸能力要求較低。
(3)報文交換系可以把一個報文發送到多個目的地,而電路交換網絡很難做到這一點。
報文缺點
(1)不能滿足實時或交互式的通信要求,報文經過網絡的延遲時間長且不定。