Что такое правильный термин для IPaddress / имя хоста: порт


22

Каков правильный термин (пример) hostname.tld: 433 (имя хоста: номер порта)?

Это не просто имя хоста, и это не совсем URL тоже :) То же самое относится и к 10.0.0.1:3306 и т. Д.


1
Это не по теме, но то, что вы ищете, это, вероятно, "URI".
Себастьян Визингер

1
URI включает механизм, используемый для доступа к ресурсу, например http: или ftp:, и, как таковой, на самом деле не отвечает на вопрос. Схемы URI определены и задокументированы . См. Этот документ W3C для дальнейшего разъяснения.
YLearn

Это «сокет», хотя в наши дни в моде «конечная точка». en.wikipedia.org/wiki/Network_socket .
generalnetworkerror

Ответы:


23

IP-адрес и пара портов называется, Socket Address

Пара адресов сокетов (10.0.0.1:123, 192.168.0.1:123) также может называться 4-х или 5-кортежем, если также указан протокол (10.0.0.1:123, 192.168.0.1:123 UDP)


1
Это более верно в мире программирования / систем и не всегда актуально для сетей. В сети IP-адрес и порт / протокол, как правило, являются различными и конкретными значениями и не используются как одно значение.
YLearn

9

За эти годы я написал много сетевого кода, и слово « конечная точка », по-видимому, является термином «конкретный порт с определенным IP-адресом».

Ознакомьтесь с документацией Boost, а также с документацией Microsoft:

http://www.boost.org/doc/libs/1_38_0/doc/html/boost_asio/reference/ip__tcp/endpoint.html

http://msdn.microsoft.com/en-us/library/bbx2eya8(v=vs.110).aspx


1

Если ваш вариант использования охватывает необязательный раздел «аутентификация», то это будет называться «авторитет».

[URI] содержит:

...

  • Авторитетная часть, включающая в себя:

    • Необязательный раздел аутентификации имени пользователя и пароля, разделенных двоеточием, за которым следует символ (@)
    • «Хост», состоящий из зарегистрированного имени (включая, но не ограничиваясь именем хоста) или IP-адреса. Адреса IPv4 должны быть в точечно-десятичной записи, а адреса IPv6 должны быть заключены в квадратные скобки ([]).
    • Необязательный номер порта, отделенный от имени хоста двоеточием

...

en.wikipedia.org/wiki/Uniform_Resource_Identifier

Формализовано в RFC 3986 - Унифицированный идентификатор ресурса (URI): общий синтаксис

Компонент полномочий должен начинаться с двойной косой черты ("//") и завершается следующей косой чертой ("/"), знаком вопроса ("?"), Знаком знака числа ("#") или концом URI.

authority   = [ userinfo "@" ] host [ ":" port ]

1

Согласно DOM / Web API это просто host.

Свойство host интерфейса URL - это [...] имя хоста, а затем, если порт URL не пуст, - ':' и порт URL.

Вы можете увидеть это в консоли браузера:

url = new URL('http://example:8080/path')
url.hostname  // "example"
url.host      // "example:8080"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.