|
|
|
@ -63,25 +63,25 @@ TCP 报文段结构如图\ref{fig:c:wireshark_TCP-structure}所示,
|
|
|
|
|
|
|
|
|
|
\begin{enumerate}
|
|
|
|
|
\item \textbf{源端口号(Source Port):}16位的源端口,
|
|
|
|
|
与源IP地址一起标识发送该TCP 报文段的通信进程。端口号范围0-65535。
|
|
|
|
|
与源IP地址一起标识发送该TCP报文段的通信进程。端口号范围0-65535。
|
|
|
|
|
\item \textbf{目的端口号(Destionation Port):}16位目的端口,
|
|
|
|
|
与目的IP地址一起标识接收该TCP 报文段的通信进程。端口号范围0-65535。
|
|
|
|
|
\item \textbf{序号(Sequence Number):}该TCP 报文段中第一个数据字节的序号,占4个字节。在TCP连接建立时,通常生成一个随机数作为字节序列号的初始值(ISN)。
|
|
|
|
|
与目的IP地址一起标识接收该TCP报文段的通信进程。
|
|
|
|
|
\item \textbf{序号(Sequence Number):}该TCP报文段中第一个数据字节的序号,占4个字节。在TCP连接建立时,通常生成一个随机数作为字节序列号的初始值(ISN)。
|
|
|
|
|
\item \textbf{确认号(Acknowledgement Number):}
|
|
|
|
|
表示期望收到对方下一个报文段的字节序号,占4个字节。
|
|
|
|
|
\item \textbf{标志位(TCP Flags):}
|
|
|
|
|
\begin{enumerate}
|
|
|
|
|
\item 确认ACK(Acknowledgement):置1表示确认号字段有效。
|
|
|
|
|
\item 推送PSH(Push):置1表示该报文段优先级高,
|
|
|
|
|
接收方 TCP 应该尽快推送给接收应用程序。
|
|
|
|
|
\item 复位RST(Reset):置1表示需要释放 TCP 连接并重新建立连接。
|
|
|
|
|
一般称携带 RST 标志的 TCP 报文段为「复位报文段」。
|
|
|
|
|
接收方TCP应尽快推送给接收应用程序。
|
|
|
|
|
\item 复位RST(Reset):置1表示需要释放TCP连接并重新建立连接。
|
|
|
|
|
一般称带RST标志的TCP报文段为“复位报文段”。
|
|
|
|
|
\item 同步SYN(Synchronization):置1表示这是TCP请求连接报文段。
|
|
|
|
|
一般称携带 SYN 标志的 TCP 报文段为“同步报文段”。
|
|
|
|
|
一般称带SYN标志的TCP报文段为“同步报文段”。
|
|
|
|
|
\item 终止FIN(Finish):置l表示发送方的数据已经发送完毕,
|
|
|
|
|
并要求释放 TCP 连接。
|
|
|
|
|
并要求释放TCP连接。
|
|
|
|
|
\end{enumerate}
|
|
|
|
|
\item \textbf{窗口大小(Window):}表示接收缓存大小,即暂时缓存接收的数据。
|
|
|
|
|
\item \textbf{窗口大小(Window):}表示接收缓存大小。
|
|
|
|
|
最早TCP协议首部只设置了16位的窗口大小,允许的最大缓存大小不超过64KB;
|
|
|
|
|
而RFC1323打破此限定,设置了TCP窗口缩放因子(Window size scaling factor),
|
|
|
|
|
使窗口大小等于二者的乘积。
|
|
|
|
|