사실 여러분이 보는 모든 유튜브 영상은… 수만 개의 작은 조각으로 도착한 거예요.자, 잠깐 상상해볼까요? 여러분이 친구한테 카톡으로 사진 한 장을 보냈어요. 그 사진, 한 덩어리로 슝~ 날아갔을 것 같죠? 근데요, 사실은 아니에요. 인터넷은 그 사진을 수십, 수백 조각으로 잘게 쪼개서 보내요. 그리고 그 한 조각 한 조각을 우리는 “패킷(Packet)” 이라고 불러요. “엥? 왜 굳이 쪼개서 보내?” 라는 생각이 드신다면, 끝까지 읽어보세요. 다 읽고 나면 “아~ 그래서 그렇구나!” 하실 거예요. 지금은 먼저 인터넷 데이터가 왜 작은 조각으로 나뉘는지 감각만 잡아볼게요. 그리고 다음 글에서는 그 작은 패킷이 실제로 어떻게 길을 찾는지 이어서 보게 될 거예요.
큰 짐을 쪼개 옮기는 장면부터 볼게요
큰 짐을 옮긴다고 생각해봐요. 예를 들어 침대를 통째로 옮긴다고 치면… 그래서 똑똑한 이삿짐센터는 이렇게 해요:- 짐을 작은 박스 여러 개로 나눠요
- 박스마다 “몇 번째 박스인지” 번호를 적어요 (1/5, 2/5…)
- 박스마다 “어디로 갈지” 주소를 붙여요
- 여러 트럭이 각자 편한 길로 출발해요
- 도착해서 번호 순서대로 다시 조립
패킷은 사실 택배 상자랑 똑같이 생겼어요
택배 받아보신 적 있죠? 상자에는 보통 송장(주소표) 이 붙어 있고, 안에는 물건이 들어있잖아요. 패킷도 완전 똑같아요.근데 왜 굳이 쪼개서 보내요?
좋은 질문이에요. 이유가 세 가지나 있어요.1. 길이 막혀도 돌아갈 수 있어요
1번 패킷은 통신사 A를 거쳐가고, 2번 패킷은 통신사 B를 거쳐갈 수도 있어요. 한쪽 길이 막혀도 다른 길로 휙 돌아가면 되니까 든든하죠.2. 모두가 공평하게 인터넷을 써요
만약 옆집이 4K 영화를 통째로 다운받는 동안, 여러분은 카톡 메시지 하나도 못 보낸다면…?너무하잖아요.근데 패킷 단위로 잘게 쪼개면, 모두가 조금씩 번갈아 사용할 수 있어요. 마치 신호등처럼요.
3. 일부만 잃어버려도 그것만 다시 받으면 돼요
생각해보세요. 100MB 짜리 영상을 받는데, 딱 한 조각만 도착을 못 했다고 처음부터 100MB를 다시 받아야 한다면… 근데 패킷 덕분에 그 한 조각만 다시 받으면 끝! 효율 갑이죠.그럼 진짜 패킷은 어떻게 생겼을까요?
여러분이google.com에 접속할 때, 컴퓨터는 대충 이런 패킷을 보내요:
복잡해 보이지만, 사실은 위쪽엔 어디로 가야 하는지 적힌 주소표, 아래쪽엔 실제로 보내고 싶은 내용이 들어 있다고 보면 돼요.
실제로는 포트 번호, 프로토콜 종류, 체크섬 같은 더 많은 정보가 들어 있어요. 근데 “주소 + 알맹이” 가 핵심이라는 것만 기억해도 충분합니다.
자, 정리해볼까요?
- 인터넷 데이터는 항상 잘게 쪼개진 패킷으로 오가요
- 패킷에는 주소(헤더) 와 알맹이(페이로드) 가 들어 있어요
- 쪼개서 보내면 빠르고, 공평하고, 안정적이에요
- 받는 쪽에서 번호 순서대로 다시 조립해서 원래 데이터로!
다음 글 예고
근데 말이죠, 한 가지 궁금한 점이 생기지 않으세요?“그 작은 패킷이 어떻게 지구 반대편 서버까지 정확하게 찾아가지?”다음 글에서는 “IP 주소와 라우팅” 이야기를 해볼게요. 패킷이라는 작은 택배가 어떻게 길을 찾는지, 같이 따라가 봐요.