Что такое сокет? Основные сокеты процессоров AMD и Intel Что означает socket

Сокет процессора на материнской плате — этим термином обозначается разъем, куда вставляется процессор компьютера, расположенный на системной плате. Уверен, что многие читатели являются обладателями настольного ПК уже много лет. И часто бывает такая ситуация, когда сначала компьютер покупается чисто для редактирования документов, отправки писем и просмотра фильмов. Но по мере изучения возможностей ПК устанавливаются все новые программы, открываются все новые перспективы для его использования и, как следствие, его мощности начинает катастрофически не хватать.

Одним из значимых шагов по его модернизации является замена процессора на более производительный. Однако здесь возникает несколько проблем, одной из которых является разъем на материнской плате, в который процессор вставляется — сокет. Их существует огромное количество, поэтому если вы просто пойдете в магазин и выберете более мощное «ядро» для своего компьютера, то 99%, что он не сможет работать с установленной материнской платой, поскольку при его выборе нужно обязательно учитывать, для какого именно сокета он сделан. А современные процессоры стоят от пары до десятков тысяч рублей — жалко выкидывать такие деньги на ветер!

Какой лучший сокет процессора?

Думаю, что серьезность ошибки вы уже поняли. Теперь давайте подробно рассмотрим какие они бывают и какой сокет выбрать.

Как и любое высокотехнологичное оборудование и комплектующие, сокеты постоянно модернизируются, в результате чего появляются все более новые и производительные стандарты. Однако происходит это очень часто, в результате чего на рынке можно встретить как материнские платы со старыми разъемами, так и с новыми. И также наблюдается другая картина — из-за быстрого обновления вы можете не иметь возможности подобрать к 3-5 летнему компьютеру процессора, работающего с сокетом вашей материнской платы, или наоборот. Поэтому при выборе комплектующих для нового компьютера также важно ориентироваться в разновидностях сокетов, чтобы выбрать модель платы с самым новым на перспективу.

На сегодняшний день процессоры производят две конкурирующие фирмы — Intel и AMD, каждый из которых выпускает свои стандарты сокетов. Любая материнская плата работает с одной из этих фирм и содержит один из типов сокетов под процессоры от данных производителей.

Выглядит он как прямоугольная площадка с множеством контактов и фиксатором, в который крепится процессор. Также вокруг него имеются несколько сквозных отверстий в плате, в которые крепится система охлаждения процессора, либо специальное пластиковое крепление вокруг него.

Сокеты процессоров Intel

  • Устаревшие — LGA 775, 1156, 1366, 2011
  • Современные — LGA 1151, 1150, 1155

Число в названии сокета обозначает количество контактов на поверхности.

Сокеты процессоров AMD

  • Устаревшие — AM2, AM2+
  • Современные — AM3, AM3+, FM1, FM2

Визуально отличить современные сокеты процессоров Intel от AMD очень просто:

  1. Во-первых, на разъеме материнской платы для AMD расположено множество отверстий для контактов, которые в виде штырьков имеются на процессоре. На сокетах же Intel наоборот, сами контакты-ножки, а в процессоре отверстия.
  2. Также отличие в креплении процессора — в сокете Intel по периметру имеется металлическая рамка с защелкой-фиксатором. Процессоры AMD крепятся путем смещения верхней пластины сокета относительно нижней.
  3. И наконец, кулер (вентилятор) у Интел крепится в упомянутых выше отвестиях, а у АМД на специальную пластиковую рамку вокруг сокета. Все эти отличия можно видеть на скриншоте ниже.

Кроме того, фирма AMD предусмотрительно сделала некоторые сокеты совместимыми между младшими и старшими моделями одного поколения. Так, на сокет материнской платы AM3+ можно установить процессор как с более старым AM3, так и с AM3+. Но это работает не всегда, поэтому предварительно необходимо смотреть совместимость на сайте производителя.

В описании материнской платы и процессора сокет может оозначаться по-разному, например: «Socket», «S» или просто номер модели.

Рассмотрим для примера системную плату с сокетом Intel и процессор от AMD.

На данном скриншоте отображена плата с сокетом 1155, о чем явно говорит название:
«ASRock H61M-DGS (RTL) LGA1155 PCI-E+Dsub DVI+GbLAN SATA MicroATX 2DDR-III»

А здесь изображена страница с процессором AMD с сокетом FM 2, что видно также из названия:
«ASUS F2A85-V PRO (RTL) SocketFM2 3xPCI-E+Dsub+DVI+HDMI+DP+GbLAN SATA RAID ATX 4DDR-III»

Также модель сокета часто упоминается в описаниях кулеров для того, чтобы пояснить, на какой именно сокет он может быть установлен. Например, в примере ниже из заголовка мы сразу понимаем, с какими сокетами будет работать данный кулер (Intel 775, 1155 и AMD AM2, AM3):
Cooler Master Буран T2 (3пин, 775 / 1155 / AM2 / AM3, 30 дБ, 2200об / мин, тепл.тр.)

При обновлении старого компьютера

Например, если сгорел процессор или вы хотите поставить более производительный. Или наоборот, вышла из строя материнская плата и вы хотите купить новую под старый процессор. В любом из этих случаев, помимо учета , необходимо определить модель материнской и посмотреть на сайте производителя, какой сокет она использует.

Открываем крышку компьютера, и ищем на системной плате надпись, указывающую на ее модель. Как правило она имеется, например на следующем изображении мы видим модель GA-870A-UD3 от производителя Gygabite.

Идем на сайте фирмы или просто вбиваем данную модель в поисковик и смотрим подробное описание платы, а именно с какими конкретно моделями процессоров и с каким сокетом она стыкуется.

В нашем примере это процессоры AMD Phenom II или AMD Athlon II с сокетом AM3 — идем в магазин и берем один из них.

Сборка компьютера с нуля

Второй случай, когда может пригодиться данная информация — когда вы собираете самостоятельно с нуля свой компьютер. После того, как вы определитесь с нужно выбрать процессор именно с тем сокетом, который на ней установлен. На некоторых сайтах есть очень удобная функция автоматической фильтрации подходящих под конкретную плату процессоров.

Если же речь идет о замене платы, то соответственно надо выбрать такую, чтобы она содержала идентичный сокет и поддерживала работу с данными процессорами.

Замена системы охлаждения

И наконец, модель сокета нужно учитывать тогда, когда вы хотите поменять вентилятор процессора или поставить более мощную систему охлаждения. В параметрах данных устройств также указано, на какие сокеты их можно установить (например, боксовые кулеры от процессоров AMD не получится поставить на сокет Intel).

Сегодня на этом я статью завершаю, надуюсь, эта информация вам пригодится при выборе лучшего сокета на материнской плате для процессора! Ну а на закуску по традиции видео — как правильно установить процессор в сокет.

Здравствуйте уважаемый читатель. Cерия статей об основных параметрах компьютерных процессоров и обо всем что с ними связано в самом разгаре. Если вы не разбираетесь, если вы «чайник» в технике, и не хотите быть обманутым каким-нибудь неопытным продавцом, читайте о socket‘s микропроцессоров и будет все хорошо.

И так, что такое сокет процессора и материнской платы? Чуть ниже приведу вам два простых примера, которые помогут вам разобраться.

Сокетом процессора называют разъем, который имеет:

  • определенный размер
  • разное количество контактов
  • свое название или порядковый номер

У производителей процессоров есть требования к производителям материнских плат. Они им говорят, если вы хотите, чтобы наш микропроцессор работал на вашей плате, он должен быть с ним совместим, т.е. размер и количество контактов должны быть соответствующими. Туда, куда он ставится, тоже называют Сокетом (это разъем в который устанавливается процессор).

Разбираемся на примерах

Первый простой пример связан с разъемом для зарядки у смартфонов. У всех же есть сейчас смартфоны? Надеюсь.

И так, они все бывают разные по размеру, по внешнему виду, по количеству контактов и они по-разному называются, кабель с нужным разъемом производитель кладет в комплект. И так, если вам нужно зарядить телефон, вы вставляете кабель с разъемом, соответствующий вашему разъему в смартфоне и заряд поступает в аккумулятор.
Второй пример, еще проще чем первый, для закрепления. Замочная скважина и ключ. Изготовитель делает ключ, затем под него замочную скважину, если все правильно сделано, то дверь открывается и закрывается, только этим ключом. Ну естественно, это понятно.

То есть, процессор с сокетом «А» у нас это ключ, а материнская плата с разъемом под сокет «А» – это замочная скважина. Если они совместимы, все работает. Аналогично и с зарядкой к смартфону.

Интерфейсы двух производителей

Существуют два производителя CPU для компьютеров – Intel и Amd, многим известно. Эти компании между собой конкурируют. Кто из них лучше, обсудим в статье « », так что , чтобы ничего не пропустить.

У этих компаний имеются разные типы процессорных интерфейсов с разным наименованием и разным количеством контактов, пример представлен ниже.

Socket‘s у компании Intel:

Название В описаниях Год появления
T LGA 775 2004 г.
H LGA 1156 2009 г.
H2 LGA 1155 2011 г.
H3 LGA 1150 2013 г.
H3 LGA 1151 2015 г.
R4 LGA 2066 2017 г.
H3 LGA 1151v2 2017 г.

В нынешнее время Socket T или H3 не указывают в характеристиках, вместо этого они обозначены, например, как Socket 775 или 1151 и т.д. Количество контактов указано цифрой после “LGA”.

Socket‘s у компании Amd:

Название Контактов Год появления
AM2 940 2006 г.
AM2+ 940 2007 г.
AM3 938 2009 г.
AM3+ 942 2011 г.
FM2 904 2012 г.
FM2+ 904 2014 г.
AM4 1331 2016 г.
TR4 4094 2017 г.

У них наименование в характеристиках не изменилось. FM2 или AM3+ как был, так и остался.

Конечно видов много. Но нам главное с вами знать, как их подбирать друг к другу, для того чтобы не наделать великих дел (ошибок).

Как обозначаются и куда смотреть

Как определить и на что обращать внимание. Смотреть будете вы, рассказывать я.

Посмотрите список современных микропроцессоров и найдите их названия, которые указывают интернет-магазины и торговые организации:
Нашли в списке семь компьютерных сокетов? Подскажу, смотрите.

Все наименования выделил ярким цветом. Видимо один случайно не выделил. Уже нашли? Надеюсь. Идем дальше…

Еще названия обязательно указывают в подробных характеристиках на страницах с товаром, не поленитесь заглянуть туда и посмотреть, как говорится точно убедиться. Конечно еще подробную информацию можно найти на сайтах производителей.

Если не хочется во всем этом разбираться, то для вас, моя рекомендация по комплектующим с полной совместимостью. Проверено, подойдут 100%.

  • Для офисных и домашних задач без игр – камень Pentium Gold G5400 и мат. плата MSI H310M PRO-VD
  • Для домашних задач и с возможностью поиграть на средних настройках – Core i3-8100 и MSI H310M PRO-VD
  • Для игрового лучше посмотреть – Core i5-8400 и MSI H310M PRO-VD

Кстати, вы сами можете проверить их совместимость, тем самым протестируете свои новые знания. Вы верно заметили, что камни разные, а материнская плата одна и та же.

Какие микропроцессоры подходят и поговорим в отдельных статьях.

Все что связано со сборкой и установкой, будем говорить в отдельной теме, и в видео инструкциях, для начала вам нужно научиться уверенно выбирать комплектующие, которые будут между собой дружить, и вас радовать. Так что на обновления блога и не стесняйтесь комментировать, делитесь с друзьями в социальных сетях. Спасибо за внимание.

До встречи в следующих интересных статьях. Пока.

Персональный компьютер – это привычное устройство для большинства людей, присутствующее в нынешнее время практически в каждом доме. Немногие пользователи задумываются о его технических свойствах, кроме, специалистов и профессиональных пользователей, о том, какие характеристики имеет устройство, установленные деталей на ПК . Вопросы начинают появляться, когда устройство перестаёт справляться с поставленными задачами, что требует его усовершенствования и модернизации. В этой статье расскажем о «сокетах», занимающих не последнюю позицию в производительности компьютера, обуславливают возможности обновления до требуемых параметров, ответим на вопрос многих потребителей, какой сокет выбрать в 2018 году, чтобы его возможности соответствовали потребностям пользователя.

Правила выбора сокета.

Большинство потребителей при подборе нового компьютера или модернизации старой модели ориентируются на сверхмощные, технические параметры процессора и количество ядер, что по умолчанию должно предопределять критерии функциональности ПК. Эта позиция является правильной, однако не стопроцентно. Если разобраться в технической стороне работоспособности компьютера, потенциальному покупателю устройства придётся столкнуться с фразами «материнская плата» и «сокет». Что такое материнская плата, большинство людей знают или имеют приблизительное представление о её значении для агрегата, однако понятие «сокет» для многих является неизвестным. Слово «сокет» относится к компьютерной области терминологии, деталь выступает важной составляющей ПК. С практической стороны, сокет является разъёмом, устанавливающимся на системную плату, через который подсоединяется процессор устройства. Сокеты, как и другие компоненты системы, имеют разные характеристики, при несоответствии которых с процессором , выступающим «сердцем» компьютера, добиться требуемой производительности ПК невозможно.

При подборе комплектующих для ПК важно учитывать не только критерии процессора, но и характеристики разъёма, устанавливающегося на материнскую плату. Одни из них уже устарели по техническим позициям, другие отличаются прекрасными показателями с перспективными возможностями дальнейшего обновления компьютера. Современный рынок предлагает множество разновидностей этого элемента системы. Визуально деталь представляет собой прямоугольную платформу с контактами и фиксатором, на который устанавливается процессор, а также специальными отверстиями для крепления охладительных элементов. Рассмотрим дальше, на каком сокете лучше собрать компьютер в 2018 году, чтобы его возможности и производительность целиком удовлетворили требования пользователя.

Нюансы выбора

Перед тем как ответить, какой сокет лучше установить в систему, необходимо определиться с важными для компьютера комплектующими: процессором и материнской платой , от разновидности которых и будет варьироваться нужный потребителю тип разъёма. В 2018 году флагманские позиции по производству процессоров занимают две фирмы, конкурирующие между собой: AMD и Intel. Каждый из изготовителей поставляет на рынок компьютерной продукции сокеты, специально разработанные под процессоры своей марки. Модели разъёмов от этих производителей различаются как по техническим параметрам, так и визуально:

  1. Детали от AMD имеют отверстия на плате, предназначенные для контактов, которые в форме штырей имеются на процессорах компании. Комплектующие от Intel отличаются наличием контактов на плате, к которым подсоединяется процессор компании за счёт наличия в нём специфических проёмов.
  2. Подсоединение процессора к сокету от компании Intel происходит за счёт наличия на плате защёлки-фиксатора, а разъём AMD крепится путём сдвижения верхней пластины относительно находящейся снизу.
  3. Вентилятор в моделях компании Intel фиксируются в отверстиях, а кулер от AMD устанавливается на специальную рамку.

Как видим, модели от известных производителей отличаются технически, что исключает возможность их взаимозамены. Вопрос, какой марки сокет лучше для компьютера чисто риторический, так как каждый из разработчиков предлагает потребителю модели, среди которых потребитель сможет подобрать подходящую под его потребности деталь. Отталкиваться стоит от момента, какой марки процессор вы выберете для установки на ПК, после чего нужно будет подбирать материнскую плату и сокет по техническим показателям. Однозначно необходимо отказаться от моделей, которые в нынешнее время считаются устаревшими:

  1. Разъёмы под маркировкой AM2 и AM2+ от производителя AMD.
  2. Детали LGA с порядковыми номерами 2011, 1366, 1156 и 775 под брендом Intel.

Основным условием выбора оптимального сокета являются дальнейшие цели потребителя, а именно с какими задачами в последующем должен будет справляться ПК.

Наилучшие варианты

Как уже было сказано, ответить на вопрос однозначно, какой сокет лучше для ПК, практически невозможно, так как всё зависит от критерия, для чего собирается устройство. Если потребителю нужен агрегат исключительно для выполнения офисных задач, несложных программ, тогда стоит обратить внимание на модель LGA 1150 от Intel или варианты AM1, FM2 и FM2+ от разработчика AMD. Каждая из этих моделей разъёмов будет превосходно справляться с несложными офисными задачами, не требующими сложных графических решений, санкционирует работу в интернете, позволяет просматривать видео, даже эксплуатировать простые игры, но не больше. Соединители этого класса уже начинают уходить из рынка, так как их пик популярности давно прошёл – эти модели невозможно в дальнейшем усовершенствовать, что при желании модернизировать устройство повлечёт потребность в покупке новых деталей. Единственным преимуществом этих моделей является цена, которая относится к категории бюджетных, в сравнении со следующими деталями, предназначенными для сборки мощных и производительных компьютеров.

Получше по критериям и техническим возможностям будет модель сокета Intel LGA 1151. Этот разъём находится на данный момент на пике популярности, считается наиболее востребованным на рынке компьютерных деталей, сочетает отличное качество, доступную цену и возможность сборки на этом разъёме довольно производительного компьютерного устройства. Хорошая репутация и у модели AM3+ из средней ценовой категории. На его базе можно собрать мощный агрегат с процессором AMD, подходящий для решения не только базовых задач, но и для игр современной категории. В этом случае всё зависит от технических показателей процессора, который будет установлен в комплекте. Если потребителя интересуют не бюджетные решения вопроса, какой сокет лучше в 2018 году, позволяющие на несколько лет забыть о потребности модернизации своего компьютера, тогда ему стоит обратить внимание на LGA2011-v3 и AM4 от Intel и AMD соответственно. Эти соединители позиционируются как лучшие в нынешнее время варианты сокетов для сборки профессионального или игрового компьютера.

Практическое применение знаний

Сокет, хоть и обуславливает возможность сборки производительного агрегата, является деталью, которая в единичном исполнении не решает вопрос мощности устройства. Когда собираем компьютер, устанавливая несовместимые между собой компоненты, то минимальным разочарованием будет неполучение требуемого результата, а максимальным – полный отказ в функциональности ПК. При желании обновить старый компьютер важно учитывать параметры сокета, который он может использовать для функционирования и только после этого выбирать подходящий разъём и процессор, сопоставимы между собой. В ситуации, когда предусматривается сборка компьютера с «нуля», первоочерёдно необходимо определиться с выбором материнской платы, после чего подбирать процессор под разъём, установленный на адаптере. При потребности замены исключительно материнской платы, необходимо подбирать модель, которая модифицирована соединителем, совместимым с имеющимся процессором. Кроме этого, важно учитывать модификацию сокета при потребности обновления на компьютере вентилятора, так как несовместимые между собой детали невозможно будет на практике установить на один компьютер.

Подведём итоги

Эта статья отвечает на вопрос, что такое сокет, который интересует людей, столкнувшихся с проблемой выбора компьютера или потребностью в его модернизации путём установки современных деталей. В обзоре представлены лучшие варианты решений проблемы выбора разъёма, в зависимости от потребностей пользователя ПК.

И ещё один совет: если вы не являетесь профессионалом, имеете только базовые компьютерные знания, лучше проконсультируйтесь перед покупкой рабочих деталей для установки в ПК со специалистами, которые помогут квалифицированно разобраться в нюансах подбора комплектующих, позаботятся об их совместимости.

Что такое сокет?

Вы постоянно слышите разговоры о каких-то "сокетах" и, наверно, вам интересно, что же это такое. В общем, изначально сокеты - это способ общения программ друг с другом, используя файловые дескрипторы Unix.

Ок -- возможно, вы слышали от какого-нибуть Unix-хакера фразу типа "господи, всё, что есть в Unix - файлы!" Этот человек, возможно, имел в виду, что программы в Unix при абсолютно любом вводе-выводе читают или пишут в файловый дескриптор. Дескриптор файла - это простое целое число, связанное операционной системой с открытым файлов. Но (и в этом заключается ловушка) файлом может быть и сетевое подключение, и FIFO, и пайпы, и терминал, и реальный файл на диске, и просто что угодно другое. Всё в UNIX - это файл! Итак, просто поверьте, что собираясь общаться с другой программой через интернет, вам придется делать это через дескриптор файла.

"Эй, умник, а откуда мне взять этот дескриптор файла для работы в сети?" Отвечу.
Вы совершаете системный вызов socket(). Он возвращает дескриптор сокета, и вы общаетесь через него с помощью системных вызовов send() и recv() (man send, man recv).

"Но, эй!" могли бы вы воскликнуть. "Если это дескриптор файла, почему я не могу использовать простые функции read() и write(), чтобы общаться через него?". Ответ прост: "Вы можете!". Немного развернутый ответ: "Вы можете, но send() и recv() предлагают гораздо больший контроль над передачей ваших данных."

Что дальше? Как насчет этого: бывают разные виды сокетов. Есть DARPA инернет-адреса (Сокеты интернет), CCITT X.25 адреса (X.25 сокеты, которые вам не нужны), и, вероятно, многие другие в зависимости от особенностей вашей ОС. Этот документ описывает только первые, Интернет-Сокеты.

Два типа интернет-сокетов

Что? Есть два типа интернет сокетов? Да. Ну ладно, нет, я вру. Есть больше, но я не хочу вас пугать. Есть ещё raw-сокеты, очень мощная штука, вам стоит взглянуть на них.

Ну ладно. Какие два типа? Один из них - "потоковый сокет", второй - "сокет дейтаграмм", в дальнейшем они будут называться "SOCK_STREAM" и "SOCK_DGRAM" соответственно. Дейтаграммные сокеты иногда называют "сокетами без соединения" (хотя они могут и connect()`иться, если вам этого действительно захочется. См. connect() ниже.)

Потоковые сокеты обеспечивают надёжность своей двусторонней системой коммуникации. Если вы отправите в сокет два элемента в порядке "1, 2", они и "собеседнику" придут в том же порядке - "1, 2". Кроме того, обеспечивается защита от ошибок.

Что использует потоковые сокеты? Ну, вы наверно слышали о программе Telnet, да? Телнет использует потоковый сокет. Все символы, которые вы печатаете, должны прибыть на другой конец в том же порядке, верно? Кроме того, браузеры используют протокол HTTP, который в свою очередь использует потоковые сокеты для получения страниц. Если вы зайдёте телнетом на любой сайт, на порт 80 и наберёте что-то вроде "GET / HTTP/1.0" и нажмете ввод два раза, на вас свалится куча HTML ;)

Как потоковые сокеты достигают высокого уровня качества передачи данных? Они используют протокол под названием "The Transmission Control Protocol", иначе - "TCP". TCP гарантирует, что ваши данные передаются последовательно и без ошибок. Возможно, ранее вы слышали о TCP как о половине от "TCP/IP", где IP - это "Internet Protocol". IP имеет дело в первую очередь с маршрутизацей в Интернете и сам по себе не отвечает за целостность данных.

Круто. А что насчёт дейтаграммных сокетов? Почему они называются без-соединительными? В чем тут дело? Почему они ненадежны?
Ну, вот некоторые факты: если вы посылаете дейтаграмму, она может дойти. А может и не дойти. Но если уж приходит, то данные внутри пакета будут без ошибок.

Дейтаграммные сокеты также используют IP для роутинга, но не используют TCP; они используют "User Datagram Protocol", или "UDP".

Почему UDP не устанавливает соединения? Потому что вам не нужно держать открытое соединение с потоковыми сокетами. Вы просто строите пакет, формируете IP-заголовок с информацией о получателе, и посылаете пакет наружу. Устанавливать соединение нет необходимости. UDP как правило используется либо там, где стек TCP недоступен, либо там, где один-другой пропущеный пакет не приводит к концу света. Примеры приложений: TFTP (trivial file transfer protocol, младшый брат FTP), dhcpcd (DHCP клиент), сетевые игры, потоковое аудио, видео конференции и т.д.

"Подождите минутку! TFTP и DHCPcd используются для передачи бинарных данных с одного хоста на другой! Данные не могут быть потеряны, если вы хотите нормально с ними работать! Что это за темная магия?"

Нуу, мой человеческий друг, TFTP и подобные программы обычно строят свой собственный протокол поверх UDP. Например, TFTP протокол гласит, что для каждого принятого пакета получатель должен отправить обратно пакет, говорящий "я получил его!" ("ACK"-пакет). Если отправитель исходного пакета не получает ответ, скажем, в течение 5 секунд, он отправит пакет повторно, пока, наконец, не получит ACK. Подобные процедуры очень важны для реализации надёжных приложений, использующих SOCK_DGRAM.

Для приложений, не требующих такой надёжности - игры, аудио или видео, вы просто игнорируете потерянные пакеты или, возможно, пытаетесь как-то их компенсировать. (Игроки в quake обычно называют это явление "проклятый лаг", и "проклятый" - это ещё крайне мягкое высказывание).

Зачем вам может понадобиться использовать ненадежный базовый протокол? По двум причинам: скорость и скорость. Этот способ гораздо быстрее, выстрелил-и-забыл, чем постоянное слежение за тем, всё ли благополучно прибыло получателю. Если вы отправляете сообщение в чате, TCP великолепен, но если вы шлёте 40 позиционных обновлений персонажа в секунду, может быть, не так и важно, если один или два из них потеряются, и UDP тут будет неплохим выбором.

Теория сетей и низкие уровни

Поскольку я только что упоминал слои протоколов, пришло время поговорить о том, как на самом деле работает сеть, и показать примеры того, как построены пакеты SOCK_DGRAM. На самом деле вы можете пропустить этот раздел, но он является неплохим теоретическим подспорьем.

Эй, детишки, настало время поговорить об инкапсуляции данных! Это очень-очень важная вещь. Это настолько важно, что вам стоит выучить это наизусть.
В основном суть такова: пакет родился; пакет завёрнут ("инкапсулирован") в заголовок первым протоколом (скажем, протоколом TFTP), затем всё это (включая хидер TFTP) инкапсулируется вновь следующим протоколом (скажем, UDP), затем снова - следующим (например, IP), и наконец финальным, физическим протоколом (скажем, Ethernet).

Когда другой компьютер получает пакет, оборудование (сетевая карта) исключает Ethernet-заголовок (разворачивает пакет), ядро ОС исключает заголовки IP и UDP, программа TFTP исключает заголовок TFTP, и наконец мы получаем голые данные.

Теперь наконец можно поговорить о печально известной модели OSI - многоуровневой модели сети. Эта модель описывает систему сетевой функциональности, которая имеет много преимуществ по сравнению с другими моделями. Например, вы можете написать в своей программе как сокеты, которые шлют данные не заботясь о том, как физически передаются данные (серийный порт, эзернет, модем и т.д.), так как программы на более низких уровнях (ОС, драйверы) делают за вас всю работу, и представляют её прозрачно для программиста.

Собственно, вот все уровни полномасштабной модели:


  • Прикладной

  • Представительский

  • Сеансовый

  • Транспортный

  • Сетевой

  • Канальный

  • Аппаратный (физический)

Физический уровень - это оборудование; ком-порт, сетевая карта, модем и т.д. Прикладной слой - дальше всех отстоит от физического. Это то место, где пользователь взаимодействует с сетью.

Для нас эта модель слишком общая и обширная. Сетевая модель, которую можем использовать мы, может выглядеть так:


  • Уровень приложений (Telnet, FTP и т.д.)

  • Транспортный протокол хост-хост (TCP, UDP)

  • Интернет-уровень (IP и маршрутизация)

  • Уровень доступа к сети (Ethernet, Wi-Fi или что угодно)

Теперь вы можете четко видеть, как эти слои соответствуют инкапсуляции исходных данных.

Видите, как много работы заключается в создании одного простого пакета? Офигеть! И все эти заголовки пакетов вы должны самостоятельно набирать в блокноте! Шучу. Всё, что вам нужно сделать в случае потоковых сокетов - это послать (send()) данные наружу. Ядро ОС построит TCP и IP хидеры, а оборудование возьмет на себя уровень доступа к сети. Ах, я люблю современные технологии.

На этом наш краткий экскурс в теорию сетей завершен. Ах да, я забыл вам сказать: всё, что я хотел вам сказать о маршрутизации: ничего! Да-да, я ничего не буду говорить об этом. О таблице маршрутизации за вас позаботятся ОС и IP-протокол. Если вам действительно интересно, почитайте документацию в интернете, её море.

В рамках данного обзора, я расскажу вам что такое сокет (socket), а так же некоторые особенности.

Раньше компьютеры были цельными, необходимые микросхемы припаивались прямо к основной плате. Поэтому усовершенствование в домашних условиях было либо крайне сложным, либо невозможным. В нынешнее же время, компьютер подразумевает замену отдельных деталей. Например, можно установить более мощный процессор, видеокарту, добавить оперативной памяти и так далее.

Стало это возможным благодаря тому, что в материнской плате были добавлены специальные разъемы, одним из которых является сокет.

Но, обо всем по порядку.

Сокет (socket) это

Сокет (socket) - это разъем для подключения процессора к материнской плате. Если приводить жизненную аналогию, то это как штекер провода и розетка в стене.

Примечание : Стоит знать, что данный термин так же используется в программировании. Там, в общем смысле, сокет означает - программный интерфейс для обмена данными.

Как уже говорилось, основная задача сокета это предоставить возможность легкой замены деталей или улучшения характеристик компьютера. Например, если вам нужен более мощный процессор, то не нужно менять компьютер полностью. Подобный подход существенно экономит финансы, а так же продлевает жизнь компьютерам.

Чем сокеты отличаются?

Самое главное, что необходимо знать каждому пользователю, это то, что сокеты процессора и материнской платы должны быть одинаковыми, иначе в лучшем случае компьютер не запустится, а в худшем придется менять что-то из них . В принципе, это как в жизни: пихать usb кабель в порт сетевой платы не лучшая затея. Но, все же стоит об этом помнить.

Тем не менее, бывают обратно совместимые расширения сокетов, но их крайне мало. Например, материнская плата с поддержкой сокета AM3+ может позволять подключать процессоры с сокетом AM3 (нужно уточнять в спецификации материнской платы).

Физические различия сокетов:

1. Сам размер . Ширина и высота.

2. Количество контактов . В нынешнее время измеряется в сотнях и доходит до 1000+. Например, у сокета AM4 1331 контактов (процессоры AMD), а у LGA 2011 или Socket R (серверные процессоры Intel) 2011 контактов.

3. Вид контактов . Либо с контактными ножками, либо без них.

4. Расстояние для крепления кулера . Казалось бы, какая может быть разница в охлаждающем устройстве. Однако, она существует из-за разности ширины и длины. Поэтому если вам нужен более мощный кулер для процессора, а не стандартный, то необходимо учитывать сокет.

Примечание : В принципе, можно прикрепить кулер от другого сокета (основная же их задача - отвод тепла), но лучше этого не делать.

Технологические различия сокетов:

1. Мощность и производительность . Например, старые сокеты, даже если к ним с помощью "напильника" подключить текущие процессоры, попросту не смогут потянуть такие мощности.

2. Поддерживаемая оперативная память . Речь о типе DDR, поддерживаемых частотах и объеме.

3. Различные дополнительные возможности . Например, поддерживает ли сокет возможность встроенной видеокарты в процессоре.

Основные линейки сокетов

Если говорить о привычной бытовой технике, включая компьютеры, то основные линейки сокетов это Intel и AMD. Тем не менее, стоит знать, что специализированные устройства, например, мощные сервера могут быть с другими линейками процессоров (Oracle, IBM, NVidia и так далее). Просто так исторически сложилось, что в текущее время линеек 2.

Каждая из линеек подразумевает деление на определенные сокеты. Каждый отдельный сокет обычно поддерживает небольшой набор процессоров. К примеру, AM3+ поддерживает процессоры AMD FX-4100, FX-4300, FX-6100, FX-6300 и так далее до FX-9000. Сокет Socket H2 (LGA 1155) от Intel поддерживает процессоры с архитектурой Intel Sandy Bridge и Intel Ivy Bridge (например, Core i3/i5/i7 определенных моделей).

Если говорить о качествах, то линейка от AMD считается более бюджетной и ее процессоры лучше для разгона, однако у линейки Intel процессоры потребляют меньше ватт, более стабильны и производительны. Хотя, как говорится, сколько людей, столько и мнений.

Так же советую ознакомиться с обзором .