端口號用來區別application
sequence Number 用在滑動窗口協議,區別是否是要接收的
第一個data str 在整個 str 的編號
acknowledgement number 告訴對方這個number之前我都收到了
SYN (FLAG) 1 : 建聯線,一般是第一個封包
FIN(finish) 1: 代表結束連線
ACK : 1 代表acknowledge number 是有意義的值
RST(reset) 1: 代表重新建連線 (極端動作)
PSH(push)當sender 和recever 的buffer量不夠多是的時候,tcp不會把他打包,當PSH爲1的時候,不管buffer裏有多少量,都把他打包
URG (urgent)代表這個封包比較緊急urgent pointer 指向 data後面的是緊急數據
window size 代表發送數據的最多 recive 控制sender