SlideShare a Scribd company logo
SOCKETS


   1   Introducció
SÒCOLS
                      Definició
   Els sòcols són un sistema de comunicació entre
    processos de diferents màquines d’una xarxa.
        Un sòcol és un punt de comunicació pel qual un
        procés pot emetre o rebre informació.

 Un sòcol és una abstracció programable de
  canal de comunicació.
       Adreça de sòcol = adreça IP + número de port
SÒCOLS
                  Definició
 Una connexió mitjançant sòcols és idèntica a
una comunicació mitjançant canonades (pipes)
              bidireccionals.
SÒCOLS
                           Definició
   Dos processos es poden intercanviar informació utilitzant
    un parell de sòcols.
       Els missatges van entre el sòcol d’un procés i un altre sòcol
        d’un altre procés.
       Quan els missatges són enviats, es posen a la cua en el
        sòcol fins que el protocol de xarxa els hagi transmès.
       Quan arriben, els missatges es posen a la cua en el sòcol de
        recepció fins que el procés receptor els reculli.




         Servidor                      Client
                      010110101101

           JVM                          JVM
SÒCOLS
                       Definició
   Un sòcol és el punt final d’un procés de comunicació.

   És una abstracció que permet manipular de forma
    senzilla la comunicació entre processos – tot i que
    aquests estiguin en sistemes diferents – sense
    necessitat de conèixer el funcionament dels protocols
    de comunicació corresponents.

     Adreça de sòcol = adreça IP + número de port
SÒCOLS
                       Definició

  Màquina A                                    Màquina B
                       Procés d’aplicació
Aplicació que                                  Aplicació que
 envia dades                                    rep dades

      Sòcol (Socket)                        Sòcol (Socket)
     Quelcom que                            Quelcom que
      permet la           Procés de
                                             permet la
     comunicació         comunicació
                                            comunicació


Abstracció del procés de comunicació entre
              dues màquines
SÒCOLS
                           Definició
     Comunicació entre dos processos a través de sòcols.


       Procés A                                  Procés
                                                 B




•   Aquests punts finals serveixen d’enllaços de comunicacions entre
    processos.

•   Els processos tracten als sòcols com a descriptors d’arxius.

•   Permeten l’intercanvi de dades amb altres processos transmetent
    i rebent a través dels sòcols.
SÒCOLS
                       Models de capes
•   Els models de capes divideixen el procés de comunicació en
    capes independents.

•   Cada capa proporciona serveis a la capa superior a través de
    una interfície i, alhora, rep serveis de la capa inferior mitjançant la
    interfície corresponent.

          La capa N solament necessita conèixer que la capa N-1 li
          proporciona el servei X; no necessita conèixer el
          mecanisme que utilitza aquesta capa per aconseguir el seu
          objectiu.
SÒCOLS
                   Models de capes




Un model de capes no és més que la representació de com opera la
              xarxa. El model no és la xarxa en sí.
SÒCOLS
Models de capes
SÒCOLS
Models de capes
SÒCOLS
             Model TCP/IP
             •    Els usuaris criden a una aplicació
                  perquè accedeixi als serveis
Aplicació         disponibles a través de la xarxa de
                  xarxes TCP/IP.

             •    Cada      programa    d’aplicació
Transport
                  selecciona el tipus de transport
                  necessari.
 Internet

             •    Aquesta capa conté tots els
Accés a la        protocols d’alt nivell que s’utilitzen
  xarxa           per oferir serveis als usuaris.
SÒCOLS
             Model TCP/IP
                         Protocols

Aplicació     FTP: Protocol de Transferència
               d’arxius
              HTTP: Protocol de transferència
Transport      de Hipertext
              SMTP:      Protocol    senzill de
 Internet
               transferència de correu
              DNS: Sistema de denominació de
Accés a la
  xarxa        dominis
SÒCOLS
             Model TCP/IP

             •   Aquesta capa desenvolupa la
Aplicació        funció     de   permetre    la
                 comunicació d’extrem a extrem
                 en la xarxa.
 Transport
             •   Proporciona la comunicació entre
 Internet        un programa d’aplicació i un altre
                 de     conegut     amb        una
                 comunicació punt a punt.
Accés a la
  xarxa      •   Regula el flux de informació.
SÒCOLS
             Model TCP/IP

                          Protocol UDP
              User Datagram Protocol
Aplicació     És no orientat a connexió .
              Els missatges s’envien sense problema
               (es poden duplicar o arribar desordenats).
              No és fiable (es poden perdre o arribar
 Transport
               danyats).
              Utilitza el protocol IP per transportar els
 Internet
               seus missatges.
              Incorpora els ports d’origen i destí en el
Accés a la     seu format de missatge.
  xarxa
SÒCOLS
             Model TCP/IP

                          Protocol TCP
              Transmission Control Protocol
Aplicació     És orientat a connexió .
              Les dades arriben a l’aplicació destí de
               forma ordenada i sense duplicats.
              És fiable
 Transport
              Els datagrames IP poden seguir rutes
               diferents per arribar a un mateix lloc.
 Internet
              Envia un flux de informació no estructurat
               – són dades sense cap format (ambdues
Accés a la     aplicacions es posen d’acord per
  xarxa        comprendre la informació intercanviada) –.
SÒCOLS
             Model TCP/IP

                Correu            Transf.      Navegació
Aplicació       electrònic        d’arxius     per Internet




 Transport   Port 25   Data   Port 21   Data   Port 80   Data


 Internet
             Etiqueta cada aplicació amb un
             determinat port i segmenta la
Accés a la
  xarxa      informació en unitats més petites.
SÒCOLS
             Model TCP/IP

              Divideix   els    segments     en
Aplicació      paquets.

              El protocol d’aquesta capa és el
 Transport     protocol Internet (IP)

 Internet
              S’hi produeix la determinació de
Accés a la     la millor ruta i la commutació del
  xarxa        paquets.
SÒCOLS
             Model TCP/IP

             La relació entre IP i TCP és
Aplicació    important:

              IP: Indica el camí als paquets.
 Transport

 Internet     TCP: Brinda el transport segur.

Accés a la
  xarxa
SÒCOLS
             Model TCP/IP


Aplicació     Es tracta de la capa que guarda
               relació     amb      tots    els
               components, tant físics com
 Transport     lògics,      necessaris     per
               aconseguir un enllaç físic.
 Internet
              Inclou els detalls de la capa
Accés a la     física i d’enllaç de dades del
  xarxa        model OSI.
SÒCOLS
Model TCP/IP
SÒCOLS
                       Model TCP/IP

                                           DATA
Aplicació
                              sòcol

            SÒCOL                        TCP DATA
Transport
      TCP        UDP
                                        IP TCP DATA
Internet
            IP      ICMP
                             driver
             XARXA                    ETH IP TCP DATA
SÒCOLS
                      Tipus de sòcols

   Stream (TCP)

   Datagram (UDP)

   Raw (accés directe al protocol: root)

    Stream   Datagrama

                             Raw

     TCP        UDP

                 IP
SÒCOLS
                    Socket Stream

   Són un servei orientat a la connexió on les dades es
    transfereixen sense enquadrar-les en registres o
    blocs.

   S’assegura que les dades arribin al destí en l’ordre
    de transmissió.

   Si es trenca la connexió entre els processos, aquests
    seran informats perquè prenguin les mesures
    adients.
SÒCOLS
      Socket Stream. Protocol de comunicacions

     És un protocol orientat a connexió.
     La comunicació utilitza el protocol TCP.

     En primer lloc, s’estableix una connexió entre un parell de
                                sòcols.

    Mentre un dels sòcols atén peticions de connexió (servidor),
              l’altre sol·licita una connexió (client).

     Un cop que els dos sòcols es troben connectats, es poden
      utilitzar per transmetre dades en ambdues direccions.
SÒCOLS
                   Socket Datagram

   Són un servei de transport no orientat a la connexió.

   La fiabilitat no està garantida. Les dades s’envien i es
    reben en paquets – la seva entrega no està
    garantida -.

   Els paquets es poden duplicar, perdre o arribar en
    un ordre diferent al que es va enviar.
SÒCOLS
    Socket Datagram. Protocol de comunicacions

    Les comunicacions mitjançant datagrames utilitzen
     UDP.

    Cada cop que s’envien datagrames és necessari
     enviar el descriptor del sòcol local i l’adreça del
     sòcol que ha de rebre el datagrama.

    En conseqüència, s’han d’enviar dades addicionals
     cada cop que es realitza una comunicació.
SÒCOLS
               Socket Raw

 Donen accés directe a la capa de
  programari de xarxa subjacent o a
  protocols de més baix nivell.

 Principalment, s’utilitzen per       la
  depuració del codi dels protocols.
SÒCOLS
              Funcionament genèric
La comunicació entre sòcols es fonamenta en una sèrie de
     primitives que permeten establir un sistema de
               comunicació molt complert.
socket         Crea un descriptor per utilitzar-lo en la transmissió per xarxes.
               Pren com a paràmetre la família de protocols i el tipus de servei.
Connect        Defineix una connexió activa, rep com a paràmetre l’adreça i el
               port de destí.
write          Generalment, copia les dades a una memòria cau (buffer) i els
               envia a mesura que pot.
read           Llegeix de la connexió, es bloqueja si no hi ha dades o entrega
               més length dades.
bind           Especifica l’adreça (adreça IP + port local) al que s’associa el
               sòcol.
SÒCOLS
              Funcionament genèric
La comunicació amb sòcols es fonamenta en una
             sèrie de primitives.

listen         Posa el sòcol en mode passiu i estableix el número màxim
               de connexions que es posaran a la cua (quan arribin
               connexions simultànies).
CLoSe          Finalitza la connexió i allibera el sòcol.

shutdown       Finalitza la connexió TCP/IP en una o ambdues direccions.

getpeername    Retorna l’adreça remota del sòcol.

getsockopt     Veure les opcions del sòcol.

setsockpot     Canviar les opcions del sòcol.

More Related Content

PDF
Presentació del protocol TCP/IP
PDF
Xarxes_Multimedia_ Marcos baldovi PAC 1
DOCX
Xarxes Multimèdia - Resum - Grau Multimèdia - UOC
PDF
Xarxes Multimèdia, PAC 1- Multimedia (UOC) - Paquita Ribas
PDF
Xarxes Multimèdia - PAC 2 solució - Grau Multimèdia - UOC
PDF
Xarxes Multimèdia - PAC 2 - Grau Multimèdia - UOC
PDF
Xarxes_Multimedia_ Marcos baldovi PAC 3
PDF
Xarxes Multimèdia - PAC 1 solució - Grau Multimèdia - UOC
Presentació del protocol TCP/IP
Xarxes_Multimedia_ Marcos baldovi PAC 1
Xarxes Multimèdia - Resum - Grau Multimèdia - UOC
Xarxes Multimèdia, PAC 1- Multimedia (UOC) - Paquita Ribas
Xarxes Multimèdia - PAC 2 solució - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 2 - Grau Multimèdia - UOC
Xarxes_Multimedia_ Marcos baldovi PAC 3
Xarxes Multimèdia - PAC 1 solució - Grau Multimèdia - UOC

What's hot (10)

PDF
Uf1 nf2. arquitectures de xarxa mz
PPT
Xarxes i cablatge IV serv-transmissions i arquitectures
DOCX
Xarxes d àrea local
DOCX
Apunts xarxes
DOC
Xarxes Informàtiques
PPT
PDF
Capa 2 - Enllaç de dades i adreça MAC
PPT
Xarxes informatiques
DOC
Treball info
Uf1 nf2. arquitectures de xarxa mz
Xarxes i cablatge IV serv-transmissions i arquitectures
Xarxes d àrea local
Apunts xarxes
Xarxes Informàtiques
Capa 2 - Enllaç de dades i adreça MAC
Xarxes informatiques
Treball info
Ad

Viewers also liked (9)

PDF
1213 Sockets [2] Arquitectura client - servidor
PDF
1213 Threads [1] Programació concurrent, processos i fils
PDF
1213 serveis [5] Correu electronic i pagines web
PPT
Economia col·laborativa, turisme col·laboratiu i KangApp
PDF
1213 Threads [3] Semafors
PDF
1213 Sockets [4] Servidors i fils
PPTX
Carl Bauer "Trade-Ins Online
PPTX
European offshore statistics 2012
PDF
SocialPRO Clubs Featured in Varsity Focus
1213 Sockets [2] Arquitectura client - servidor
1213 Threads [1] Programació concurrent, processos i fils
1213 serveis [5] Correu electronic i pagines web
Economia col·laborativa, turisme col·laboratiu i KangApp
1213 Threads [3] Semafors
1213 Sockets [4] Servidors i fils
Carl Bauer "Trade-Ins Online
European offshore statistics 2012
SocialPRO Clubs Featured in Varsity Focus
Ad

Similar to 1213 Sockets [1] Introducció (20)

PDF
Tema XAL 2 Informació Extra OSI Layersss
PPT
POWERPOINT
PPT
Internet
PDF
Xarxes_Multimedia_ Marcos baldovi PAC 2
PPT
La Xarxa Internet
DOCX
El blog, apunts
PPT
La Xarxa Internet
PPT
Xarxes Informàtiques
PPTX
Internet
ODP
Prova tic
ODP
3e 110509 pres inet-mestre eric castillo
PDF
Topologia de xarxes blog 2
PPT
La Xarxa Internet
PPT
Internet
PPT
La Xarxa Internet
PPT
Xarxes 1
PPT
Presentaci Power Point[1]
PPTX
Xarxes locals
DOC
Informatica xarxes
PPT
Toot Un MóN
Tema XAL 2 Informació Extra OSI Layersss
POWERPOINT
Internet
Xarxes_Multimedia_ Marcos baldovi PAC 2
La Xarxa Internet
El blog, apunts
La Xarxa Internet
Xarxes Informàtiques
Internet
Prova tic
3e 110509 pres inet-mestre eric castillo
Topologia de xarxes blog 2
La Xarxa Internet
Internet
La Xarxa Internet
Xarxes 1
Presentaci Power Point[1]
Xarxes locals
Informatica xarxes
Toot Un MóN

More from Oriol Torres (7)

PPTX
Presentation of Treat or Treat
PDF
Presentación pública Treat or Treat
PDF
1213 Threads [4] Sincronització
PDF
1213 Threads [5] Accés a fitxers
PDF
1213 Threads [2] Programació concurrent
PDF
1213 Sockets [3] Programació
PPTX
Appetite apps stats market
Presentation of Treat or Treat
Presentación pública Treat or Treat
1213 Threads [4] Sincronització
1213 Threads [5] Accés a fitxers
1213 Threads [2] Programació concurrent
1213 Sockets [3] Programació
Appetite apps stats market

1213 Sockets [1] Introducció

  • 1. SOCKETS 1 Introducció
  • 2. SÒCOLS Definició  Els sòcols són un sistema de comunicació entre processos de diferents màquines d’una xarxa. Un sòcol és un punt de comunicació pel qual un procés pot emetre o rebre informació.  Un sòcol és una abstracció programable de canal de comunicació. Adreça de sòcol = adreça IP + número de port
  • 3. SÒCOLS Definició Una connexió mitjançant sòcols és idèntica a una comunicació mitjançant canonades (pipes) bidireccionals.
  • 4. SÒCOLS Definició  Dos processos es poden intercanviar informació utilitzant un parell de sòcols.  Els missatges van entre el sòcol d’un procés i un altre sòcol d’un altre procés.  Quan els missatges són enviats, es posen a la cua en el sòcol fins que el protocol de xarxa els hagi transmès.  Quan arriben, els missatges es posen a la cua en el sòcol de recepció fins que el procés receptor els reculli. Servidor Client 010110101101 JVM JVM
  • 5. SÒCOLS Definició  Un sòcol és el punt final d’un procés de comunicació.  És una abstracció que permet manipular de forma senzilla la comunicació entre processos – tot i que aquests estiguin en sistemes diferents – sense necessitat de conèixer el funcionament dels protocols de comunicació corresponents. Adreça de sòcol = adreça IP + número de port
  • 6. SÒCOLS Definició Màquina A Màquina B Procés d’aplicació Aplicació que Aplicació que envia dades rep dades Sòcol (Socket) Sòcol (Socket) Quelcom que Quelcom que permet la Procés de permet la comunicació comunicació comunicació Abstracció del procés de comunicació entre dues màquines
  • 7. SÒCOLS Definició Comunicació entre dos processos a través de sòcols. Procés A Procés B • Aquests punts finals serveixen d’enllaços de comunicacions entre processos. • Els processos tracten als sòcols com a descriptors d’arxius. • Permeten l’intercanvi de dades amb altres processos transmetent i rebent a través dels sòcols.
  • 8. SÒCOLS Models de capes • Els models de capes divideixen el procés de comunicació en capes independents. • Cada capa proporciona serveis a la capa superior a través de una interfície i, alhora, rep serveis de la capa inferior mitjançant la interfície corresponent. La capa N solament necessita conèixer que la capa N-1 li proporciona el servei X; no necessita conèixer el mecanisme que utilitza aquesta capa per aconseguir el seu objectiu.
  • 9. SÒCOLS Models de capes Un model de capes no és més que la representació de com opera la xarxa. El model no és la xarxa en sí.
  • 12. SÒCOLS Model TCP/IP • Els usuaris criden a una aplicació perquè accedeixi als serveis Aplicació disponibles a través de la xarxa de xarxes TCP/IP. • Cada programa d’aplicació Transport selecciona el tipus de transport necessari. Internet • Aquesta capa conté tots els Accés a la protocols d’alt nivell que s’utilitzen xarxa per oferir serveis als usuaris.
  • 13. SÒCOLS Model TCP/IP Protocols Aplicació  FTP: Protocol de Transferència d’arxius  HTTP: Protocol de transferència Transport de Hipertext  SMTP: Protocol senzill de Internet transferència de correu  DNS: Sistema de denominació de Accés a la xarxa dominis
  • 14. SÒCOLS Model TCP/IP • Aquesta capa desenvolupa la Aplicació funció de permetre la comunicació d’extrem a extrem en la xarxa. Transport • Proporciona la comunicació entre Internet un programa d’aplicació i un altre de conegut amb una comunicació punt a punt. Accés a la xarxa • Regula el flux de informació.
  • 15. SÒCOLS Model TCP/IP Protocol UDP  User Datagram Protocol Aplicació  És no orientat a connexió .  Els missatges s’envien sense problema (es poden duplicar o arribar desordenats).  No és fiable (es poden perdre o arribar Transport danyats).  Utilitza el protocol IP per transportar els Internet seus missatges.  Incorpora els ports d’origen i destí en el Accés a la seu format de missatge. xarxa
  • 16. SÒCOLS Model TCP/IP Protocol TCP  Transmission Control Protocol Aplicació  És orientat a connexió .  Les dades arriben a l’aplicació destí de forma ordenada i sense duplicats.  És fiable Transport  Els datagrames IP poden seguir rutes diferents per arribar a un mateix lloc. Internet  Envia un flux de informació no estructurat – són dades sense cap format (ambdues Accés a la aplicacions es posen d’acord per xarxa comprendre la informació intercanviada) –.
  • 17. SÒCOLS Model TCP/IP Correu Transf. Navegació Aplicació electrònic d’arxius per Internet Transport Port 25 Data Port 21 Data Port 80 Data Internet Etiqueta cada aplicació amb un determinat port i segmenta la Accés a la xarxa informació en unitats més petites.
  • 18. SÒCOLS Model TCP/IP  Divideix els segments en Aplicació paquets.  El protocol d’aquesta capa és el Transport protocol Internet (IP) Internet  S’hi produeix la determinació de Accés a la la millor ruta i la commutació del xarxa paquets.
  • 19. SÒCOLS Model TCP/IP La relació entre IP i TCP és Aplicació important:  IP: Indica el camí als paquets. Transport Internet  TCP: Brinda el transport segur. Accés a la xarxa
  • 20. SÒCOLS Model TCP/IP Aplicació  Es tracta de la capa que guarda relació amb tots els components, tant físics com Transport lògics, necessaris per aconseguir un enllaç físic. Internet  Inclou els detalls de la capa Accés a la física i d’enllaç de dades del xarxa model OSI.
  • 22. SÒCOLS Model TCP/IP DATA Aplicació sòcol SÒCOL TCP DATA Transport TCP UDP IP TCP DATA Internet IP ICMP driver XARXA ETH IP TCP DATA
  • 23. SÒCOLS Tipus de sòcols  Stream (TCP)  Datagram (UDP)  Raw (accés directe al protocol: root) Stream Datagrama Raw TCP UDP IP
  • 24. SÒCOLS Socket Stream  Són un servei orientat a la connexió on les dades es transfereixen sense enquadrar-les en registres o blocs.  S’assegura que les dades arribin al destí en l’ordre de transmissió.  Si es trenca la connexió entre els processos, aquests seran informats perquè prenguin les mesures adients.
  • 25. SÒCOLS Socket Stream. Protocol de comunicacions  És un protocol orientat a connexió.  La comunicació utilitza el protocol TCP. En primer lloc, s’estableix una connexió entre un parell de sòcols. Mentre un dels sòcols atén peticions de connexió (servidor), l’altre sol·licita una connexió (client). Un cop que els dos sòcols es troben connectats, es poden utilitzar per transmetre dades en ambdues direccions.
  • 26. SÒCOLS Socket Datagram  Són un servei de transport no orientat a la connexió.  La fiabilitat no està garantida. Les dades s’envien i es reben en paquets – la seva entrega no està garantida -.  Els paquets es poden duplicar, perdre o arribar en un ordre diferent al que es va enviar.
  • 27. SÒCOLS Socket Datagram. Protocol de comunicacions  Les comunicacions mitjançant datagrames utilitzen UDP.  Cada cop que s’envien datagrames és necessari enviar el descriptor del sòcol local i l’adreça del sòcol que ha de rebre el datagrama.  En conseqüència, s’han d’enviar dades addicionals cada cop que es realitza una comunicació.
  • 28. SÒCOLS Socket Raw  Donen accés directe a la capa de programari de xarxa subjacent o a protocols de més baix nivell.  Principalment, s’utilitzen per la depuració del codi dels protocols.
  • 29. SÒCOLS Funcionament genèric La comunicació entre sòcols es fonamenta en una sèrie de primitives que permeten establir un sistema de comunicació molt complert. socket Crea un descriptor per utilitzar-lo en la transmissió per xarxes. Pren com a paràmetre la família de protocols i el tipus de servei. Connect Defineix una connexió activa, rep com a paràmetre l’adreça i el port de destí. write Generalment, copia les dades a una memòria cau (buffer) i els envia a mesura que pot. read Llegeix de la connexió, es bloqueja si no hi ha dades o entrega més length dades. bind Especifica l’adreça (adreça IP + port local) al que s’associa el sòcol.
  • 30. SÒCOLS Funcionament genèric La comunicació amb sòcols es fonamenta en una sèrie de primitives. listen Posa el sòcol en mode passiu i estableix el número màxim de connexions que es posaran a la cua (quan arribin connexions simultànies). CLoSe Finalitza la connexió i allibera el sòcol. shutdown Finalitza la connexió TCP/IP en una o ambdues direccions. getpeername Retorna l’adreça remota del sòcol. getsockopt Veure les opcions del sòcol. setsockpot Canviar les opcions del sòcol.