BLOG ARTICLE 네트워크/네트워크 일반 | 2 ARTICLE FOUND

  1. 2011.07.04 Sequence number & Ack number
  2. 2011.06.29 IP 헤더 옵션 구성

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 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넘버는 데이터를 받았을때 받은 만큼  증가하게 된다.  

'네트워크 > 네트워크 일반' 카테고리의 다른 글

IP 헤더 옵션 구성  (0) 2011.06.29
AND



1. 개요

  ㅇ IP 데이터그램은 IP 패킷 헤더 내에서 임의의 수의 옵션을 가질 수 있다.
     - 옵션은 IP 헤더의 필수부분은 아니지만, 옵션 처리기능은 IP 소프트웨어 구현상에
       반드시 포함시켜야 함
  ㅇ 옵션을 통해 유용한 제어/시험/디버깅이 가능하나, 옵션은 통신 그 자체에는 미관여
 

2. 「 IP 헤더 」옵션의 구성 

  ㅇ 통상적으로 20 바이트 짜리 표준 IP 헤더 뒤에 추가되어짐 
  ㅇ 32 비트의 배수가 되도록 패딩(padding)되어짐


  
            |<-------------------  IP 헤더 옵션부  ------------------->|
     ──────────────────────────────┐
     |  옵션 code (8 bit)│ 옵션 length (8 bit)│옵션 data (가변)     │
     ──────────────────────────────┘
                     ↓
    옵션 code : copy   +   class  +  number
               (1 bit)    (2 bit)   (5 bit)


3. 옵션 code 형식

   ㅇ copy  : 단편화(Fragmentation)될 때 옵션을 어떻게 처리하는가를 제어 
      - 0 : 옵션을 첫번째 단편에 만 복사됨 
      - 1 : 옵션을 매 단편 마다 복사시킴
   ㅇ class (옵션 유형)
      - 00 : 네트워크 제어 옵션
      - 10 : 디버깅용
      - 11,01 : 미정, 향후 다른 용도로 활용

                       
       옵션 번호                옵션 명칭                  길이(바이트) 옵션클래스
       ========= ========================================= ============ ==========
      - 00000    End of option list (옵션 목록 끝)               1           0
      - 00001    No operation (동작 없음)                        1           0
      - 00011    Loose Source Routing (느슨한 소스 라우팅)      가변         0
      - 00100    Timestamp (타임스탬프)                         가변         2
      - 00111    Record route (경로 기록)                       가변         0
      - 01001    Strict Source Routing (엄격한 소스 라우팅)     가변         0
      - Security options, Router alert, traceroute 등등         가변         2


0 00 00000 옵션리스트끝
0 00 00001 동작없음
0 00 00011 느슨한소스라우팅
0 10 00100 타임스탬프 
0 00 00111 라우팅경로기록
0 00 01001 엄격한소스라우팅

  
     ※ 관련사이트 ☞http://www.iana.org/assignments/ip-parameters

'네트워크 > 네트워크 일반' 카테고리의 다른 글

Sequence number & Ack number  (0) 2011.07.04
AND