단편화에 관하여
선생님. 안녕하세요! 단편화 수업을 듣고 궁금점이 생겨 질문드립니다.
질문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개 패킷으로 보내는 것보다 훨씬 효율적 입니다.
참고하시기 바랍니다.
제가 이해한 것이 맞을까요?
0
45
0
제가 Socket을 잘 이해한 건지 궁금합니다
0
68
1
Broadcast 학습 중 간단한 궁금증이 생겨 질문드립니다
0
66
1
책 추천 부탁드립니다.
0
108
2
Host범위에 대해서 질문이 있습니다.
0
96
2
택배차 즉 Frame의 생명주기
0
109
2
단편화 관련 질문
0
72
2
네트워크 공부에 추천하실만한 책이 있으신가요?
0
204
1
예전에 있었던 수동 IP 할당 경험에 대한 질문
0
84
2
ttl 관련 질문
0
66
3
SSL OSI 7계층
0
129
2
만약 송신측 + 모든 라우터의 MTU는 동일했지만 수신측에서 MTU가 더 작으면 어떻게 되나요?
0
93
2
라우터에 대해 궁금합니다
0
91
2
네트워크 질문 있습니다.
0
142
2
Broadcast 범위에 대한 질문
0
97
1
응용 과정으로 넘어가기 전에 질문 입니다.
0
156
2
UDP 통신 시 Socket 설정
0
212
2
host 내부 process 통신
0
134
2
스위치에 대한 질문
0
194
2
L3Switch & Router
1
241
3
RESTful API에 대해 질문 드립니다
0
193
2
스위치에 대하여
0
197
2
그림 한 장으로 외워서 끝내는 웹 서비스 구조 기본이론만 재생이 안돼요
1
219
3
DHCP 과정 중 src와 dst가 궁금합니다.
0
287
2





