SlideShare uma empresa Scribd logo
1 de 66
Baixar para ler offline
Estudo: protocolo de transporte

Estudo de caso: protocolo de transporte
  Da especificação à implementação
     Máquinas de estados finitos
     Máquinas de estados finitos estendida
     Tabelas de estados
     Pseudocódigo
Estudo: protocolo de transporte

Camada transporte
  Objetivo → melhorar a qualidade do serviço oferecido pela
  camada rede
  Serviço de transporte
  Protocolo de transporte
Modo de transmissão orientado à conexão
  Estabelecimento da conexão
  Transferência de dados
  Liberação da conexão
Supondo a camada transporte entre a aplicação e a
rede (modelo híbrido)
Primitivas do serviço de transporte

Estabelecimento de conexão
  T-Connect.Request/Indication
  T-Connect.Response/Confirm
Transferência de dados
  T-Data.Request/Indication
  T-Expedited-Data.Request/Indication
Fechamento de conexão
  T-Disconnect.Request/Indication
Estudo: protocolo de transporte

Implementação de protocolos
  Especificação em máquinas de estados finitos estendida
  para o transmissor e o receptor
  Tradução em linguagem de programação
Máquinas de estados finitos

Cada protocolo está sempre em um estado
específico que consiste em todos os valores de suas
variáveis
Para cada estado, existem zero ou mais transições
possíveis para outros estados
Uma transição pode ocorrer quando um dado é
enviado, um dado chega ou um temporizador
estoura
Gráfico direcionado que mostra todos os estados
como nós e as transições como arcos diferenciados
Máquinas de estados finitos

Teoria de grafos indica quais estados são
alcançáveis e quais não o são (análise de
alcançabilidade)
Eventos tais como a chegada de dados e o estouro
de temporizadores ocorrem
Alcançabilidade usada para detectar erros na
especificação do protocolo
  Incompleta → dado chega em um estado e a máquina não
  sabe que ação tomar
  Bloqueio → existe um conjunto de estados para o qual não
  há saída e nenhum progresso pode ser feito
PDUs do protocolo de transporte

CR: Connect Request
CC: Connect Confirm
DR: Disconnect Request
DC: Disconnect Confirm
DT: Data
ED: Expedited Data
AK: Data Acknowledgement
EA: Expedited Data Acknowledgement
RJ: Reject
ER: Error
Estudo: protocolo de transporte

Exemplo: Conexão
  Estabelecimento bem sucedido
  Estabelecimento recusado
  Desistência de estabelecimento
Dois modelos
  Máquinas de estados finitos para as sequências permitidas
  para as primitivas
  Máquinas de estados finitos estendidas (primitivas e PDUs)
Estabelecimento bem sucedido



Iniciador   Respondedor       Iniciador            Respondedor


                                          Ocioso




                          Aguarda                       Aguarda




                                      Conectado
Estabelecimento bem sucedido



   Iniciador   Respondedor        Iniciador            Respondedor

T_Conn_Req
                                              Ocioso
                             T_Conn_Req


                             Aguarda                        Aguarda




                                          Conectado
Estabelecimento bem sucedido



   Iniciador        Respondedor       Iniciador            Respondedor

T_Conn_Req
               CR                                 Ocioso




                                  Aguarda                       Aguarda




                                              Conectado
Estabelecimento bem sucedido



   Iniciador        Respondedor        Iniciador            Respondedor

T_Conn_Req
               CR                                  Ocioso
                      T_Conn_Ind
                                                               T_Conn_Ind


                                   Aguarda                       Aguarda




                                               Conectado
Estabelecimento bem sucedido



   Iniciador        Respondedor         Iniciador            Respondedor

T_Conn_Req
               CR                                   Ocioso
                      T_Conn_Ind

                      T_Conn_Resp

                                    Aguarda                       Aguarda

                                                                T_Conn_Resp


                                                Conectado
Estabelecimento bem sucedido



   Iniciador        Respondedor         Iniciador            Respondedor

T_Conn_Req
               CR                                   Ocioso
                      T_Conn_Ind

                      T_Conn_Resp
               CC
                                    Aguarda                       Aguarda




                                                Conectado
Estabelecimento bem sucedido



   Iniciador        Respondedor           Iniciador            Respondedor

T_Conn_Req
               CR                                     Ocioso
                      T_Conn_Ind

                      T_Conn_Resp
               CC
T_Conn_Conf                          Aguarda                        Aguarda

                                    T_Conn_Conf


                                                  Conectado
Estabelecimento recusado



Iniciador   Respondedor       Iniciador            Respondedor


                                          Ocioso




                          Aguarda                       Aguarda




                                      Conectado
Estabelecimento recusado



   Iniciador   Respondedor        Iniciador            Respondedor

T_Conn_Req
                                              Ocioso
                             T_Conn_Req


                             Aguarda                        Aguarda




                                          Conectado
Estabelecimento recusado



   Iniciador        Respondedor       Iniciador            Respondedor

T_Conn_Req
               CR                                 Ocioso




                                  Aguarda                       Aguarda




                                              Conectado
Estabelecimento recusado



   Iniciador        Respondedor        Iniciador            Respondedor

T_Conn_Req
               CR                                  Ocioso
                      T_Conn_Ind
                                                               T_Conn_Ind


                                   Aguarda                       Aguarda




                                               Conectado
Estabelecimento recusado



   Iniciador        Respondedor        Iniciador            Respondedor

T_Conn_Req
               CR                                  Ocioso
                      T_Conn_Ind
                                                               T_Disc_Req
                      T_Disc_Req

                                   Aguarda                       Aguarda




                                               Conectado
Estabelecimento recusado



   Iniciador        Respondedor        Iniciador            Respondedor

T_Conn_Req
               CR                                  Ocioso
                      T_Conn_Ind

                      T_Disc_Req
               DR
                                   Aguarda                       Aguarda




                                               Conectado
Estabelecimento recusado



    Iniciador        Respondedor         Iniciador            Respondedor

T_Conn_Req
                CR                                   Ocioso
                       T_Conn_Ind
                                    T_Disc_Ind
                       T_Disc_Req
                DR
T_Disc_Ind                          Aguarda                        Aguarda




                                                 Conectado
Desistência de estabelecimento



Iniciador   Respondedor       Iniciador            Respondedor


                                          Ocioso




                          Aguarda                       Aguarda




                                      Conectado
Desistência de estabelecimento



   Iniciador   Respondedor        Iniciador            Respondedor

T_Conn_Req
                                              Ocioso
                             T_Conn_Req


                             Aguarda                        Aguarda




                                          Conectado
Desistência de estabelecimento



   Iniciador        Respondedor       Iniciador            Respondedor

T_Conn_Req
               CR                                 Ocioso




                                  Aguarda                       Aguarda




                                              Conectado
Desistência de estabelecimento



   Iniciador        Respondedor        Iniciador            Respondedor

T_Conn_Req
               CR                                  Ocioso
                      T_Conn_Ind
                                                               T_Conn_Ind


                                   Aguarda                       Aguarda




                                               Conectado
Desistência de estabelecimento



   Iniciador        Respondedor         Iniciador            Respondedor

T_Conn_Req
               CR                                   Ocioso
                      T_Conn_Ind

                      T_Conn_Resp

                                    Aguarda                       Aguarda

                                                                T_Conn_Resp


                                                Conectado
Desistência de estabelecimento



   Iniciador        Respondedor         Iniciador            Respondedor

T_Conn_Req
               CR                                   Ocioso
                      T_Conn_Ind

                      T_Conn_Resp
               CC
                                    Aguarda                       Aguarda




                                                Conectado
Desistência de estabelecimento



   Iniciador        Respondedor          Iniciador            Respondedor

T_Conn_Req
               CR                                    Ocioso
                      T_Conn_Ind
T_Disc_Req                          T_Disc_Req
                      T_Conn_Resp
               CC
                                    Aguarda                        Aguarda




                                                 Conectado
Desistência de estabelecimento



   Iniciador        Respondedor         Iniciador            Respondedor

T_Conn_Req
               CR                                   Ocioso
                      T_Conn_Ind
T_Disc_Req
               DR     T_Conn_Resp

                                    Aguarda                       Aguarda




                                                Conectado
Desistência de estabelecimento



   Iniciador        Respondedor        Iniciador            Respondedor

T_Conn_Req
               CR                                  Ocioso
                      T_Conn_Ind
T_Disc_Req
               DR
                      T_Disc_Ind
                                   Aguarda                       Aguarda

                                                      T_Disc_Ind


                                               Conectado
Estudo de caso: transporte

Máquinas de estados finitos estendidas contém
especificações do tipo condição/ação
  Condições para o disparo das transições e ações a serem
  tomadas quando as transições forem disparadas
     ?MSG1/!MSG2 (recebe MSG1 e envia MSG2)
Estabelecimento bem sucedido



Iniciador   Respondedor   Iniciador   Respondedor


                          Ocioso        Ocioso
Estabelecimento bem sucedido



   Iniciador   Respondedor   Iniciador             Respondedor

T_Conn_Req
                              Ocioso                 Ocioso

                                  ? T_Conn_Req |
                                  ! CR

                             Espera CC
Estabelecimento bem sucedido



   Iniciador        Respondedor   Iniciador             Respondedor

T_Conn_Req
               CR                  Ocioso                 Ocioso

                                       ? T_Conn_Req |
                                       ! CR

                                  Espera CC
Estabelecimento bem sucedido



   Iniciador        Respondedor    Iniciador             Respondedor

T_Conn_Req
               CR                   Ocioso                 Ocioso
                      T_Conn_Ind
                                        ? T_Conn_Req |         ? CR |
                                        ! CR                   ! T_Conn_Ind

                                   Espera CC             Espera Resp
Estabelecimento bem sucedido



   Iniciador        Respondedor     Iniciador             Respondedor

T_Conn_Req
               CR                    Ocioso                 Ocioso
                      T_Conn_Ind
                                         ? T_Conn_Req |         ? CR |
                      T_Conn_Resp        ! CR                   ! T_Conn_Ind

                                    Espera CC             Espera Resp

                                                                ? T_Conn_Resp |
                                                                ! CC

                                                          Conectado
Estabelecimento bem sucedido



   Iniciador        Respondedor     Iniciador             Respondedor

T_Conn_Req
               CR                    Ocioso                 Ocioso
                      T_Conn_Ind
                                         ? T_Conn_Req |         ? CR |
                      T_Conn_Resp        ! CR                   ! T_Conn_Ind
               CC
                                    Espera CC             Espera Resp

                                                                ? T_Conn_Resp |
                                                                ! CC

                                                          Conectado
Estabelecimento bem sucedido



   Iniciador        Respondedor     Iniciador             Respondedor

T_Conn_Req
               CR                    Ocioso                 Ocioso
                      T_Conn_Ind
                                         ? T_Conn_Req |         ? CR |
                      T_Conn_Resp        ! CR                   ! T_Conn_Ind
               CC
T_Conn_Conf                         Espera CC             Espera Resp

                                         ? CC |                 ? T_Conn_Resp |
                                         ! T_Conn_Conf          ! CC

                                    Conectado             Conectado
Estabelecimento recusado



Iniciador   Respondedor   Iniciador   Respondedor


                          Ocioso        Ocioso
Estabelecimento recusado



   Iniciador   Respondedor   Iniciador             Respondedor

T_Conn_Req
                              Ocioso                 Ocioso

                                  ? T_Conn_Req |
                                  ! CR

                             Espera CC
Estabelecimento recusado



   Iniciador        Respondedor   Iniciador             Respondedor

T_Conn_Req
               CR                  Ocioso                 Ocioso

                                       ? T_Conn_Req |
                                       ! CR

                                  Espera CC
Estabelecimento recusado



   Iniciador        Respondedor    Iniciador             Respondedor

T_Conn_Req
               CR                   Ocioso                 Ocioso
                      T_Conn_Ind
                                        ? T_Conn_Req |         ? CR |
                                        ! CR                   ! T_Conn_Ind

                                   Espera CC             Espera Resp
Estabelecimento recusado



   Iniciador        Respondedor    Iniciador             Respondedor

T_Conn_Req
               CR                   Ocioso                 Ocioso
                      T_Conn_Ind
                                        ? T_Conn_Req |         ? CR |
                      T_Disc_Req        ! CR                   ! T_Conn_Ind

                                   Espera CC             Espera Resp

                                                               ? T_Disc_Req |
                                                               ! DR

                                                           Ocioso
Estabelecimento recusado



   Iniciador        Respondedor    Iniciador             Respondedor

T_Conn_Req
               CR                   Ocioso                 Ocioso
                      T_Conn_Ind
                                        ? T_Conn_Req |         ? CR |
                      T_Disc_Req        ! CR                   ! T_Conn_Ind
               DR
                                   Espera CC             Espera Resp

                                                               ? T_Disc_Req |
                                                               ! DR

                                                           Ocioso
Estabelecimento recusado



    Iniciador        Respondedor    Iniciador             Respondedor

T_Conn_Req
                CR                   Ocioso                 Ocioso
                       T_Conn_Ind
                                         ? T_Conn_Req |         ? CR |
                       T_Disc_Req        ! CR                   ! T_Conn_Ind
                DR
T_Disc_Ind                          Espera CC             Espera Resp

                                         ? DR |                 ? T_Disc_Req |
                                         ! T_Disc_Ind           ! DR

                                     Ocioso                 Ocioso
Desistência de estabelecimento



Iniciador   Respondedor   Iniciador   Respondedor


                          Ocioso        Ocioso
Desistência de estabelecimento



   Iniciador   Respondedor   Iniciador             Respondedor

T_Conn_Req
                              Ocioso                 Ocioso

                                  ? T_Conn_Req |
                                  ! CR

                             Espera CC
Desistência de estabelecimento



   Iniciador        Respondedor   Iniciador             Respondedor

T_Conn_Req
               CR                  Ocioso                 Ocioso

                                       ? T_Conn_Req |
                                       ! CR

                                  Espera CC
Desistência de estabelecimento



   Iniciador        Respondedor    Iniciador             Respondedor

T_Conn_Req
               CR                   Ocioso                 Ocioso
                      T_Conn_Ind
                                        ? T_Conn_Req |         ? CR |
                                        ! CR                   ! T_Conn_Ind

                                   Espera CC             Espera Resp
Desistência de estabelecimento



   Iniciador        Respondedor     Iniciador             Respondedor

T_Conn_Req
               CR                    Ocioso                 Ocioso
                      T_Conn_Ind
                                         ? T_Conn_Req |         ? CR |
                      T_Conn_Resp        ! CR                   ! T_Conn_Ind

                                    Espera CC             Espera Resp

                                                                ? T_Conn_Resp |
                                                                ! CC

                                                          Conectado
Desistência de estabelecimento



   Iniciador        Respondedor     Iniciador             Respondedor

T_Conn_Req
               CR                    Ocioso                 Ocioso
                      T_Conn_Ind
                                         ? T_Conn_Req |         ? CR |
                      T_Conn_Resp        ! CR                   ! T_Conn_Ind
               CC
                                    Espera CC             Espera Resp

                                                                ? T_Conn_Resp |
                                                                ! CC

                                                          Conectado
Desistência de estabelecimento



   Iniciador        Respondedor     Iniciador             Respondedor

T_Conn_Req
               CR                    Ocioso                 Ocioso
                      T_Conn_Ind
T_Disc_Req                               ? T_Conn_Req |         ? CR |
                      T_Conn_Resp        ! CR                   ! T_Conn_Ind
               CC
                                    Espera CC             Espera Resp

                                         ? T_Disc_Req |         ? T_Conn_Resp |
                                         ! DR                   ! CC

                                     Ocioso               Conectado
Desistência de estabelecimento



   Iniciador        Respondedor     Iniciador             Respondedor

T_Conn_Req
               CR                    Ocioso                 Ocioso
                      T_Conn_Ind
T_Disc_Req                               ? T_Conn_Req |         ? CR |
               DR     T_Conn_Resp        ! CR                   ! T_Conn_Ind

                                    Espera CC             Espera Resp

                                         ? T_Disc_Req |         ? T_Conn_Resp |
                                         ! DR                   ! CC

                                     Ocioso               Conectado
Desistência de estabelecimento



   Iniciador        Respondedor    Iniciador             Respondedor

T_Conn_Req
               CR                   Ocioso                 Ocioso
                      T_Conn_Ind
T_Disc_Req                              ? T_Conn_Req |         ? CR |
               DR                       ! CR                   ! T_Conn_Ind
                      T_Disc_Ind
                                   Espera CC             Espera Resp

                                        ? T_Disc_Req |         ? T_Conn_Resp |
                                        ! DR                   ! CC

                                    Ocioso         ? DR | Conectado
                                                   ! T_Disc_Ind
Estudo: protocolo de transporte

Para facilitar a implementação, passa-se das
máquinas de estados finitos estendidas para tabelas
de estados
Tabelas de estados contém os eventos e os estados
  Eventos chegam em determinados estados
Estudo: protocolo de transporte

         Estado   ocioso     esperaCC      conectado
Evento

 T-Con.Req           !CR
                  esperaCC

    DR                       !T-Disc.Ind   !T-Disc.Ind
                               ocioso        ocioso

    CC                       !T-Con.Con
                              conectado

 T-Disc.Req                     !DR           !DR
                               ocioso        ocioso




Tabela de estados da Aplicação/Transporte
              do transmissor
Estudo: protocolo de transporte

                                                         case estado
         Estado   ocioso     esperaCC      conectado       ocioso:
Evento                                                       se evento = T-Con.Req
                                                             começo
 T-Con.Req           !CR
                                                               enviar CR;
                  esperaCC                                     estado = esperaCC;
                             !T-Disc.Ind   !T-Disc.Ind
                                                             fim
    DR
                               ocioso        ocioso

    CC                       !T-Con.Con
                              conectado

 T-Disc.Req                     !DR         !DiscReq
                               ocioso        ocioso




Tabela de estados da Aplicação/Transporte
              do transmissor
Estudo: protocolo de transporte

                                                         case estado
         Estado   ocioso     esperaCC      conectado       ocioso:
Evento                                                       se evento = T-Con.Req
                                                             começo
 T-Con.Req           !CR
                                                               enviar CR;
                  esperaCC                                     estado = esperaCC;
                             !T-Disc.Ind   !T-Disc.Ind
                                                             fim
    DR
                               ocioso        ocioso       esperaCC:
                                                            case evento
    CC                       !T-Con.Con
                                                              DR:
                              conectado
                                                                enviar T-Disc.Ind;
 T-Disc.Req                     !DR           !DR               estado = ocioso;
                               ocioso        ocioso
                                                              CC:
                                                                enviar T-Con.Con;
                                                                estado = conectado;
                                                              T-Disc.Req:
Tabela de estados da Aplicação/Transporte                       enviar DR;
                                                                estado = ocioso;
              do transmissor
Estudo: protocolo de transporte

                                                         case estado
         Estado   ocioso     esperaCC      conectado       esperaCC:
Evento
                                                             case evento
                   !ConReq
                                                               DR:
 T-Con.Req
                  esperaCC
                                                                 enviar T-Disc.Ind;
                                                                 estado = ocioso;
    DR                       !T-Disc.Ind   !T-Disc.Ind         CC:
                               ocioso        ocioso              enviar T-Con.Con;
                                                                 estado = conectado;
    CC                       !T-Con.Con                        T-Disc.Req:
                              conectado                          enviar DR;
                                                                 estado = ocioso;
 T-Disc.Req                     !DR           !DR
                               ocioso        ocioso
                                                          conectado:
                                                            se evento = DR
                                                              enviar T-Disc.Ind;
                                                              estado = ocioso;
Tabela de estados da Aplicação/Transporte                   senão
                                                             se evento = T-Disc.Req
              do transmissor                                  enviar DR;
                                                              estado = ocioso;
Estudo: protocolo de transporte

         Estado    ocioso        espera       conectado
Evento                            Resp

  ConReq          esperaResp
                   !T-Con.Ind

  DiscReq                         ocioso        ocioso
                                !T-Disc.Ind   !T-Disc.Ind

T-Con.Resp                      conectado
                                !ConConf

 T-Disc.Req                      ocioso         ocioso
                                !DiscReq       !DiscReq




Tabela de estados do Transporte/Aplicação
               do receptor
Estudo: protocolo de transporte

                                                            case estado
         Estado    ocioso        espera       conectado       ocioso:
Evento                            Resp                          se evento = ConReq
                                                                começo
  ConReq          esperaResp
                                                                  estado = esperaResp;
                   !T-Con.Ind                                     enviar T-Con.Ind;
                                  ocioso        ocioso
                                                                fim
  DiscReq
                                !T-Disc.Ind   !T-Disc.Ind

T-Con.Resp                      conectado
                                !ConConf

 T-Disc.Req                      ocioso         ocioso
                                !DiscReq       !DiscReq




Tabela de estados do Transporte/Aplicação
               do receptor
Estudo: protocolo de transporte

                                                        case estado
         Estado   ocioso      espera       conectado      ocioso:
Evento                         Resp                         se evento = ConReq
                                                            começo
  ConReq          esperaCR
                                                              estado = espera CR;
                  !T-ConInd                                   enviar T-Con.Ind;
                                ocioso       ocioso
                                                            fim
  DiscReq
                              !T-DiscInd   !T-DiscInd    esperaResp:
                                                           case evento
T-Con.Resp                    conectado
                                                             DiscReq:
                              !ConConf
                                                               estado = ocioso;
                               ocioso        ocioso
                                                               enviar T-Disc.Ind;
 T-Disc.Req
                              !DiscReq      !DiscReq
                                                             T-Con.Resp:
                                                               estado = conectado;
                                                               enviar CC;
                                                             T-Disc.Req:
Tabela de estados do Transporte/Aplicação                      estado = ocioso;
                                                               enviar DiscReq;
               do receptor
Estudo: protocolo de transporte

                                                           case estado
         Estado    ocioso      esperaCR      conectado       esperaResp:
Evento
                                                               case evento
                  esperaCR
                                                                 DiscReq:
  ConReq
                  !T-Con.Ind
                                                                   estado = ocioso;
                                                                   enviar T-Disc.Ind;
  DiscReq                        ocioso        ocioso            T-Con.Resp:
                               !T-Disc.Ind   !T-Disc.Ind           estado = conectado;
                                                                   enviar CC;
T-Con.Resp                     conectado                         T-Disc.Req:
                               !ConConf                            estado = ocioso;
                                                                   enviar DiscReq;
 T-Disc.Req                     ocioso         ocioso
                                                            conectado:
                               !DiscReq       !DiscReq
                                                              se evento = DiscReq
                                                                estado = ocioso;
                                                                enviar T-Disc.Ind;
Tabela de estados do Transporte/Aplicação                     senão
                                                               se evento = T-Disc.Req
               do receptor                                       estado = ocioso;
                                                                 enviar DiscReq;
Bibliografia

 Tanenbaum – Capítulo 1
 Kurose – Capítulo 1
 L. F. G. Soares, G. Lemos e S. Colcher, “Redes
 de Computadores: das LANs, MANs e WANs às
 Redes ATM”, 2a edição, Editora Campus, 1995 –
 Capítulos 1, 2, 3 e 5
 W. Stallings, “Wireless Communications and
 Networks”, Prentice Hall, 2002 – Capítulos 3 e 4
 W. F. Giozza, J. F. M. de Araújo, J. A. B. Moura
 e J. P. Sauvé, “Redes Locais de Computadores:
 Tecnologia e Aplicações”, McGraw-Hill, 1986 –
 Capítulos 1 e 2
Bibliografia

 A. C. P. Pedroza, “Redes de Computadores:
 Arquiteturas e Projetos de Protocolos”, Apostila
 do GTA/UFRJ, 2001
 O. C. M. B. Duarte, “Redes de Computadores”,
 Apostila do GTA/UFRJ, 2004

Mais conteúdo relacionado

Mais de redesinforma (20)

Completas
CompletasCompletas
Completas
 
Redes2
Redes2Redes2
Redes2
 
Redes3
Redes3Redes3
Redes3
 
Redes osi
Redes osiRedes osi
Redes osi
 
Basico de protocolos_2009
Basico de protocolos_2009Basico de protocolos_2009
Basico de protocolos_2009
 
Questoes
QuestoesQuestoes
Questoes
 
Redes lista exercicios
Redes lista exerciciosRedes lista exercicios
Redes lista exercicios
 
Lista exerc conceitos-mod-ref
Lista exerc conceitos-mod-refLista exerc conceitos-mod-ref
Lista exerc conceitos-mod-ref
 
Exercícios para semestre
Exercícios para semestreExercícios para semestre
Exercícios para semestre
 
Exercicio parte1
Exercicio parte1Exercicio parte1
Exercicio parte1
 
Redes4
Redes4Redes4
Redes4
 
Redes5
Redes5Redes5
Redes5
 
Tcp transmission control protocol e ip internet protocol
Tcp  transmission control protocol e ip internet protocolTcp  transmission control protocol e ip internet protocol
Tcp transmission control protocol e ip internet protocol
 
Sincronas
SincronasSincronas
Sincronas
 
Semfio
SemfioSemfio
Semfio
 
Roteament
RoteamentRoteament
Roteament
 
Ri l5 052
Ri l5 052Ri l5 052
Ri l5 052
 
Ri a9
Ri a9Ri a9
Ri a9
 
Ri a8
Ri a8Ri a8
Ri a8
 
Ri a7
Ri a7Ri a7
Ri a7
 

Último

Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 

Último (20)

Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 

Parte1d

  • 1. Estudo: protocolo de transporte Estudo de caso: protocolo de transporte Da especificação à implementação Máquinas de estados finitos Máquinas de estados finitos estendida Tabelas de estados Pseudocódigo
  • 2. Estudo: protocolo de transporte Camada transporte Objetivo → melhorar a qualidade do serviço oferecido pela camada rede Serviço de transporte Protocolo de transporte Modo de transmissão orientado à conexão Estabelecimento da conexão Transferência de dados Liberação da conexão Supondo a camada transporte entre a aplicação e a rede (modelo híbrido)
  • 3. Primitivas do serviço de transporte Estabelecimento de conexão T-Connect.Request/Indication T-Connect.Response/Confirm Transferência de dados T-Data.Request/Indication T-Expedited-Data.Request/Indication Fechamento de conexão T-Disconnect.Request/Indication
  • 4. Estudo: protocolo de transporte Implementação de protocolos Especificação em máquinas de estados finitos estendida para o transmissor e o receptor Tradução em linguagem de programação
  • 5. Máquinas de estados finitos Cada protocolo está sempre em um estado específico que consiste em todos os valores de suas variáveis Para cada estado, existem zero ou mais transições possíveis para outros estados Uma transição pode ocorrer quando um dado é enviado, um dado chega ou um temporizador estoura Gráfico direcionado que mostra todos os estados como nós e as transições como arcos diferenciados
  • 6. Máquinas de estados finitos Teoria de grafos indica quais estados são alcançáveis e quais não o são (análise de alcançabilidade) Eventos tais como a chegada de dados e o estouro de temporizadores ocorrem Alcançabilidade usada para detectar erros na especificação do protocolo Incompleta → dado chega em um estado e a máquina não sabe que ação tomar Bloqueio → existe um conjunto de estados para o qual não há saída e nenhum progresso pode ser feito
  • 7. PDUs do protocolo de transporte CR: Connect Request CC: Connect Confirm DR: Disconnect Request DC: Disconnect Confirm DT: Data ED: Expedited Data AK: Data Acknowledgement EA: Expedited Data Acknowledgement RJ: Reject ER: Error
  • 8. Estudo: protocolo de transporte Exemplo: Conexão Estabelecimento bem sucedido Estabelecimento recusado Desistência de estabelecimento Dois modelos Máquinas de estados finitos para as sequências permitidas para as primitivas Máquinas de estados finitos estendidas (primitivas e PDUs)
  • 9. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor Ocioso Aguarda Aguarda Conectado
  • 10. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req Ocioso T_Conn_Req Aguarda Aguarda Conectado
  • 11. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Aguarda Aguarda Conectado
  • 12. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Conn_Ind Aguarda Aguarda Conectado
  • 13. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Conn_Resp Aguarda Aguarda T_Conn_Resp Conectado
  • 14. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Conn_Resp CC Aguarda Aguarda Conectado
  • 15. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Conn_Resp CC T_Conn_Conf Aguarda Aguarda T_Conn_Conf Conectado
  • 16. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor Ocioso Aguarda Aguarda Conectado
  • 17. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req Ocioso T_Conn_Req Aguarda Aguarda Conectado
  • 18. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Aguarda Aguarda Conectado
  • 19. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Conn_Ind Aguarda Aguarda Conectado
  • 20. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Disc_Req T_Disc_Req Aguarda Aguarda Conectado
  • 21. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Disc_Req DR Aguarda Aguarda Conectado
  • 22. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Disc_Ind T_Disc_Req DR T_Disc_Ind Aguarda Aguarda Conectado
  • 23. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor Ocioso Aguarda Aguarda Conectado
  • 24. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req Ocioso T_Conn_Req Aguarda Aguarda Conectado
  • 25. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Aguarda Aguarda Conectado
  • 26. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Conn_Ind Aguarda Aguarda Conectado
  • 27. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Conn_Resp Aguarda Aguarda T_Conn_Resp Conectado
  • 28. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Conn_Resp CC Aguarda Aguarda Conectado
  • 29. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Disc_Req T_Disc_Req T_Conn_Resp CC Aguarda Aguarda Conectado
  • 30. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Disc_Req DR T_Conn_Resp Aguarda Aguarda Conectado
  • 31. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso T_Conn_Ind T_Disc_Req DR T_Disc_Ind Aguarda Aguarda T_Disc_Ind Conectado
  • 32. Estudo de caso: transporte Máquinas de estados finitos estendidas contém especificações do tipo condição/ação Condições para o disparo das transições e ações a serem tomadas quando as transições forem disparadas ?MSG1/!MSG2 (recebe MSG1 e envia MSG2)
  • 33. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor Ocioso Ocioso
  • 34. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req Ocioso Ocioso ? T_Conn_Req | ! CR Espera CC
  • 35. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso ? T_Conn_Req | ! CR Espera CC
  • 36. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind ? T_Conn_Req | ? CR | ! CR ! T_Conn_Ind Espera CC Espera Resp
  • 37. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind ? T_Conn_Req | ? CR | T_Conn_Resp ! CR ! T_Conn_Ind Espera CC Espera Resp ? T_Conn_Resp | ! CC Conectado
  • 38. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind ? T_Conn_Req | ? CR | T_Conn_Resp ! CR ! T_Conn_Ind CC Espera CC Espera Resp ? T_Conn_Resp | ! CC Conectado
  • 39. Estabelecimento bem sucedido Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind ? T_Conn_Req | ? CR | T_Conn_Resp ! CR ! T_Conn_Ind CC T_Conn_Conf Espera CC Espera Resp ? CC | ? T_Conn_Resp | ! T_Conn_Conf ! CC Conectado Conectado
  • 40. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor Ocioso Ocioso
  • 41. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req Ocioso Ocioso ? T_Conn_Req | ! CR Espera CC
  • 42. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso ? T_Conn_Req | ! CR Espera CC
  • 43. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind ? T_Conn_Req | ? CR | ! CR ! T_Conn_Ind Espera CC Espera Resp
  • 44. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind ? T_Conn_Req | ? CR | T_Disc_Req ! CR ! T_Conn_Ind Espera CC Espera Resp ? T_Disc_Req | ! DR Ocioso
  • 45. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind ? T_Conn_Req | ? CR | T_Disc_Req ! CR ! T_Conn_Ind DR Espera CC Espera Resp ? T_Disc_Req | ! DR Ocioso
  • 46. Estabelecimento recusado Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind ? T_Conn_Req | ? CR | T_Disc_Req ! CR ! T_Conn_Ind DR T_Disc_Ind Espera CC Espera Resp ? DR | ? T_Disc_Req | ! T_Disc_Ind ! DR Ocioso Ocioso
  • 47. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor Ocioso Ocioso
  • 48. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req Ocioso Ocioso ? T_Conn_Req | ! CR Espera CC
  • 49. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso ? T_Conn_Req | ! CR Espera CC
  • 50. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind ? T_Conn_Req | ? CR | ! CR ! T_Conn_Ind Espera CC Espera Resp
  • 51. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind ? T_Conn_Req | ? CR | T_Conn_Resp ! CR ! T_Conn_Ind Espera CC Espera Resp ? T_Conn_Resp | ! CC Conectado
  • 52. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind ? T_Conn_Req | ? CR | T_Conn_Resp ! CR ! T_Conn_Ind CC Espera CC Espera Resp ? T_Conn_Resp | ! CC Conectado
  • 53. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind T_Disc_Req ? T_Conn_Req | ? CR | T_Conn_Resp ! CR ! T_Conn_Ind CC Espera CC Espera Resp ? T_Disc_Req | ? T_Conn_Resp | ! DR ! CC Ocioso Conectado
  • 54. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind T_Disc_Req ? T_Conn_Req | ? CR | DR T_Conn_Resp ! CR ! T_Conn_Ind Espera CC Espera Resp ? T_Disc_Req | ? T_Conn_Resp | ! DR ! CC Ocioso Conectado
  • 55. Desistência de estabelecimento Iniciador Respondedor Iniciador Respondedor T_Conn_Req CR Ocioso Ocioso T_Conn_Ind T_Disc_Req ? T_Conn_Req | ? CR | DR ! CR ! T_Conn_Ind T_Disc_Ind Espera CC Espera Resp ? T_Disc_Req | ? T_Conn_Resp | ! DR ! CC Ocioso ? DR | Conectado ! T_Disc_Ind
  • 56. Estudo: protocolo de transporte Para facilitar a implementação, passa-se das máquinas de estados finitos estendidas para tabelas de estados Tabelas de estados contém os eventos e os estados Eventos chegam em determinados estados
  • 57. Estudo: protocolo de transporte Estado ocioso esperaCC conectado Evento T-Con.Req !CR esperaCC DR !T-Disc.Ind !T-Disc.Ind ocioso ocioso CC !T-Con.Con conectado T-Disc.Req !DR !DR ocioso ocioso Tabela de estados da Aplicação/Transporte do transmissor
  • 58. Estudo: protocolo de transporte case estado Estado ocioso esperaCC conectado ocioso: Evento se evento = T-Con.Req começo T-Con.Req !CR enviar CR; esperaCC estado = esperaCC; !T-Disc.Ind !T-Disc.Ind fim DR ocioso ocioso CC !T-Con.Con conectado T-Disc.Req !DR !DiscReq ocioso ocioso Tabela de estados da Aplicação/Transporte do transmissor
  • 59. Estudo: protocolo de transporte case estado Estado ocioso esperaCC conectado ocioso: Evento se evento = T-Con.Req começo T-Con.Req !CR enviar CR; esperaCC estado = esperaCC; !T-Disc.Ind !T-Disc.Ind fim DR ocioso ocioso esperaCC: case evento CC !T-Con.Con DR: conectado enviar T-Disc.Ind; T-Disc.Req !DR !DR estado = ocioso; ocioso ocioso CC: enviar T-Con.Con; estado = conectado; T-Disc.Req: Tabela de estados da Aplicação/Transporte enviar DR; estado = ocioso; do transmissor
  • 60. Estudo: protocolo de transporte case estado Estado ocioso esperaCC conectado esperaCC: Evento case evento !ConReq DR: T-Con.Req esperaCC enviar T-Disc.Ind; estado = ocioso; DR !T-Disc.Ind !T-Disc.Ind CC: ocioso ocioso enviar T-Con.Con; estado = conectado; CC !T-Con.Con T-Disc.Req: conectado enviar DR; estado = ocioso; T-Disc.Req !DR !DR ocioso ocioso conectado: se evento = DR enviar T-Disc.Ind; estado = ocioso; Tabela de estados da Aplicação/Transporte senão se evento = T-Disc.Req do transmissor enviar DR; estado = ocioso;
  • 61. Estudo: protocolo de transporte Estado ocioso espera conectado Evento Resp ConReq esperaResp !T-Con.Ind DiscReq ocioso ocioso !T-Disc.Ind !T-Disc.Ind T-Con.Resp conectado !ConConf T-Disc.Req ocioso ocioso !DiscReq !DiscReq Tabela de estados do Transporte/Aplicação do receptor
  • 62. Estudo: protocolo de transporte case estado Estado ocioso espera conectado ocioso: Evento Resp se evento = ConReq começo ConReq esperaResp estado = esperaResp; !T-Con.Ind enviar T-Con.Ind; ocioso ocioso fim DiscReq !T-Disc.Ind !T-Disc.Ind T-Con.Resp conectado !ConConf T-Disc.Req ocioso ocioso !DiscReq !DiscReq Tabela de estados do Transporte/Aplicação do receptor
  • 63. Estudo: protocolo de transporte case estado Estado ocioso espera conectado ocioso: Evento Resp se evento = ConReq começo ConReq esperaCR estado = espera CR; !T-ConInd enviar T-Con.Ind; ocioso ocioso fim DiscReq !T-DiscInd !T-DiscInd esperaResp: case evento T-Con.Resp conectado DiscReq: !ConConf estado = ocioso; ocioso ocioso enviar T-Disc.Ind; T-Disc.Req !DiscReq !DiscReq T-Con.Resp: estado = conectado; enviar CC; T-Disc.Req: Tabela de estados do Transporte/Aplicação estado = ocioso; enviar DiscReq; do receptor
  • 64. Estudo: protocolo de transporte case estado Estado ocioso esperaCR conectado esperaResp: Evento case evento esperaCR DiscReq: ConReq !T-Con.Ind estado = ocioso; enviar T-Disc.Ind; DiscReq ocioso ocioso T-Con.Resp: !T-Disc.Ind !T-Disc.Ind estado = conectado; enviar CC; T-Con.Resp conectado T-Disc.Req: !ConConf estado = ocioso; enviar DiscReq; T-Disc.Req ocioso ocioso conectado: !DiscReq !DiscReq se evento = DiscReq estado = ocioso; enviar T-Disc.Ind; Tabela de estados do Transporte/Aplicação senão se evento = T-Disc.Req do receptor estado = ocioso; enviar DiscReq;
  • 65. Bibliografia Tanenbaum – Capítulo 1 Kurose – Capítulo 1 L. F. G. Soares, G. Lemos e S. Colcher, “Redes de Computadores: das LANs, MANs e WANs às Redes ATM”, 2a edição, Editora Campus, 1995 – Capítulos 1, 2, 3 e 5 W. Stallings, “Wireless Communications and Networks”, Prentice Hall, 2002 – Capítulos 3 e 4 W. F. Giozza, J. F. M. de Araújo, J. A. B. Moura e J. P. Sauvé, “Redes Locais de Computadores: Tecnologia e Aplicações”, McGraw-Hill, 1986 – Capítulos 1 e 2
  • 66. Bibliografia A. C. P. Pedroza, “Redes de Computadores: Arquiteturas e Projetos de Protocolos”, Apostila do GTA/UFRJ, 2001 O. C. M. B. Duarte, “Redes de Computadores”, Apostila do GTA/UFRJ, 2004