Programmation réseaux avec le langage Java Partie I Introduction à

Programmationréseaux
aveclelangageJava
Février2015
IvanMadjarov
PartieI
Introduction
àlaprogrammation
Javaréseau
2IvMad, 2002-2015
Introduction
•Lemodèle OSI(OpenSystemInterconnexion)
33IvMad, 2002-2015
Introduction
•RoutageetPasserelle
44IvMad, 2002-2015
Routage
Introduction
•Échanged'informationsentreclientetserveur
55IvMad, 2002-2015
PackageJava
•Lepackagejava.net contienttouteslesclasses
orientéesréseaubasniveaudel'APIJAVA.
66IvMad, 2002-2015
Interfacedeprogrammationréseau
•Unlangagedeprogrammation"moderne"offreune
interfacedeprogrammationréseau
–Java,C#,Python,etc.
•Java propose le paquetage java.net.Ilfournitdes
facilités pour la programmation réseau par des Sockets
en implémentant les protocoles TCP et UDP.
–LeprotocoleUDP permetd'établiruneconnexion,sur
uneSocket,enmodenonconnecté
•Transmissiondedonnéesenmodedatagramme.
–LeprotocoleTCP permetd'établiruneconnexionen
modeconnecté.
•Transmissiondedonnéesenmodeconnecté
77IvMad, 2002-2015
LaSocket
•La Socket (connecteurs réseau) représente une interface
de programmation pour les communications entre
processus.
•Il existe généralement quatre types de sockets :
–Une Socket datagram permet une communication
bidirectionnelle qui n'est pas séquencée.
•Ce type de processus peut recevoir les données dans un ordre
différent de l'ordre de départ. C'est le protocole UDP.
–Une Socket Stream permet une communication
bidirectionnelle, sûre et séquencée
•Ce flux de données est sans duplication et peut entraîner une
fragmentation des paquets transmis. Il s'agit du protocole
TCP.
–Une socket raw et une socket sequenced packet.
88IvMad, 2002-2015
LaSocket
•LerôledesSockets:
–Connexionàunemachinedistante
–Envoie‐Réceptiondedonnées
–Fermetured'uneconnexion
–Attachementàunport
–Acceptationd'unedemandedeconnexionàunport
local
•Aunportestattribuéunnuméroallantde1à65535
•Lesportsde1à1023sontréservésauxservices:
–FTP(21),HTTP(80),SMTP(25)
–Attentededemandesdeconnexion
99IvMad, 2002-2015
Lesports
•Unserviceréseauestaccessibleparunportinstalléparun
programmeserveursurunemachinedistante.
•Unportestidentifiésurunemachineparunnombre
entier(16bits)
•Lesnumérosdeportréservésde0à1023:
–portsréservésauxservicesstandardassignésparl'IANA
(InternetAssigned Numbers Authority)
•Lesnumérosdeportsupérieurà1024sontdisponibles
pourplacerunserviceapplicatifdéfiniparl'utilisateur.
1010IvMad, 2002-2015
1 / 30 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!