Loading

Module 1: Desempenho e Controle

Nota de Estudos
Study Reminders
Support
Text Version

Primitivas De Camada De Transporte

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Primitivas de Camadas de Transporte
Bem-vindo de volta a todos vocês neste curso em Rede de Computadores e Protocolos da Internet.Então, até agora na camada de transporte temos que pesquisar em diferentes tipos de serviçoprimitivas.(Consulte o Tempo do slide: 00:25)Então, indo de lá, agora vamos pesquisar sobre como você pode combinar todo esse serviçojunto e desenvolver um final completo para terminar o protocolo da camada de transporte. Então, nós olhamos paraesta combinação de vários serviços juntos aqui e então nós ’ ll ir para os detalhes do protocolo TCPem detalhes.(Consulte o Tempo do slide: 00:45)Então, como já falamos anteriormente como na camada de transporte sempre que você está interditadoele com a camada de aplicação com serviço de aplicação específico. Assim, a camada de transporte éfornecendo a você o fim da conectividade de ponta. Então, agora quando a camada de transporte está fornecendovocê o fim para acabar com a conectividade, pode acontecer em um cenário hipotético que hajadigamos uma única máquina que está tentando se comunicar com outra máquina.(Consulte o Tempo do slide: 01:14)Então, este é um desktop D1 este é outro desktop D2 que temos comunicando sobre a internet. Então, esta é a minha nuvem de internet e há outras máquinas que estão disponíveislá dizem D3 e D4. Agora nesta máquina e uma única máquina pode haver vários aplicativosque podem estar rodando todos juntos dizem que este é A1, aqui é A2, aqui você estárodando novamente 1 aplicativo A1 aqui você está rodando digamos 3aplicativos A1, A3, A3 aqui você está executando 1 aplicativos digamos A 4.Então, dessa forma em uma única máquina porque estamos utilizando esse tipo de ambiente multi-tarefa, eles são podem ser múltiplos tais aplicativos que estão rodando todos juntos.Agora pode acontecer que em um protocolo de transporte que aplicativo em D1, portanto, aplicativo emD1 quer fazer comunicar-se com o aplicativo 2 em D3. Assim, esses dois aplicativos precisam depara se comunicarem uns com os outros. Então, na pilha de protocolo de rede o que você tem que fazer?Você tem que primeiro identificar com exclusividade essas máquinas que D1 e D3 querem comunicare que não é suficiente ao mesmo tempo que você precisa garantir que o aplicativo 1 em D1deseja se comunicar com o aplicativo 2 sobre D3.Então, A1 acima de D1 quer se comunicar com A2 sobre D3. Por isso, esse caminho de comunicaçãoprecisa ser estabelecido. Então, a questão vem que como você irá identificar com exclusividade uma máquina, e então como você irá identificar com exclusividade um aplicativo em execução em cima de uma máquina. Então, para analisar isso, utilizamos aqui 2 endereços diferentes, por isso temos a camada de redeem cima da camada de rede, temos a camada de transporte e em cima da camada de transporte, tenho a camada de aplicação e como discutimos anteriormente, que esta parte éimplementada como uma parte do seu sistema operacional. E então a camada de transporte eles sãoenviando estes finais para segmentos finais. Então, os pacotes estão indo via camada de rede, masestamos considerando o pipe da camada de transporte um tubo lógico entre estas 2 camada de transporteentidade.(Consulte o Tempo do slide: 03:45)Agora, para identificar essas entidade da camada de transporte utilizamos este número da porta, portanto, o número da portamapeia exclusivamente esta entidade de transporte para uma determinada aplicação. Então, o exemplo de que nósestamos falando sobre esse aplicativo 1 no D1 quer falar com o aplicativo 2 no D3. Então,estes aplicativos individuais eles são identificados sobre a rede com a ajuda deste número de porta. Similarmente máquinas individuais na rede que são identificadas pelo endereço IP, assim, ligamos o endereço IP com esta camada de rede e ligamos o número da portacom a camada de transporte.Então, este cabeçalho da camada de transporte, ele utiliza esse número da porta de origem e o número da porta de destinoque irá se analisar quando você analisar os detalhes do protocolo TCP e um protocolo UDP, que no cabeçalho da camada de transporte você tem que fornecer o número da porta de origeme um número de porta de destino. Então, esse número de porta de origem e um número de porta de destinoirá identificar com exclusividade o aplicativo, que está tentando enviar os dados ou que está tentandopara receber os dados. Então, essa é a utilidade do número da porta.(Consulte o Slide Time: 04:58)Em seguida, em cima dessa camada de transporte definimos logicamente um tubo, portanto, este é novamente um tubo lógicoe deseja implementar todos os serviços da camada de transporte de serviços em cima destepipe lógico. Então, é assim como na chamada telefônica você está fazendo um oi, então sempre quevocê está fazendo um olá você quer ter certeza de que a outra pessoa está recebendo corretamentesua mensagem e sempre que você está dizendo algo que oi como você está. espera por algumquantidade de tempo se você está recebendo a resposta que olá eu estou bem, então você está feliz quea outra ponta salvou sua mensagem.Se você tiver dito que olá como você está e você está esperando por cerca de 2 minutes minutos e nãoresposta está chegando, então novamente você vai dizer que olá você está ouvindo, então esses são os protocolos do tipo de canais lógicos que você está estabelecendo estabelecendo.Agora todas as suas mensagens como quando você está dizendo: olá, como está você-esta mensagemestá inserida em um sinal, e depois transferida sobre o fio físico que está lá para conecte sua rede telefônica.Assim, da mesma forma como as coisas acontecem na rede de dados, sempre que o envio de dados da camada de transporte, a camada de transporte é confortante terminar que você é capaz de enviar os dadoscorretamente na outra extremidade do sistema e a outra extremidade do sistema está recebendoos dados corretamente, pois como somos olhados para que a camada inferior da pilha de protocoloa partir da camada de rede e as abaixo não sejam confiáveis, portanto, o pacote pode obterlargado de lá. Então, porque o pacote pode ser eliminado de lá, na camada de transportena verdade sentido que se o pacote está sendo eliminado de lá e se o pacote éficando eliminado, ele é identificado com a ajuda desse número de sequência, se o pacote éficando caído então você retransmite o pacote sobre o mesmo tubo.Então, tubo exclusivo aqui entre 2 entidade da camada de transporte, ele é identificado com a ajuda deste endereço IP, que é o endereço da camada de rede. Por isso, na camada de rede eu tenho esse endereço IPe aqui eu tenho o número da porta. Então, tenho esse IP de origem, tenho porta de origem, eutenho destino IP, tenho destino de destino, que é identificado com exclusividade esse pipe, maslembre-se de outro ponto que discutimos anteriormente como se um sistema está sendo travado,e ele está reiniciando você tem que também ter um número de sequência inicial e para evitar a duplicata deatrasada, você precisa garantir que aquele número de sequência inicial número de sequênciaque você está gerando, ele não está usando nenhum número de sequência da região proibidada conexão anterior, que está utilizando o mesmo IP de origem, porta-fonte. IP de destino. par de portas de destino. Então, é por isso que esse número de sequência inicial, digamos o número de sequência de origem e este número de sequência de destino, também se tornam parte deidentificando exclusivamente esse tubo lógico.Então, no TCP ou no protocolo da camada de transporte, o TCP tipo de protocolo da camada de transporte nósidentificamos este tubo lógico com a ajuda dessas 6 tuplas, o IP de origem, a porta de origem, o número de sequência inicial de origem, o IP de destino, a porta de destino e um destinoNúmero da sequência inicial.(Consulte o tempo de sequência inicial: 08:18)OK. Agora, olhemos para algum primitivo hipotético para permitir que o usuário escreva um aplicativo de camada de transporte. Então, a coisa é que se você voltar a lembrar que no nível do sistema operacional, eu tenho a implementação da camada de transporte e, em seguida, a camada de rede eentão a camada inferior da pilha de protocolo e esta parte é implementada em seu interiorseu sistema operacional e no userspace você pode escrever sua própria aplicação. Agora seseu aplicativo disser se você está construindo um aplicativo de chat e nesse aplicativo de chat sevocê deseja enviar dados sobre a rede então sua aplicação precisa fazer interface direta oudiretamente interagir com a camada de transporte.Agora sempre que estiver dizendo que você precisa interagir diretamente com a camada de transporte,seu sistema operacional deverá fornecer determinados primitivos através dos quais você será capazde tornar sua camada de transporte ativa e, em seguida, enviar os dados para sua camada de transporte. Depois deque, tudo será cuidado pela camada de transporte e outras camadas mais baixas da pilha de protocolos. Mas a partir da camada de aplicação você deve pedir o serviço específico quevocê quer da camada de transporte.Agora para obter esses serviços vamos primeiro tentar projetar um protocolo de camada de transporte hipotético,utilizando os vários serviços que aprendemos até agora e depois disso olhamos parao protocolo TCP em detalhes. Então, dessa forma entendendo o TCP será muito mais fácil para você.Então, para olhar para esse protocolo hipotético estamos pensando em um servidor cliente este aplicativo. Então, eu tenho um servidor, esse servidor está pronto para aceitar a conexão, então eu tenhoum cliente, o cliente pode enviar determinadas mensagens para o servidor. Por enquanto, basta pensarde um protocolo hipotético em que o cliente enviará o servidor como uma mensagem como o servidor de helloe o servidor atenderá essa mensagem e responderá de volta a um cliente que eu estou bem. Então,para fazer que o que o servidor tem para fazer o servidor tem que primeiro estar no estado de atendimento, o que éeste estado de escuta? O servidor aqui ele está esperando por uma conexão recebida porque, vejasempre que quiser se conectar a algo se a máquina não estiver no estado de atendimento, vocênão conseguirá iniciar uma conexão, não será possível iniciar aleatoriamente uma conexãocom qualquer uma da máquina no mundo, a máquina precisa estar pronta para aceitara conexão. Então, sempre que você diz que é o servidor está no estado de atendimento, o que nós somosgarantindo? Estamos garantindo que o servidor esteja pronto para ouvir alguma mensagem. Então, inicialmenteo servidor está no estado de atendimento então temos os estados de conexão, então no estado connectdo cliente você está enviando para que o servidor e este seja o cliente.(Consulte o Tempo do slide: 11:00)Então, o servidor está no estado de atendimento, agora do lado do cliente, você está fazendo uma chamada de conexão. Sempre que você estiver fazendo uma chamada de conexão, então você está realmente pedindo a camada de transportepara iniciar uma conexão de ponta a fim, assim a camada de transporte iniciará uma conexão.Então, se for uma mão de 3 forma sacudindo que aprendemos anteriormente, ele usará a mão de 3 caminhotremendo por iniciar a conexão. Então uma vez que esta conexão é estabelecida, então vocêpode chamar a função de envio de seu programa de aplicativos para enviar os dados, enviar os dadospara o servidor correspondente.Agora uma vez que o servidor obtenha esses dados, portanto, servidor precisa aceitar os dados da camada de transporte. Assim, se você lembrar mais cedo o diagrama como os dados virão e os dados irãomanter-se em espera no buffer do receptor na camada de transporte. E a partir do aplicativoé preciso fazer determinada chamada de função para obter os dados daquele buffer da camada de transporte. Então,para isso nós temos essa chamada de recebimento, assim o servidor fará uma chamada de recebimento para receber os dadosdo buffer da camada de transporte. Agora dessa forma, você pode enviar essa mensagem de hello eo servidor pode dizer que estou bem, servidor pode voltar a fazer uma chamada de envio para enviar servidor pode novamentefazer uma chamada de envio para enviar para os dados e dessa forma esta chamada pode continuar. Então, uma vez que esta transferência de dadosesteja completa, então você envia a mensagem de desconexão ou desconectar chamada de função paradesconectar esta conexão particular.Agora aqui o ponto interessante é este connect e a chamada de desconexão. Então, em uma camada de transportese você deseja obter os serviços da camada de transporte junto com conexão estabelecidaestado. Então, o que você tem para garantir que sempre que estiver fazendo uma chamada de envio ou areceba chamada, você está lá no estado de conexão. Isso significa, antes de você ter feito uma chamada de envioe uma chamada de recebimento, você precisa garantir que bem o sistema já estabeleceua conexão.(Consulte o Tempo do slide: 13:17)Então, isso significa iniciar uma conexão o que você tem que fazer, você tem que escrever o código emdesta forma que se conectado, eu estou apenas escrevendo algum código pseudo, então envie; else aguarde. Entãoque está no lado do remetente ok? Similarmente no lado do receptor ele será se conectado, entãofaça uma chamada de recebimento; else aguarde a conexão. Agora neste caso você pode ver que bemtoda vez que você quiser fazer uma chamada para o envio ou recebimento, você tem que verificar se o sistemaestá no estado conectado. Assim, se apenas o sistema estiver no estado conectado então apenasnós poderemos fazer uma chamada para esta função enviar ou receber.
Primitivos da Camada de Transporte-Parte 2
Então, dessa forma, esse primitivo é importante porque, o que dizemos que a camada de transporteprecisa lembrar o estado da tubulação, o cano lógico de tubo que temosdefinido anteriormente, para que ações apropriadas possam ser tomadas. Então, se você está fazendo uma chamada de envioantes de iniciar a conexão, então essa chamada não é uma chamada válida. Então, precisamos de um protocolo statefulpara uma camada de transporte, então o que é significar por um protocolo stateful? Que com cada conexão, você lembrará que o que foi o estado daquele cano particular através doque você vai enviar os dados.(Consulte o Tempo do slide: 14:56)Então, primeiro você tem que iniciar uma conexão. Então o sistema está no estado connect, o exemploque eu dei a você, que o cliente está no estado connect, o servidor está no estado de atendimento, você enviou uma solicitação de conexão e obteve uma confirmação de conexão,ambos estão no estado estabelecido. Estado estabelecido significa que a conexão estabeleceuentão você pode enviar os dados, fazer uma chamada de envio para enviar os dados, o servidor pode fazer uma chamada de recebimentopara receber os dados mesmo se após isso o algum servidor quiser enviar o servidor de dadospode fazer uma chamada de envio e o cliente pode fazer uma chamada de recebimento. E uma vez que isso é feito,então você pode fazer uma chamada de desconexão para desconectar esse pedido específico. Então, esseestabelecido é o estado que o servidor e o cliente precisam se lembrar antes de fazer a chamadaenviar e a chamada recebida.(Consulte o Tempo do slide: 15:50)Então, essa coisa toda que podemos representar na forma de um diagrama de transição de estado. Então, este éum conceito importante com o conceito dessa camada de transporte, onde se você quisermanter os serviços da camada de transporte você precisa manter esse estado do seu tubo, tubo lógicoque você está definindo em cima da camada de transporte. Assim, este diagrama de transição de estado iráinformar que na recepção de qual mensagem, como você está se deslocando de um estado paraoutro estado. Então, vamos olhar para este exemplo em detalhes, então inicialmente você está no estado idle, agora no estado ocioso para que você faça uma chamada connect.Então, uma vez que você tem conexão de conexão, então esta linha sólida é o lado do cliente e esta linha pontilhada éo lado do servidor. Então, você faz uma chamada de conexão, então uma vez que você faça as chamadas connect, esse tempo este é você ter feito um estabelecimento ativo, estabelecimento ativo significavocê iniciou a conexão; similarmente o servidor ele recebeu o segmento de solicitação de conexão. Então, uma vez que o servidor tenha recebido o segmento de solicitação de conexão ele está emo estado de estabelecimento passivo; isso significa, ele tem uma mensagem de solicitação de conexão elesprecisam executar a primitiva de conexão; isso significa, se for uma mão de 3 sacudir eleexecutar aquela mão de 3 caminho tremendo, caso contrário ele envia a confirmação e ele se move parao estado estabelecido.similarmente o cliente quando ele obtém o segmento de conexão aceito recebeu estesegmento estabelecido, segmento aceito e ele se move para o estado estabelecidoe neste estado estabelecido, você pode começar a transmitir os dados sempre que estiver no estado estabelecido.Agora para sair do estado de estabelecimento, você desconecta as coisas, então novamente se o clienteiniciar a mensagem de desconexão, assim conectar o cliente executar odesconectar primitivo; depois que o cliente executar desconectar primitivo o cliente executouele executou. Assim, é a desconexão ativa após isso similarmente no lado do servidor o servidor, se elereceber o segmento de solicitação de desconexão. Então, ele se move para a desconexão passivaentão uma vez que ele executa as primitivas de desconexão, envia a confirmação, o servidorse move para o estado idoso; similarmente quando o cliente recebe esta solicitação de desconexão deo servidor que dá uma confirmação ao seu pedido, ele se move para o estado idle.Então, dessa forma esse cliente executando esta conexão primitiva, ele se move para o estado estabelecido, o servidor se move para o estado estabelecido e você executa o primitivo de desconexão e se desloca para o estado idoso voltar novamente. E aqui você pode ver que as transições de estadosão iniciadas enviando algumas mensagens ou recebendo algumas mensagens esempre que você estiver em um estado adequado então só você tem permissão para fazer mais tarefa. Paraexemplo, sempre que você estiver no estado estabelecido então somente você é capaz de executar oenviar e uma chamada de recebimento, caso contrário você não está autorizado a fazer isso.(Consulte o Tempo do slide: 19:08)Bem, portanto, este é o lado do servidor e este é o lado do cliente que discutimos.(Consulte o Tempo do slide: 19:16)Então, no contexto da camada de transporte até agora eu tenho uso deste segmento de termos, pacote, frameintercambiavelmente tudo para apontar que um pacote de rede que está passando sobre o link,mas tecnicamente fazemos uma diferenciação entre o segmento, o frame e os pacotes. Por isso, em geral na camada de transporte o que quer que você esteja recebendo, de modo que se chama um segmento.Então, no segmento está o conceito na camada de transporte. Agora depois de conseguir um segmento na camada de transporte, você soma o cabeçalho do segmento na camada de transporte e passa para a camada inferiorque é a camada de rede. Então, toda essa coisa que você está passando para a camada de rede, que se torna a carga da camada de rede e na camada de rede queconceito chamamos como um pacote.Então, pacotão o termo pacote é normalmente usado para denotar o primitivo na camada de rede,com isso você adota o cabeçalho do pacote e envia essa coisa toda para a camada de link de dados. Ema camada de link de dados, essa coisa toda que você está recebendo da camada de rede que édenominada como um quadro, portanto, esta é a carga útil do quadro. Na camada de link de dados, você soma o cabeçalho do quadrocom a carga útil do quadro e o envia para a camada física para a transmissão física.Então, o segmento ele é usado na camada de transporte, portanto na camada de transporte os dadosprimitivos chamamos como um segmento, na camada de rede, o primitivo de dados a denominamos como um pacoteou no concurso de UDP chamamos como um grama de dados e, em seguida, na camada de link de dadoschamamos como um frame. Então, até agora você já usou o termo de forma intercambiável, pois esteterminologias não foi definido para você, mas agora em diante nós ’ ll usar esta terminologiasempre que estamos lá em uma determinada camada da pilha de protocolos. No contexto de controle de fluxo, utilizei o termo frame e o segmento de forma intercambiável porque como temosvisto que esse conceito de controle de fluxo está lá na camada de transporte assim como na camada de link data. Assim, os controles de fluxo são executados em cima do segmento assim como ele é executadoem cima de quadros, portanto, não devemos ter nenhuma confusão lá; mas para os outros primitivostente utilizar este termo adequado que está aí.(Consulte o Tempo do slide: 21:33)OK. Agora, olhemos para todo esse fluxo de processo da camada de transporte combinando todos os primitivos de serviçoque aprendemos. Então, inicialmente você precisa ter este estabelecimento de conexão. Assim, este estabelecimento de conexão ele inicia uma conexão selecionando o número de sequência inicial. E sempre que estiver selecionando o número de sequência inicial,você precisa garantir que esse número de sequência inicial não caia dentro da região proibidada conexão anterior entre o mesmo IP de origem, porta de origem, destinoIP, par de portas de destino. E é por isso que incluímos o número de sequência como uma parte deidentificando estes finais para o tipo fim, que normalmente chamamos como soquete nos termos de Unix,mais adiante será como fazemos a programação em cima de um soquete.Então, este mesmo tubo lógico é denominado como um socket, portanto, definimos com exclusividade uma conexão deidentificamos um socket com as 6 tuplas, o IP de origem, fonte de origemnúmero de sequência inicial, destino IP, porta de destino e destino inicialnúmero.(Consulte o tempo de deslizamento: 22:39)Então vem o controle de fluxo e confiabilidade, uma vez que você configurar essa sequência inicialnúmero então esse número de sequência inicial será usado ainda mais para garantir o controle de fluxoe confiabilidade com a ajuda de seus protocolos ARQ. Assim, esses protocolos ARQ o veemgarante o controle de fluxo e confiabilidade, assim o remetente não enviará dados a uma taxa superiordo que a taxa do receptor; assim como na prospectiva de controle de congestionamento vimos quea taxa de remetente deve ser mínima da taxa suportada pela rede. Isso significa, a taxa de congestionamentoe a taxa de receptor. Então os números de sequência, eles são usados paraidentificar com exclusividade cada byte para um número de sequência de bytes ou se você projetar um protocolocom o número de sequência de pacotes com pacotes de tamanho fixo, então este, este número de sequênciairá denotar com exclusividade um pacote e perda na parte de comunicação ele é tratadoatravés de retransmissão no mecanismo de controle baseado em fluxo baseado em fluxo baseado em fluxo de fluxo baseado em fluxo de fluxo baseado em. Então, você faz uma retransmissão para retransmitir o pacote sobreessa mesma conexão, então temos o controle de congestionamento o algoritmo de controle de congestionamentoele reduz a taxa de transmissão uma vez que o congestionamento é detectado.Então, vimos que a taxa de remetente que estou escrevendo tem staxa é mínimo da taxa de redee da sua taxa de receptor. Então, essa taxa de receptor é algo que é anunciado pelo receptorcom cada confirmação individual e esta taxa de rede a ideia é quevocê aplicar este um aditivo de protocolo AIMD aumentar o protocolo de diminuição multiplicativa paraassegurou tanto a eficiência quanto a gratuidade em um simultaneamente. E com essa ajuda do protocolo AIMDo que você faz em caso de controle de congestionamento, você aumenta gradualmente a taxa evocê vê que essa taxa vai ficar saturada quando ela atingirá a taxa do receptor. Então, idealmentedeixe-me tentar desenhar um diagrama adequado para que as coisas se tornem mais fáceis para vocêentender.(Consulte o Tempo do slide: 24:45)Então, inicialmente você aumenta que assim eu estou eu estou aqui com relação ao tempo, estou traficando a taxa de remetentepara algoritmo de controle de congestionamento. Então, inicialmente que aumentam a taxa de remetente,tão uma vez então a minha fórmula é que a taxa de remetente é igual ao mínimo de taxa de rede etaxa de receptor. Assim, inicialmente você inicia taxa de rede com uma taxa muito baixa diz cerca de 1 kbps.E gradualmente tente aumentá-la, assim, sempre que estiver aumentando ela o mínimo étornando-se a taxa de rede após isso quando a taxa de rede irá ultrapassar a taxa do receptor,ela vai ficar saturada aqui, então esta é a minha taxa de anunciados.Então, depois disso você está experimentando uma perda de pacotes, você está experimentando uma perda de pacotesaqui, então uma vez que você está experimentando uma perda de pacotes, você aplica este conceito aditivo AIMDaumentar o conceito de diminuição multiplicativa para baixar a taxa novamente e iniciar este procedimentonovamente aumenta gradualmente a taxa de rede ok. Neste ponto se o receptor anunciar alguma taxa dediferente ela vai ficar saturada aqui, depois disso se a rede voltar a anunciar que bemele pode suportar taxa mais alta novamente você começa a aumentar com base na taxa de rede ela iráficar saturada aqui, com base na taxa do receptor e então ela aumenta novamente e algum tempo sehouver uma detecção de congestionamento com a ajuda de uma perda com a detecção de uma perda de pacotes,você volta a cair a taxa.Então, dessa forma a taxa de remetente gradativamente aumenta em uma camada de transporte e ela ajuda você adescobrir para lidar com o congestionamento assim como o fluxo controlar simultaneamente. Então, aqui nóspodemos ver que este é o algoritmo de controle de fluxo e os algoritmos de controle de congestionamento sãoacoplados.(Consulte o Tempo de Slides: 27:04)Então, esse controle de congestionamento ele reduz a taxa de transmissão uma vez que o congestionamento é detectadoe como você viu que melhora o desempenho para fins de fim de entrega de dados. Então,dinamicamente com base nessa taxa, você começa a enviar os dados, outro fim para receber os dadosenviar de volta a confirmação e, consequentemente, irá processá-los e uma vez que você quiserfechar a conexão a transmissão de dados acabou. Em seguida, você executa essa conexãofechamento primitivo, que fecha a conexão quando a transmissão de dados é completa. Ecomo vimos anteriormente que embora o fechamento assíncrono seja bom, mas o fechamento assíncrononão é possível de implementar em um sistema distribuído com canal não confiável. Entãovamos com fechamento síncrono com tempo limite.Então, isso tudo sobre os primitivos de serviço básico de camada de transporte, na próxima classeem diante nós ’ ll começar a procurar no protocolo de controle de transmissão ou no protocolo TCP emdetalhes que é amplamente utilizado na rede. Assim, cerca de 80 do tráfego sobre a internet globalele usa esses protocolos TCP; assim, irá olhar para o protocolo TCP em detalhesque é um protocolo de camada de transporte amplamente aceito.Obrigado a todos por participar desta aula.