조각화 실습

oogu ㅣ 2022. 3. 7. 11:06

보내려는 데이터 크기 : 2379

MTU(Maximum Transmission Unit) : 980

 

몇 개의 패킷으로 쪼개지는가?

첫 번째 패킷의 데이터의 크기는 몇인가?

마지막 패킷의 데이터의 크기는 몇인가?

MTU가 980이다. 따라서 960에 20byte인 IPv4가 붙고(파란색) 보내진다. 따라서 총 3개로 쪼개지고 첫 번째 패킷의 데이터의 크기는 960 마지막 패킷의 데이터의 크기는 459이다.

 

자세히 IPv4를 분석하면 앞에 두 패킷은 뒤에 패킷이 더 있기때문에 mf가 1로 활성화되고 맨뒤는 mf가 0이다.

offset은 첫번째 패킷은 맨 앞이라 0 두 번째 패킷은 첫 번째 패킷 크기(980)를 8로 나눈 120(10진수)을 16진수로 바꾸면 된다.

Identification이 ab13이라면 패킷 모두 ab13이다.

 

 

실습

위 명령어는 ip주소에 4800 크기의 데이터를 보내는 것이다. 근데 임의의 ip를 썼기 때문에 보내지지 않을 것이다. 패킷을 캡처하면

 

4800 크기의 데이터가 조각화가 되어 4개의 패킷으로 보내졌다. ip.addr == 주소는 통신한 ip의 패킷 캡처를 보여준다.

 

첫 번째 패킷과 마지막 패킷 캡처이다.