Вся информация в сетях как в локальных, так и в интернете передаётся не сплошным потоком, а разбивается на отдельные фрагменты, называемые пакетами. Иногда, в различных типах сетей, применяются другие названия: блоки, сегменты, кадры, ячейки. В чем смысл такой разбивки? Не проще ли передать файл целиком?
Да, файл передать целиком проще. Но система разбивки на пакеты обладает огромными преимуществами, в конечном итоге приводящими к существенному повышению скорости передачи информации. В самом деле, если между двумя точками сети нужно передать какой-то файл, то всегда имеется множество маршрутов, по которым это можно сделать. Всегда выбирается маршрут с наиболее высокой скоростью передачи. И пакет отправляется по нему. В следующую миллисекунду этот маршрут может уже не быть наилучшим, и следующий пакет уже будет отправлен по другому маршруту. Таким образом достигается наиболее рациональная загрузка сети и наивысшая скорость передачи данных.
Понятно, что если отправлять весь файл целиком, то не факт, что маршрут, бывший наилучшим на начало передачи данных, таковым останется. К тому же в случае сбоя на маршруте, если пакет данных придет повреждённым, его проще и быстрее переслать заново, чем пересылать целый файл. Даже ваш любимый струйный принтер Canon Pixma iX4000 получает задания на печать от компьютера или ноутбука пакетами, а не сплошным непрерывным потоком.
Типичный размер пакета: 1-2 КБайта. В конце пакета как правило записывается проверочная информация, которая и позволяет принимающему устройству определить, дошел ли пакет без ошибок. Там, например, может быть стоять шестнадцатеричное число, равное числу единиц в теле пакета. Подсчитав число единиц в пакете и сравнив с контрольным числом, приёмноё устройство сделает вывод о том, дошел ли пакет без повреждений.
Правила передачи пакетов данных в интернете описываются протоколом TCP/IP (Transmission Control Protocol/Internet Protocol).
Типичный пакет данных состоит из:
- -заголовка, в состав которого входят инструкции по передаче и адреса;
- -тела или полезной нагрузки, собственно полезной информации;
- -трейлера, в состав которого входит контрольная сумма и метка, указывающая приёмному устройству на конец пакета.