В чем разница между номером порта и номером протокола? [закрыто]

В чем разница между номером порта и номером протокола?

23
задан 17.02.2020, 16:50

9 ответов

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

порт А является частью конечной точки сокета в TCP и UDP. Они позволяют операционной системе различать, какой TCP или сервис UDP на хост должны получить входящие сообщения.

беспорядок обычно возникает, потому что, много портов резервируют (например, порт 80) и обычно слушают, разъединяет ожидание конкретного протокола (HTTP в случае порта 80). В то время как сообщения отправляют к порту 80, как, обычно ожидают, будут сообщениями HTTP, нет ничего мешающего серверу не-HTTP слушать на порте 80 или сервер HTTP от слушания на альтернативном порте (например, 8080 или 8088).

19
ответ дан 17.02.2020, 16:51
  • 1
    +1 для корректного. Упорядочивание в словаре isn' t гарантируемый. Возможно, SortedDictionary был бы более полезным. – Greg D 01.12.2009, 03:37

Все правы: моя любимая аналогия является той из поставок. Порт: где груз загружается, Протокол: как груз загружается/разгружается.

Эта статья Википедии могла бы помочь Вам немного.

http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

1
ответ дан 17.02.2020, 16:51
  • 1
    Ничего себе, сам объяснительный, но поскольку Вы указали, что я хочу добраться подробно, почему мы называем.Wait () от синхронизируемого блока как в состоянии ожидания, это выпускает блокировку для других, которая делает ресурсы доступными для других потоков. – Sunny 25.07.2013, 19:12

порты = уши, рот, глазное яблоко, касание
протоколы = английский, испанский, язык жестов, Шрифт Брайля

1
ответ дан 17.02.2020, 16:52
  • 1
    That' s просто часть спецификации @Sunny. У Вас должна быть блокировка для отправки notify(), таким образом, эти wait() должен разблокировать его сначала. – Gray 26.07.2013, 03:49

В терминах IP номер протокола является значением, присвоенным протоколу Уровня 4, который несут в IP, например, 6 для TCP, 17 для UDP, как часто найдено в /etc/protocols файл в большинстве систем UNIX.

А номер порта используется в UDP и заголовках TCP для представления различных протоколов более высокого уровня, которые несут в рамках тех протоколов, например, 25 для SMTP, 80 для HTTP, и т.д., на /etc/services.

1
ответ дан 17.02.2020, 16:53

Порт является просто каналом, который Вы выбираете для коммуникации, и протокол определяет, как коммуникация сделана. Определенный протокол обычно использует определенный порт, как порт 80 для HTTP, порт 21 для FTP.

0
ответ дан 17.02.2020, 16:54

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

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

1
ответ дан 17.02.2020, 16:54

Протокол =, как связаться, Портируйте =, куда связаться

30
ответ дан 17.02.2020, 16:55
  • 1
    " Where" в случае TCP/IP, являющегося произвольным числом. Наиболее распространенные приложения, которые используют TCP/IP (сеть, электронная почта, ftp) используют " well-known" порты (т.е. 80, 25, 21 соответственно.) – Dave Swersky 17.02.2020, 16:56

Можно думать порт как добавочный телефонный номер с IP-адресом компьютера, бывшим похожим на его номер телефона. Можно назвать число (IP-адрес), чтобы говорить с компьютером, затем набрать расширение (порт), чтобы говорить с определенным приложением. Приложение должно слушать на порте для передачи.

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

64
ответ дан 17.02.2020, 16:55
  • 1
    Мне нравится метафора добавочного телефонного номера, я поставил it' s распространенный, но я никогда не слышал его прежде – MahlerFive 17.02.2020, 16:56
  • 2
    Я считал его назад в колледже, таким образом, it' s, вероятно, довольно распространенный. I' d дают надлежащий кредит, если я мог бы помнить который книга. – Bill the Lizard 17.02.2020, 16:56
  • 3
    Можно сохранить телефонный аналог для протокола также. Протокол был бы соглашением, используемым для передачи, такие как начало разговора с " Привет, это - счет Lizard". – Christoffer 17.02.2020, 16:57

Порт = Место, куда поставки прибывают в
Протокол =, Как груз загружается на поставке

5
ответ дан 17.02.2020, 16:56
  • 1
    то же самое так же----------(по крайней мере 15 символов) – Michel 01.12.2009, 03:53
  • 2
    Необъясненные аналогии don' t помогают когда someone' s перепутанный. – Rob 17.02.2020, 16:56
  • 3
    Поэтому провалите его. – EBGreen 17.02.2020, 16:57
  • 4
    На самом деле это зависит от причины they' ре перепутано. Если they' ре просто перепутало, потому что им нужна идея того, какая роль игра объектов для получения некоторого контекста, аналогия может помочь вполне немного. – Beska 17.02.2020, 16:57

Теги

Похожие вопросы