큰 데이터를 조각으로, 패킷
큰 사진 한 장을 멀리 보내려 해요. 통째로 한 번에 보내면 좋겠지만, 길이 좁아서 그렇게는 안 가요. 그래서 작은 조각으로 쪼개서 보내요. 이 조각 하나하나를 패킷이라고 불러요.
한 번에 못 보내요
큰 데이터가 하나 있어요.
사진, 영상, 큰 파일이요.
이걸 통째로
한 번에 보내고 싶어요.
하지만 길은 좁아요.
큰 덩어리는 길에 안 들어가요.
그래서 통째로는
출발조차 못 해요.
먼저 이걸 눈으로 봐요.
큰 데이터 덩어리를 눌러 통째로 보내봐요. 길이 좁아서 통째로는 못 가요.
통째로 밀어넣으려니
길 입구에서 막혔어요.
덩어리가 너무 커서
좁은 길로는 안 들어갔죠.
현실의 인터넷 길도 똑같아요.
한 번에 보낼 수 있는 크기가
정해져 있어요.
그러니 방법은 하나예요.
작게 쪼개는 거예요.
조각으로 쪼개요
큰 덩어리를 잘라봐요.
한 덩어리를
여러 작은 조각으로 나눠요.
조각 하나하나가
좁은 길에 쏙 들어가는 크기예요.
이 작은 조각을 패킷이라고 불러요.
큰 편지를
여러 봉투에 나눠 담는 것과 같아요.
이제 조각들은 길을 떠날 수 있어요.
데이터 덩어리를 눌러 작은 패킷들로 쪼개봐요. 누를 때마다 조각이 나뉘어요.
큰 덩어리가
여러 조각이 됐어요.
이제 조각마다 좁은 길에
하나씩 들어갈 수 있죠.
하지만 문제가 생겼어요.
조각들이 서로 똑같이 생겼어요.
어느 게 몇 번째인지,
어디로 가야 하는지 모르겠어요.
그래서 조각마다 표시가 필요해요.
꼬리표를 붙여요
조각마다 꼬리표를 붙여요.
꼬리표에는 두 가지를 적어요.
하나는 번호예요.
이게 몇 번째 조각인지 알려주죠.
다른 하나는 주소예요.
이 조각이 어디로 가야 하는지요.
번호와 주소만 있으면
조각이 길을 잃어도
제자리를 찾을 수 있어요.
패킷을 눌러 번호와 받는 주소 꼬리표를 붙여봐요. 모든 조각에 꼬리표가 생겨요.
이제 조각마다
번호와 주소가 적혔어요.
조각들은 길을 떠나요.
그런데 꼭 같은 길로
나란히 갈 필요는 없어요.
한 길이 막히면
조각은 다른 길로 돌아가요.
그래서 조각들이
뒤죽박죽 순서로 도착하기도 해요.
도착해서 합쳐요
조각들이 다 도착했어요.
그런데 순서가 엉켰어요.
3번이 먼저 오고
1번이 나중에 오기도 했죠.
걱정 없어요.
조각마다 번호가 적혀 있으니까요.
번호 순서대로 나란히 놓으면
흩어진 조각이
다시 원래 데이터가 돼요.
흩어져 도착한 패킷을 번호 순(1, 2, 3, 4)으로 눌러 원래 데이터로 합쳐봐요.
번호 순서대로 합쳤더니
원래 데이터가 돌아왔어요.
쪼개진 사진이
다시 한 장이 됐죠.
받는 쪽은
조각이 따로따로 왔는지
눈치도 못 채요.
그저 완성된 사진을 볼 뿐이에요.
이게 패킷이 일하는 방식이에요.
정리해볼까요
한 줄로 모으면 이래요.
큰 데이터는 한 번에 못 보내요.
그래서 작은 패킷으로 쪼개요.
조각마다 번호와 주소 꼬리표를 붙여요.
조각은 따로 가도 되니
길이 막혀도 우회할 수 있어요.
도착하면 번호 순으로 합쳐요.
쪼개고, 꼬리표 붙이고, 합치기.
그게 패킷이에요.
핵심을 차례로 눌러 되짚어봐요. (쪼개기 → 꼬리표(번호+주소) → 따로 보내기 → 번호 순 합치기)
이제 패킷이 무엇인지 알았어요.
큰 데이터도 조각으로 나누면
좁은 길로 멀리 보낼 수 있어요.
그런데 조각이 가야 할 주소는
대체 어떻게 생겼을까요?
수많은 컴퓨터 중에서
딱 한 곳을 어떻게 찾을까요?
다음 강에서, 그 주소 이야기를
함께 따라가봐요.