sequence number
ack number tcp flag
data byte
client server
IP 192.168.102.10 192.168.102.200
PORT 41692 1234
start sequence number 0,0
3 seq 0 D 0 >
4 < seq 0, ack 1
5 seq 1, ack 1 >
6 seq 1, ack 1 D 3 >
7 < seq 1, ack 4
8 seq 4, ack 1 D 5 >
9 < seq 1, ack 9
seq 0 ack X > <SYN>
< seq 0 ack 1 <SYN,ACK>
seq 1ack 1 > <ACK>
seq 1 ack 1 D6 > <PSH ACK>
< seq 1 ack 7 <ACK>
seq 7 ack 1 D3 > <PSH ACK>
< seq 1 ack 10 <ACK>
seq 10 ack 1 D8 > <PSH ACK>
< seq 1 ack 18 <ACK>
seq 18 ack 1 D5 > <PSH ACK>
< seq 1 ack 23 <ACK>
< seq 1 ack 23 D10 <PSH ACK>
seq 23 ack 11 > <ACK>
< seq 11 ack 23 <FIN ACK>
seq 23 ack 12 > <FIN ACK>
< seq 12 ack 24 <ACK>
결론 : 패킷을 분석할때, 위처럼 서버쪽,,, 클라이언트쪽을 구분해서 패킷의 시퀀스와 응답번호를 채크하자
시퀀스 넘버는 데이터를 보내게 되면 보낸만큼 증가해서 다음패킷을 보낼때 넣고,
Ack넘버는 데이터를 받았을때 받은 만큼 증가하게 된다.
결론 : 패킷을 분석할때, 위처럼 서버쪽,,, 클라이언트쪽을 구분해서 패킷의 시퀀스와 응답번호를 채크하자
시퀀스 넘버는 데이터를 보내게 되면 보낸만큼 증가해서 다음패킷을 보낼때 넣고,
Ack넘버는 데이터를 받았을때 받은 만큼 증가하게 된다.
'네트워크 > 네트워크 일반' 카테고리의 다른 글
IP 헤더 옵션 구성 (0) | 2011.06.29 |
---|