Одна из первых вещей, которые вы должны рассмотреть в сети состоит в том, что вы можете общаться с родной операционной системы. Например, если у вас есть свой сервер на компьютере с операционной системой Линукс, вы хотели бы, чтобы клиенты, использующие, скажем, Windows и Mac системы, также смогут получить доступ к своему серверу. Для достижения этой операционной системы все должны использовать одни и те же передачи данных языка. Это достигается с помощью протоколов.
|
|
Протокол является просто нормой, как данные должны быть переданы через сеть. Хотя существует множество различных протоколов, мы сосредоточим внимание на TCP / IP, который является наиболее распространенным протоколом в Интернете. Название этого протокола является, по сути, мало вводить в заблуждение, однако, в том, что есть две разные протоколы доступны по TCP / IP. Эти ПТС, который выступает за Transmission Control Protocol, и UDP, что означает User Datagram Protocol. Давайте теперь посмотрим на различия между этими двумя протоколами.
При использовании протокола TCP в сети, вы сначала необходимо создать соединение с другим компьютером. Это может показаться очевидным, но не все протоколы требуют связи, как и в случае протокола UDP. После того, как соединение установлено, вы можете использовать входящие и исходящие потоки отправлять и получать данные по сети. Основное преимущество использования протокола TCP заключается в том, что она гарантирует доставку ваших данных (в правильном порядке), и ручками дублировать пакеты. TCP также заторов на поток и механизмов контроля, которые являются полезными, когда много потоковых данных.
При передаче данных с TCP, есть много вещей, которые сделали в данных, прежде чем оно было отправлено. Во-первых, TCP добавляет дополнительные заголовки к данным и, возможно, разделить их на несколько разных пакетов, и т.д. Все это имеет значение, если данные должны быть оптимизированы как можно меньше. Вполне отходов в случае, если игра отправляет один байт данных пакетов TCP. Кроме того, если слишком большая сумма данных, ставится в один пакет, который может быть неэффективным.
| Примечание | А пакет просто единица данных, который направляется через сеть. |
UDP можно описать как соединения протокола, как вы фактически не создать подключение к удаленному компьютеру. Что UDP, нужно просто указать, где информация собирается ехать, и вы никогда не знаете, если он получает там или нет. Это делает UDP ненадежным протокол, так как она может легко потерять пакетов и создание дубликатов. Это звучит ужасно, не правда ли? Преимущество над UDP TCP заключается в том, что она может быть гораздо более эффективным. Например, TCP протокол контроля потока встроены в нее, что ограничивает первоначального пропускания сети связи для облегчения сети, в то UDP нет такой вещи, а это означает, мы получаем весь доступный трафик. Кроме того, мы справимся потерянных пакетов, добавив наши собственные простые уведомления сообщение определить, если оно было отправлено правильно или нет. Однако, добавив, слишком много ошибок может сделать UDP не лучше, чем TCP для эффективности.
IP-адрес таким образом, что вы можете определить компьютеров в сети (или сети Интернет). Если у вас есть доступ к Интернету через модем или кабель (или в локальной сети), вы можете найти свой IP адрес, перейдите в командной строке в Окна и наберите:
ipconfig
Если у вас есть подключение к Интернету, то, вероятно, вам будет присвоен новый IP адрес динамически каждый раз при подключении к Интернету. Однако, если вам повезет, достаточно иметь подключение через кабель, Вам будет присвоен статический IP-адрес.
Так что теперь мы знаем, как узнать IP-адреса; давайте посмотрим, что они на самом деле являются. В настоящее время IP-адреса состоят из 32-битный номер, который разбит на четыре байта в виде хххх, где "х" является одним байтом. Глядя на предыдущем изображении, IP-адрес 192.168.0.133. Заметим, что путь IP-адреса в настоящее время представлены в настоящее время пересматривается. В настоящее время 32-битные системы известна как IPv4, но новая система будет представлять IP-адреса с помощью 128-битный номер, который будет называться IPv6. Более подробная информация по этому новому стандарту, можно найти на следующем веб-сайте: http://www.ipv6.org/.
Теперь мы знаем, компьютеры могут отличаться друг от друга по сети с помощью IP-адреса, но что делать, если существует несколько серверных приложений, работающие на одном компьютере? Как вы определяете, на сервере которой сеть сообщение предназначена? В ответ на это порты. Порт не является физическим вещь, но это просто 16-битное значение. Операционная система отслеживает порты, которые используются, а какие нет. Первые 1 до 1023 портов, охраняются в соответствии с системой общих служб (таких, как FTP, который работает на порту 21). Таким образом, порт 1024 до 65535 бесплатно для нас использовать в наших приложениях. Заметим, что не существует такого понятия, как порт 0.
| Примечание |
Существует орган, известный как IANA (Интернет Assigned Numbers органа), в которой записи известных, используемых портов. Для получения более подробной информации по этому вопросу см. в следующих веб-страниц: http://www.iana.org/. |
Поскольку IP-адреса и порты используются, чтобы однозначно идентифицировать машины и серверы, разъем используется для установления соединения и передачи данных между машинами. Лучший способ думать о втулки, как труба, через которые может поток данных между двумя машинами в сети. Существуют два основных типа сокетов, что мы заинтересованы в: поток розетки и датаграмм сокетов.
А поток разъем используется с TCP протокол, и, как вы знаете, до, TCP требуется подключение к удаленному компьютеру, когда данные могут быть отправлены. Когда устанавливается соединение, мы используем поток, розетка для получения либо продукции или входного потока (или оба) за связи, чтобы мы могли легко передавать и получать данные с помощью потоков.
А датаграмм сокет отличается в том, что она не имеет каких-либо потоки, связанные с ним. Она работает, отправляя пакеты информации, которые также содержат информацию о том, где пакет из. Используя этот метод, то тогда можно ответить на сообщение, используя информацию, которая содержится в пакете о том, где он был с.
Online: 824 users browsing the articles directory
|
|