Socket
From: Coulouris, Dollimore and Kindberg
Distributed Systems: Concepts and Design
Edition 3, © Addison-Wesley 2001
. Sockets UDP e TCP
. A serialização de estruturas de dados
. Comunicação cliente-servidor
O protocolo pedido-resposta
Semântica perante falhas
Paula Prata,
Departamento de Informática da UBI http://www.di.ubi.pt/~pprata Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 Addison-Wesley Publishers 2000
Capítulo IV – Comunicação entre processos
Applications, services
RMI and RPC
This
chapter
request-reply protocol marshalling and external data representation
UDP and TCP
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 Addison-Wesley Publishers 2000
Middleware layers Capítulo IV – Comunicação entre processos
1 – Sockets UDP e TCP
(ideia surgida com o sistema UNIX de Berkeley -BSD Unix)
- Abstracção para representar a comunicação entre processos:
-a comunicação entre dois processos consiste na transmissão de uma mensagem de um socket num processo para um socket noutro processo.
socket client Internet address = 138.37.94.248
any port
agreed port message socket server other ports
Internet address = 138.37.88.249
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 Addison-Wesley Publishers 2000
4 /3
Capítulo IV – Comunicação entre processos
. Nos protocolos internet, as mensagens são enviadas para um par:
- endereço internet
- nº de um porto
. O socket de um processo tem que ser conectado a um porto local para que possa começar a receber mensagens
. Um vez criado tanto serve para receber como para enviar mensagens
. O número de portos disponíveis por computador é 216
. Para receber mensagens, um processo pode usar vários portos simultaneamente, mas não pode partilhar um porto com outro processo diferente no mesmo computador
(Excepção: