Protocolo de nível de transporte versus Protocolo de nível de aplicativo

1

O que determina se um protocolo é protocolo de nível de transporte ou protocolo de nível de aplicativo por definição? O sinônimo do protocolo wire para o protocolo de transporte?

É simplesmente isso, se for implementado no driver da placa de rede ou no sistema operacional, ou no nível do aplicativo? Por exemplo:

  • TCP / IP = Transporte (driver de rede)
  • HTTP = Aplicativo (servidor HTTP)

Por que o protocolo HTTP é chamado de protocolo de transporte nos termos do SOAP? O SOAP é um protocolo de transporte ou de nível de aplicativo?

    
por Tuomas Toivonen 07.12.2017 / 08:55

2 respostas

0

Porque você está misturando coisas.

Sua lista assume o modelo de camada ISO / OSI. Dentro desse modelo, cada camada possui serviços / recursos distintos a serem implementados. Para um olhar mais atento, consulte o wiki ou outro site de terceiros. Quanto mais alto você for, mais específico ele geralmente será em relação à manipulação de dados específicos, em vez de dados gerais. Como um exemplo para protocolos de transporte:

The transport layer provides the functional and procedural means of transferring variable-length data sequences from a source to a destination host via one or more networks, while maintaining the quality of service functions.

O SOAP, por outro lado, tem uma definição diferente do que significa transporte dentro de seu contexto. Novamente, o wiki é uma boa referência.

Both SMTP and HTTP are valid application layer protocols used as transport for SOAP.

Do ponto de vista do SOAP, esses são usados para se transportar.

    
por 07.12.2017 / 09:26
0

Aplicação e transporte são duas das sete camadas no modelo de referência OSI para redes de computadores.

Notavelmente, a Internet não usa o modelo OSI de sete camadas completo e pode-se argumentar que é realmente um modelo de 5 camadas em vez de um de 7 camadas (Sessão e Apresentação não são realmente usados como o Aplicativo pode usar protocolos em a camada de transporte (TCP / IP) diretamente).

A ideia por trás de ter camadas diferentes é que elas geralmente podem ser trocadas, e geralmente não se importam com o que acontece abaixo. Dessa forma, se você estiver usando uma conexão de modem discada ou WiFi, seu aplicativo continuará a operar da mesma maneira (embora, em níveis baixos, você possa estar usando um método de comunicação totalmente diferente).

Nos sistemas operacionais modernos, o aplicativo geralmente fala com a 'pilha de rede' do sistema operacional para obter uma sessão (por exemplo, uma conexão TCP). O programa em execução no espaço do usuário é o 'Application Layer'.

Às vezes, as pessoas criam coisas sobre outros protocolos. Portanto, no caso do HTTP (usado pelo navegador da Web), ele também pode ser usado como um protocolo de transporte. É um protocolo em nível de aplicativo, mas pode ser usado como um protocolo de transporte em vez de TCP / IP.

    
por 07.12.2017 / 19:49