Протокол является соглашением по тому, как интерпретировать данные и как ответить на сообщения. Они обычно определяют форматы сообщения и легальные сообщения. Примеры протоколов включают:
порт А является частью конечной точки сокета в TCP и UDP. Они позволяют операционной системе различать, какой TCP или сервис UDP на хост должны получить входящие сообщения.
беспорядок обычно возникает, потому что, много портов резервируют (например, порт 80) и обычно слушают, разъединяет ожидание конкретного протокола (HTTP в случае порта 80). В то время как сообщения отправляют к порту 80, как, обычно ожидают, будут сообщениями HTTP, нет ничего мешающего серверу не-HTTP слушать на порте 80 или сервер HTTP от слушания на альтернативном порте (например, 8080 или 8088).
Все правы: моя любимая аналогия является той из поставок. Порт: где груз загружается, Протокол: как груз загружается/разгружается.
Эта статья Википедии могла бы помочь Вам немного.
http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
порты = уши, рот, глазное яблоко, касание
протоколы = английский, испанский, язык жестов, Шрифт Брайля
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
.
Протокол является спецификацией для того, как два устройства должны обмениваться данными способом, что они могут оба понять. Порт своего рода пронумерован 'тег', который помогает компьютеру решить, кто должен получить входящую часть данных.
Много протоколов имеют порт, на котором они работают по умолчанию; это помогает обнаружить их или настроить приложения, которые используют их. Но это не твердое правило; они могли всегда слушать на другом порте, пока любой связывающийся с ними знал об изменении.
Протокол =, как связаться, Портируйте =, куда связаться
Можно думать порт как добавочный телефонный номер с IP-адресом компьютера, бывшим похожим на его номер телефона. Можно назвать число (IP-адрес), чтобы говорить с компьютером, затем набрать расширение (порт), чтобы говорить с определенным приложением. Приложение должно слушать на порте для передачи.
А протокол является просто языком, в котором эти два приложения на любом конце разговора соглашаются говорить. Если Ваше приложение отправляет потоки байтов к моему приложению, мое приложение должно знать, как интерпретировать те байты.
Порт = Место, куда поставки прибывают в
Протокол =, Как груз загружается на поставке