在C#中,报文(Message)通常是指在网络通信中交换的数据单元。报文可以由多种不同的组成部分构成,具体取决于通信协议和应用场景。
以下是一些常见的报文组成部分:
-
头部(Header):包含报文的元数据,如源地址、目标地址、报文长度、协议类型等。
-
有效载荷(Payload):报文的主要内容,可以是文本、二进制数据、图像、音频或视频等。
-
尾部(Trailer):通常包含一些用于错误检测的信息,如校验和(Checksum)或循环冗余校验(CRC)。
-
序列号(Sequence Number):用于确保报文的顺序和完整性。
-
确认号(Acknowledgment Number):用于确认收到的报文。
-
控制位(Control Bits):用于指示报文的类型或状态,如SYN(同步)、ACK(确认)、FIN(结束)等。
-
窗口大小(Window Size):用于流量控制,指示发送方可以发送多少数据。
-
紧急指针(Urgent Pointer)