数据包结构
IP包头结构(20字节)
|--4位版本---|--4位部首长度 --|---8位服务类型(TOC)---|---------------------16位总长度----------------------|
|----------------------------16位标识符-----------------------|-3位标识-|--------------13位片偏移-----------------|
|-----------8位生存时间---------|---------- 8位协议 ---------|----------------------16位首部校验和----------------|
|-------------------------------------------------------32位源IP地址--------------------------------------------------|
|-------------------------------------------------------32位目的IP地址----------------------------------------------- |
最常见的基础知识,平时可能很容易被忽略。
TCP包头结构(20字节)
|---------------------16位源端口号-------------------|-----------------16位目的端口号---------------|
|-------------------------------------------------32位序号-------------------------------------------|
|-------------------------------------------------32位确认号-----------------------------------------|
|-4位首部长度-|---保留6位-| --------6位标识----------|-----------------16位窗口大小-----------------|
|----------------------16位校验和--------------------|------------------16位紧急指针----------------|
TCP三次握手开始过程
A ------------------------>B
A置SYN为1,SYN号置为X
A<-------------------------B
B置SYN,ACK为1,ACK号置为x+1,SYN号为Y
A------------------------------->B
A置ACK为1,ACK号置为Y+1
TCP四次握手结束过程
A------------------------->B
A置FIN为1,SYN号置为x
A<-------------------------B
B置FIN,ACK为1,ACK号为x+1
A<-------------------------------B
B置FIN为1,SYN号为y
A-------------------------------->B
A置FIN,ACK为1,ACK号为y+1