• 카테고리

    질문 & 답변
  • 세부 분야

    네트워크

  • 해결 여부

    해결됨

단편화에 관하여

23.04.13 20:37 작성 23.04.13 21:47 수정 조회수 299

1

선생님. 안녕하세요! 단편화 수업을 듣고 궁금점이 생겨 질문드립니다.

질문1

수업에서 단편화는 가급적 발생하지 않는게 좋다고 하셨습니다. 그 이유가 Packet 한 개 보낼걸 두 개로 보내면 네트워크 통신 비용이 더 나가기 때문이라고 봐도 될까요?

질문2

단편화를 발생시키지 않는 방법으로 처음부터 PC쪽에서 단편화를 발생시키는 Router의 MTU인 1400bytes로 보내는 방법을 말씀 해주셨습니다.

예를 들어 PC쪽에서 보낼 데이터의 크기가 1500bytes이고 Router의 MTU는 1500bytes, 단편화를 발생시키는 Router의 MTU가 1400bytes라고 가정해보겠습니다.

방법1)

그럼 위에서 말한 방법대로 1400bytes로 보내면 1400bytes -> 100bytes 이렇게 보내면 단편화는 일어나지 않지만 데이터를 두 번 보내야 합니다.

방법2)

근데 PC에서 1500bytes로 보내면 단편화는 일어나겠지만 데이터는 한 번만 보내면 됩니다.

 

그럼 질문1에서 Packet을 단편화 시키는데 네트워크 비용이 증가하는게 맞다면 어떤 방법1과 방법2 중 어떤것을 선택하든 장점과 단점이 발생하는게 아닌가요?

 

 

 

 

답변 2

·

답변을 작성해보세요.

1

가장 좋은 책은 'TCP/IP Illustrated, Volume 1, Second Edition' 입니다.
http://www.yes24.com/Product/Goods/8234905

문제는 번역이 아쉽다는 것입니다. 만일 영어가 잘 되신다면 원서를 보시기를 권합니다. 그리고 ChatGPT를 잘 활용하신다면 난해한 번역을 이해하는데 도움이 될 것으로 생각합니다. 감사합니다.

1

1. 정확히는 패킷의 개수가 늘고 그 만큼 IP헤더(최소 20바이트) 개수도 늘어나기 때문에 좋지 않은 것입니다. 네트워크 속도를 나타낼 때는 bps(용량), pps(패킷 개수) 두 단위를 주로 사용합니다. 데이터량이 같다해도 패킷 송/수신 패킷의 갯수가 많은 경우 처리속도는 현저히 떨어집니다. 해서 pps가 매우 중요한데 단편화는 무조건 pps를 증가시킵니다.

2. 아니오. 무조건 1번 방법이 좋습니다. 데이터를 1500 바이트만 보내는 것이 아니기 때문입니다. 가령 5000 바이트를 송신할 때 1400 + 1400 + 1400 + 800 이렇게 4개 패킷으로 보내는 것이 1400 + 100 + 1400 + 100 + 1400 + 600 이렇게 6개 패킷으로 보내는 것보다 훨씬 효율적 입니다.

참고하시기 바랍니다.

송동규님의 프로필

송동규

질문자

2023.04.15

감사합니다 선생님!

선생님 강의 다 듣고 책으로도 네트워크 공부 하고 싶은데 추천해주실 책 혹시 있을까요?