Loading

Module 1: Camada de Transporte

Nota de Estudos
Study Reminders
Support
Text Version

Camada de Transporte: Serviços

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

    +

Camada de Transporte: Serviços
Bem-vindo ao curso sobre Redes de Computadores e Protocolos da Internet. Por isso, neste cursoestamos falando das 5 camadas diferentes da pilha de protocolos TCP/IP. Então, até agora, nósvocê tem uma boa ideia sobre essas 5 camadas diferentes da pilha de protocolos TCP/IP eo professor Soumya Ghosh já lhe deu uma ampla visão geral dos diferentes aplicativosque podem rodar em cima da pilha de protocolos de rede.Então, hoje eu vou começar com a segunda camada da pilha de protocolos, ou seja a camada de transporteda pilha de protocolos e nós olhamos para diferentes serviços que estão lá na camada de transporteda pilha de protocolos e como ele ajuda você a dar fim à conectividade finalentre 2 máquinas e transferir dados de uma máquina para outra máquina.(Consulte o tempo de deslizamento: 01:09)Então, olhamos para os vários aspectos da pilha de protocolos da camada de transporte. Por isso, antes de ir paraque me deixe dar uma breve visão geral sobre como os dispositivos diferentes na rede sãoconectados. Por isso, aos 2 termina por isso temos 2 aparelhos diferentes ou 2 máquinas diferentes. Entãoestes são os 2 diferentes hospedeiros que estão transferindo dados entre si e nosdois hosts finais temos todas essas 5 camadas da pilha de protocolos TCP/IP, iniciando a partir da camada de aplicativosonde você está executando determinado tipo de aplicativos como os aplicativos do navegadorou como os aplicativos de chat. Então você tem essa camada de transporte quefornece o fim para acabar com a conectividade entre as 2 camadas da pilha de protocolos, após a camada de transportevocê tem a camada de link de dados que irá ajudá-lo a descobrir um caminho adequadoentre 2 dispositivos na rede através de vários dispositivos intermediários certos, como os roteadoresnos switches. Após a camada de rede você tem a camada de link de dados, a tarefa dea camada de link de dados é fornecer a você os mecanismos de acesso ao canal quando vários nósestão tentando transmitir simultaneamente e eles estão utilizando a mesma comunicaçãomídia como o mesmo canal sem fio ou a mesma rede com fio. E, finalmente, você temessa camada física da pilha de protocolo que cuida das técnicas de sinalização da camada físicae da modulação diferente e dos esquemas de codificação.Agora os dois end hosts no diagrama eles possuem uma ambas as 5 camadas das pilhas de protocoloiniciando a partir da camada de aplicação e da camada física. Agora os dispositivos intermediárioseles podem não ter isso todas as 5 camadas diferentes da pilha de protocolos. Diga por exemplo,em algum momento na rede você tem esses dispositivos que chamamos como interruptor L2 ou o comutador da camada 2 da camada 2, o comutador da camada 2 tem a pilha de protocolo até a segunda camada como atéa camada de link de dados. Então você pode ter esta camada 3 dispositivos estes são, chamamos como a camada3 interruptores ou um roteador. Assim, este interruptor de camada 3 ou o roteador eles têm até a camada de rededas pilhas de protocolo. Então, eles ajudam você a descobrir os caminhos entre vários hostsou vários dispositivos na rede, quando você está tentando fazer um fim para terminar a comunicação. Agora a camada de transporte que fica em cima da camada de rede e a camada de transporteestá apenas lá nos dois hosts finais e a tarefa da camada de transporte é paragarantir o fim para acabar com o desempenho ou o fim para finalizar funcionalidades da rede.Então, vamos analisar os detalhes que quais são as diferentes terminalidades de término das funcionalidades ema rede, que pode ser utilizada ou que pode ser implementada como uma parte da camada de transportee curiosamente você também pode escrever seu próprio programa para suportar ou configurara camada de transporte para fazer dois dispositivos finais comunicar-se entre si ou fale comum do outro.Então, olhamos para todos aqueles detalhes em classes subsequentes onde iremos analisaralgo chamado como programação de socket, para descobrir como você pode enviar data end parafim entre os dois hosts finais. Por isso, antes de ir para isso vamos analisar os vários aspectos deou várias primitivas de design da camada de transporte, que está sendo utilizada pela redepara garantir a entrega de dados confiável e de alto desempenho entre qualquer host de 2 na redeou quaisquer 2 hosts remotos da rede. Assim, esses 2 hospededores remotos podem estar sentados em 2países diferentes ou 2 partes do mundo. Então, pode acontecer que 1 máquina esteja residindo emdigamos aqui em II, Kharagpur outra máquina está residindo em digamos no escritório do Google nos EUA.Então, sempre que você estiver tentando fazer com que esses 2 nós falem um com o outro, é exatamente assim quevocê precisa ter configurado de várias finalidades para acabar com funcionalidades. Como a camada inferior da pilha de protocolo-primeiro de tudo eles não são confiáveis, pode haver perda de pacotes dessa camada inferiordas pilhas de protocolo. Assim, a camada de transporte garante a confiabilidade de uma transmissão de dados. Ao mesmo tempo também oferece vários outros serviços, por isso, vamos analisar osdetalhes de como esses diferentes serviços são implementados na camada de transporte da pilha de protocolos.(Consulte o Slide Time: 05:33)Então, bem assim este diagrama realmente dá a semântica de implementação de umacamadas diferentes da pilha de protocolos, se você olhar na perspectiva de um computador individualou de um host de extremidade individual. Por isso, se você olhar para um computador individual-um computadorpor primariamente ter 3 módulos diferentes, como na parte inferior você tem o módulo de hardwarede um computador. Aqui em caso de dispositivos de rede este módulo de hardwarecontém a sua placa de interface de rede ou o NIC. NIC ou nós chamamos como a placa de interface da rede. Então, essa placa de interface de rede lhe fornece a camada de hardwarefuncionalidades.Então toda essa camada física ela é implementada como uma parte do hardware sua uma parte da placa de interface da rede. Em seguida, em cima do hardware você tem o firmware ou o driver do dispositivo. Então, esse firmware ou o driver de dispositivo ele fornece uma maneira de interagir com a camada física, portanto, este firmware ou o driver de dispositivo que tem a implementação de parteda camada de link de dados e a parte da camada física. Ele varia de uma variante diferentede rede e diferentes variantes de fornecedores.Diga por exemplo, se você pensar sobre a rede sem fio. Assim, a camada física éinteiramente implementada no hardware e também hoje em dia alguma parte dos dados sem fiolink da camada de link ele também é implementado como uma parte do hardware para torná-lo rápido ou parafazê-lo torná-lo robusto no contexto de um grande número ou grande quantidade de entrega de dados.Por outro lado muitos dos drivers de dispositivos em ambiente sem fio, bem como o ambiente de wireda camada de link de dados é implementada como uma parte do driver do dispositivo ou o firmware.Então, o driver de dispositivo ou o firmware que você instala para a sua placa de interface de rede queprimaria ter a implementação da camada MAC. Em seguida, uma parte da camada MAC que émais tarde nós ’ ll ver que ela é chamada de módulo de controle de link lógico. Assim, uma parte da camada MACe, em seguida, a parte superior da pilha de protocolo como a camada de rede e a implementação da camada de transporte, eles são implementados como uma parte do software no kernelde suas pilhas de protocolo de rede. Então, é ela a parte do kernel se você pensarsobre o tipo Unix de sistema operacional, em que dentro do kernel você tem a implementaçãoda parte superior da camada de link de dados que chamamos como o controle lógicoe então toda a implementação da camada de rede ou o algum momento que chamamos deele a camada IP no contexto da pilha de protocolos TCP/IP e, em seguida, a implementação da camada de transporte. O tipo diferente dos protocolos da camada de transporte que são implementadoscomo uma parte de seu software ou software de sistema operacional ou em um ambiente tipo UNIXele é a parte do kernel do sistema operacional que implementa essa camada de transportee a camada de rede.Em seguida, em cima disso você tem vários aplicativos em execução. Assim, este diferentes aplicativossão design por diferentes designers de rede ou diferentes designers de aplicativos,também aprenderão como implementar um aplicativo de rede que pode falar acima de 2 fim de dispositivos finais. Assim, este aplicativo pode ser o aplicativo do navegador para acessar dados da web ouque o aplicativo pode ser certo tipo de aplicativo de chat onde várias partes querem bater um papo com o outro ou pode ser algo como um aplicativo independente.Então por exemplo, em um sistema de operação baseado em android você vê que há vários aplicativos, o aplicativo do Facebook, o aplicativo twitter, o aplicativo do YouTubeque acessam dados pela internet. Por isso, todos esses diferentes aplicativos são implementados como uma parteda sua camada de aplicação. Agora em abaixo da camada de aplicação temos a camada de transportedas pilhas de protocolo. Então, você pode pensar em que essa camada de transporte ele faz uma interfaceentre o aplicativo usuário e o sistema operacional. Assim, sempre que os dadosdo aplicativo do usuário estão indo para o sistema operacional ele está indo via a camada de transporte.(Consulte o Slide Time: 09:56)Então, vamos analisar que como essas diferentes camadas da pilha de protocolos somam seu próprio cabeçalho, na discussão inicial da pilha de protocolos TCP/IP você tem uma visão ampla sobre osobre como os dados estão sendo transmitidos através de várias camadas da pilha de protocolos.Então, na camada de aplicativos se você pensar sobre o contexto de um aplicativo HTTP queestá enviando dados em cima de um navegador, então você tem esses dados HTTP que são vindo do navegadore em cima disso o protocolo HTTP é ele adiciona o seu próprio cabeçalho. Então, essa informação de cabeçalho HTTPcontém as várias informações sobre a conectividade da camada de aplicativos, então todo esse dado os dados HTTP juntamente com este cabeçalho HTTP que vemcomo uma parte seus dados da camada de transporte. Sendo assim, esses dados da camada de transporte são os dados inteiros queestão vindo da camada de aplicação e com esses dados da camada de transporte adotamos um cabeçalho de camada de transporte. Assim, vamos analisar o diferente tipo de protocolo da camada de transportecomo o protocolo TCP ou o protocolo UDP e vários outros protocolos da camada de transporte sãolá, como o RTP.Então, todo protocolo individual que você vai usar, assim como um desenvolvedorvocê tem que mencionar que qual específico do protocolo da camada de transporte você éindo utilizar, você vai usar para o seu propósito, se você vai usar o tipo de aplicativo TCPou se vai usar tipo de aplicativo UDP. Então, que a diferençaentre os tipos TCP de aplicação e o tipo de aplicação UDP, olhamospara dentro de pouco.Então, assim a camada de transporte que ele soma ele é próprio cabeçalho com os dados da camada de aplicação quecontém várias informações para gerenciamento do protocolo da camada de transporte. Agora todo essedados da camada de transporte e o cabeçalho da camada de transporte ele vem como um dado para a camada de redee a camada de rede soma seu próprio cabeçalho então ele vem para a camada de link de dados. A camada de link de dadossoma novamente o seu próprio cabeçalho, chamamos de cabeçalho MAC no contexto dea camada de link de dados e finalmente ela vem para a camada física. Então, sempre que você estivervindo para a camada física você pode ver que você tem uma pequena quantidade de dados que évindo de HTTP e então diferente tipo de cabeçalhos que estão sendo adicionados pelascamadas diferentes da pilha de protocolos.Então, a camada de aplicação ele tem adicionado o cabeçalho HTTP, então a camada de transporte que ele temadicionou seu próprio cabeçalho então a camada IP adicionou o cabeçalho IP. Por fim, a camada de link dataadicionou seu próprio cabeçalho e a camada física soma o cabeçalho físicoe em algum momento para algum protocolo ele também soma um trailer, para realmente identificar uma ponta aend frame. Então, dessa forma a coisa toda é entregue sobre a rede.(Consulte o Tempo do Slide: 12:43)Agora, se você olhar para o contexto da camada de transporte, que por que precisamos da camada de transportena internet. Agora, logo abaixo da camada de transporte você tem a camada de redee a funcionalidade da camada de rede é para garantir a entrega do datagrama. Então,quando você diz como uma entrega de datagrama ele indica que a camada de rede sempre que eleirá receber um pacote no pacote ou no contexto da camada de rede chamamos como um datagrama.Então, sempre que ele irá receber o datagrama no datagrama ele existe este endereço de origeme o campo de endereço de destino. Então, a tarefa da camada de rede é olhar para o endereço de destinoe, consequentemente, encaminhá-se o pacote para o próximo hop. Então, a camada de redebasicamente garante que a entrega de dados entre vários hops em seus dispositivos diga porexemplo, digamos que você quer transferir um datagrama ou transferir determinados dados de 1 máquina emIIT Kharagpur para outra máquina que está residindo no Google USA, digamos que você está indo paraacessar www dot google dot com.Então, sempre que você for acessar isso e seus dados precisem ser transferidos de sua máquinadizem que atualmente estou em Kharagpur. Então, a máquina de at Kharagpur os dados precisam depara serem transferência para o servidor do Google que está lá nos EUA. Agora em entre háeste vários roteadores que estão lá chamamos como os switches da camada 3 ou em algum momento as pessoaschamam isso como um dispositivo de camada 3. Então, há vários roteadores lá dentro entre assim a tarefa deaqueles roteadores é encaminhar o pacote para o host end.Agora sempre que os roteadores estão encaminhando o pacote o pacote para o host end e aquiestamos pensando no princípio de comutação de pacotes ou arquitetura de comutação de pacotes emo princípio da comutação de pacotes, arquitetura de comutação de pacotes ou multiplexação de pacoteso que acontece que os roteadores intermediários eles possuem um buffer de quantidade finitae os pacotes são empurrados para esse buffer. Em seguida, o roteador realiza um olhar de rota para cima noolhando para o cabeçalho do pacote e então decide que qual particular fora indointerface o pacote precisa ser um transferido. Agora quando um roteador está fazendo essa tarefa e poro tempo que ele tem recebendo vários dados de vários outros roteadores vizinhos. Então, a arquiteturade toda essa rede é realmente pouco complicada.
Camada de Transporte: Serviços-Parte 2
Então, deixe-me apenas dar um exemplo, então você tem 1 roteador intermediário aqui cuja tarefaé enviar os dados e ela também está recebendo os dados de vários outros roteadores. Então, eleestá recebendo os dados de todos esses roteadores diferentes e então ela tarefa é enviar esses dados paraalguns próximos roteadores de hop 1 ou 2 múltiplos roteadores de salto múltiplo.Agora este roteador em particular ele mantém uma interface Q e essa interface Q vaisegurar temporariamente todos os pacotes. Agora em quaisquer dispositivos este tipo host oueste dispositivo em particular ele tem quantidade finita de buffer space dentro dele, pois ele tem finitoquantidade de buffer space dentro dele, pode acontecer que por causa de alta carga na redeo buffer fique cheio, quando o buffer se tornará cheio, o pacote começará a cairdos roteadores inter intermediários.Então, dessa forma a camada de rede toda embora sua tarefa seja descobrir ou sua tarefa é enviar os dadosde um host end para outro host end, muitas das vezes ele falha em suportar a confiabilidade. Confiabilidade no sentido de que não há garantia de que seus dados particulares queserão transferidos de uma extremidade do host para outra extremidade do host. Pode acontecer queem roteadores intermediários os pacotes sejam eliminados porque, desse tipo de buffer sobre o fluxoalém do buffer sobre o fluxo ali pode haver erro durante a transmissão física do pacote, pode haver uma interferência de canal que pode acontecer no caso de uma rede desem fio.Então, há várias razões por causa da qual um pacote pode ser eliminado. Agora sempre que um pacote está sendo eliminado ou o pacote está sendo perdido enquanto faz uma ponta para acabar com a entregado pacote pelo pela camada de rede, por isso dizemos que a entrega do datagrama domas essa entrega do datagrama não é confiável, portanto, ele suporta entrega de datagrama não confiável.Agora sempre que você estiver fornecendo entrega de datagrama não confiável na camada de rede, entãona camada de transporte sua tarefa é garantir que os pacotes ou a mensagem que são vocêtentando enviar de um host de um host para outro host que as mensagens são transferidascorretamente.Então, em outras palavras o que podemos dizer que o aplicativo não deve ficar prejudicado pela perda dedos dados dos roteadores intermediários ou dos dispositivos de rede intermediários. Então,a camada de transporte toma conta dessa coisa em particular. Assim, a camada de transporte ela forneceentrega confiável de dados em cima dessa entrega de grama de dados não confiável, que é suportada ema camada de rede. Então, a tarefa da camada de transporte é que para monitorar se um determinado dado deestá sendo transferido no outro host end ou não se ele está sendo transferido, entãoele é feliz; se ele não estiver sendo transferido, então a tarefa da camada de transporte seria paramonitorar que e se ele descobrir que determinados dados se perderam enquanto fazia a transmissão, eletarefa seria apoiar ou retransmitir os dados, de modo que eventualmente a mensagem que o aplicativoestava tentando enviar para a outra extremidade, que está sendo entregue. Então, umatarefa importante dessa camada de transporte é garantir essa entrega confiável de dados, então para garantiresta entrega confiável de dados, a camada de transporte pode fornecer outros serviços como esta conexãoestabelecimento.Então, o conceito da conexão é apenas dizer um olá para os outros hosts finais. Diga por exemplo, sempre que estiver fazendo uma chamada telefônica, então uma vez que a outra ponta capta o celularsua primeira voz é ou primeira mensagem é uma espécie de mensagem de hello. Por isso, através da mensagem do hellovocê quer garantir que a outra ponta esteja adequadamente apta para receber a mensagemque você vai transmitir. Por isso, uma vez que o outro final também reconhece sua mensagem de hellodizendo outro olá e ambos estabeleceram o tipo de comunicação lógicaou uma conexão lógica entre vocês, então você começa a falar ou iniciarenviando outras mensagens.Então, na perspectiva de transferência de dados esses estabelecimentos de conexão são exatamente como esta hellomensagens, dizem uma extremidade dos dispositivos ela quer certificar-se de que a outra extremidade está viva ea outra extremidade está pronta para receber a mensagem.(Consulte o Tempo do slide: 19:46)Então, que é o serviço de estabelecimento de conexão que é sendo fornecido pela camada de transporte. Em seguida, a camada de transporte fornece fim para finalizar a entrega de pacotes. Portanto, há 2diferentes grupos de transporte da camada de transporte protocolo de camada de transporte 1 é este UDP ou o protocolo de datagramas do usuário.Então, o UDP não é como um protocolo de camada de transporte ou não fornece nenhum serviço de camada de transporte especial. Então, o que UDP faz? UDP basta trabalhar como um wrapper dessa camada de redede protocolo ou a camada IP da sua pilha de protocolos. Então, a tarefa da camada UDP é quesejam quais forem os dados que você está recebendo da camada de rede você passa diretamente esses dados, façaalguma pequena verificação e, em seguida, passe diretamente esses dados para o aplicativo. Então, por que nósexigimos UDP porque, certo tipo de protocolo, certo tipo de aplicação eles nãorequerem confiabilidade, mas a importância é o desempenho.Então você pode entender que sempre que estiver implementando esse tipo múltiplo de serviçosna camada de transporte, obviamente, ele introduzirá certa quantidade de atraso na redee sempre que a camada de transporte for introduzida nessa certa quantidade de atraso na rede, a outra extremidade sofrerá de grande quantidade consideravelmente de atraso em comparação com a entrega do datagrama normal de, porque você está fornecendo serviços adicionais na camada de transporte.Então, algum tempo o aplicativo requer uma recepção em tempo real do pacote, mas ele podetolerar a perda, a perda do canal. Por isso, o aplicativo não requer confiabilidade que sãoobter um pacote rapidamente é a grande importância. Assim, nesse caso específico você nãoimplementa nenhum serviço de transporte algum.Então, nós apenas usamos esse protocolo UDP e o protocolo UDP ajuda você a embutir toda essa camada de redee passá-lo para a camada de transporte e dar os dados para o aplicativoque é exigente para um serviço, que é importante para a perspectiva de aplicaçãono contexto de ter a entrega de dados da camada de aplicação e elenão demanda por uma transmissão confiável de dados.A camada de transporte também fornece certos serviços adicionais como o controle de fluxo e o controle de congestionamento. Então, esse controle de fluxo e o controle de congestionamento é exatamente como dizersempre que você tem 2 hosts diferentes que estão tentando transferir dados entre sie há essa rede intermediária, essa rede intermediária pode introduzir vários atrasos deou perda de pacotes na rede. Assim, o controle de fluxo garante que bem este final específico de, digamos que pode acontecer que o receptor possa receber os dados a uma taxa de 1 mbps e o transmissorpode enviar dados a uma taxa de 10 mbps. Agora se for esse o caso sob esse transmissor, assim, estou nomeando como T e o receptor estou nomeando-o como R. Agora se os transmissoresenviam dados a uma taxa de 10 mbps e o receptor pode receber dados apenas a uma taxa dede 1 mbps, então o que pode acontecer de que os dados adicionais que você está empurrando na rede, que está fazendo a rede ou que está tendo um overhead na rede. Masaqueles dados particulares não se entregam no outro receptor. Como se está tornando a redecongestionada empurrando dados adicionais na rede. Mas é não é fazero receptor receber os dados naquela determinada taxa.Então, durante esse tempo essa transmissão adicional específica de dados do lado transmissorele é wastage para a perspectiva da rede e é por isso que o transmissor e o receptorprecisam se comunicar entre si, o transmissor e o receptor precisam concordarentre si, de modo que o transmissor só pode enviar os dados que o receptor podereceber, portanto este conceito específico chamamos como controle de fluxo. Agora há outra coisana rede que é chamada como controle de congestionamento.(Consulte o Slide Time: 24:00)Então, esse controle de congestionamento é algo assim assim sempre que você estiver transferindo dadosna rede, se eu apenas representar a rede como um gráfico em que cada dispositivo de rede érepresentam em um nó. Então, nesse caso esse nódulo em particular se você apenas pensar em um nó intermediárioele recebe dados de vários outros caminhos. Então, você pode simplesmente pensar emtoda essa rede como um anônimo a um como sinônimo de uma rede de tráfego rodoviário. Agoraem caso de uma rede de tráfego rodoviário em uma junção de rodovia em um ponto de junção de estrada, seo tráfego está vindo de várias estradas, nesse caso pode acontecer que bem esta junção intermediáriafique congestionada. Assim, essa camada de transporte da sua pilha de protocolo de redeela suporta controle de congestionamento. Assim, evita congestionamentos sempre que você estiverrecebendo pacotes de vários caminhos diferentes.Outra funcionalidade da camada de transporte é suportar entrega de pacotes ordenados, então, o queé esse pacote ordenado entrega a entrega de pacotes ordenados é, então sempre que você estivertransferindo os dados entre dois hosts finais, pode acontecer que bem alguns dos dados sejamsendo que você está você está enviando dados deste host para outro host, que está conectadoem uma extremidade diferente e sempre que o seu transferir os dados ele pode acontecer que bem uma partedo pacote alguns pacotes estão usando este caminho para chegar ao host, onde como alguns pacotesestão usando este caminho para alcançar no host end. Agora por causa da diferença de atraso entreesses dois caminhos pode acontecer que bem determinados pacotes cheguem mais cedo do que outros pacotes.Então, você está dizendo que estou dando a cada pacote em uma sequência número 1 2 3 4 dessa forma porque,desta entrega para vários caminhos pode acontecer que o pacote 3 tenha atingido primeiro e depois deque você tenha recebido pacote fora de ordem, então,a tarefa da camada de transporte é garantir que mesmo se você estiver recebendo pacotes de ordem, este fora de pacotes de pedidos será eventualmente pedido e ele será entregueao aplicação sob como uma sequência ordenada de dados. Caso contrário, os aplicativos serãonão poderão localizá-lo que o que é a sequência de dados que está sendo vir. Assim,os aplicativos precisam sempre obter os dados em sequência.Então, este módulo em particular na camada de transporte ele garantirá a entrega ordenada dos pacotessobre esta, entrega de datagrama não confiável que foi suportada na camadada rede. Agora em resumo, o que podemos dizer que bem sempre que estiver transferindo dadossobre a camada de rede a camada de rede basta garantir a entrega do datagrama nooutro host end, que é o seu que está funcionando como o seu destino. Mas a camada de redeela não suporta os vários serviços necessários que são importantes a partir dea perspectiva do aplicativo.Então, nesse contexto específico é importante fornecer certo nível de fim para o serviço finalna internet. Agora essa camada de transporte ele fornece esses conjuntos de fim de serviços finais sobrea internet. Agora neste contexto específico nós ’ ll teremos vários serviços diferentesque são fornecidos pela camada de rede e vemos que bem este protocolo TCP o protocolo de controle de transmissão, este protocolo TCP fornece todos esses diferentes serviços queestá sendo exigido na camada de rede, como este estabelecimento de conexão, entrega de dados confiável, controle de fluxo e controle de congestionamento, bem como o protocolo de pacotes ordenado.Considerando que, o protocolo UDP ele apenas funciona como um wrapper do protocolo da camada de rede paratransferir os dados diretamente para o camada de aplicação, sem fornecer quaisquer tais serviçoscomo este estabelecimento de conexão, entrega de dados confiável, controle de fluxo e congestionamentocontrole, entrega de pacotes ordenada e assim por diante.Então, dessa forma temos 2 grupos de protocolo na camada de transporte, um grupo deele tarefa é apenas para garantir que esses dados estão sendo enviados ou os dados estão sendo transferidospara a outra extremidade, portanto, o que estiver sendo suportado pela camada de rede que serviços quediretamente forneceu à camada de aplicação. Assim, o protocolo UDP pertence a esse grupo deprotocolo onde não suportamos confiabilidade, entrega ordenada e todos esses serviços e emeste caso o requisito do aplicativo é garantir apenas para entregar o pacote e ele podetolerar a própria perda.Por exemplo, certo protocolo multimídia pode fazer isso, ele pode tolerar a perda até certo nívelporque, sempre que estiver recebendo quadro de dados por frame wise, o importanteé que o quadro está sendo recebido. Mas mesmo se certos quadros em entre estão sendoerrados, então o protocolo multimídia eles podem fazer uma média de recebimento do primeiro framee o terceiro recibo do quadro e a partir daí ele pode aproximar o segundo quadro e jogarit.Então, dessa forma até certo nível de perda de dados ele pode tolerar esse tipo de protocolos de multimídia, mas transferir os dados dentro de um tempo predefinido fora é muito importante. Então,porque se você implementar esse tipo de serviços na camada de transporte que levará certo tempopara processamento dos dados e se houver uma perda ele dará mais prioridade noretransmitindo o segmento de perda ou retransmitindo o pacote de perda, em vez de transferiro novo pacote você irá experimentar mais atraso se você for implementar essesníveis de serviços na camada de transporte.Então UDP fornece um serviço onde essa perda ou depende não importante, em vez detransferir os dados dentro de alguma duração de tempo limite que é importante. Por outro lado,para aplicativos como digamos transferência de arquivos ou transferência de dados web, confiabilidade, pacote de pacotes ordenados, esta específica funcionalidades são mais importantes por isso usamos tipo TCP de protocolo. Portanto, se você olhar para os protocolos como HTTP, FTP, esses tipos de protocolo elesusam o tipo TCP de protocolo na camada de transporte, onde como protocolos como certo protocolo multimídiabem como o protocolo DNS na camada de aplicação ele usa UDPtipo de protocolo.Então, na próxima classe vamos analisar os diferentes serviços que estão sendo fornecidos poresta camada de transporte e analisaremos os detalhes desses serviços, iniciando a partir do estabelecimento de conexão. Por isso, veja todos novamente na próxima aula em que olhamos para o paradigma de estabelecimento de conexãono contexto da camada de transporte.Obrigado.