Vous êtes sur la page 1sur 15

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

TCP/IP
Que signifie TCP/IP?
TCP/IP est une suite de protocoles. Le sigle TCP/IP signifie Transmission Control
Protocol/Internet Protocol et se prononce T-C-P-I-P. Il provient des noms des deux
protocoles majeurs de la suite de protocoles, c'est--dire les protocoles TCP et IP).
TCP/IP reprsente d'une certaine faon l'ensemble des rgles de communication sur internet et se
base sur la notion dadressage IP, c'est--dire le fait de fournir une adresse IP chaque machine
du rseau afin de pouvoir acheminer des paquets de donnes. Etant donn que la suite de
protocoles TCP/IP a t cre l'origine dans un but militaire, elle est conue pour rpondre un
certain nombre de critres parmi lesquels :

Le fractionnement des messages en paquets ;

L'utilisation d'un systme d'adresses ;

L'acheminement des donnes sur le rseau (routage) ;

Le contrle des erreurs de transmission de donnes.

La connaissance de l'ensemble des protocoles TCP/IP n'est pas essentielle pour un simple
utilisateur, au mme titre qu'un tlspectateur n'a pas besoin de connatre le fonctionnement de
son tlviseur, ni des rseaux audiovisuels. Toutefois, sa connaissance est ncessaire pour les
personnes dsirant administrer ou maintenir un rseau TCP/IP.
Diffrence entre standard et implmentation
TCP/IP regroupe globalement deux notions :
La notion de standard : TCP/IP reprsente la faon dont les communications s'effectuent sur

un rseau.
La notion d'implmentation : l'appellation TCP/IP est souvent tendue aux logiciels bass sur

le protocole TCP/IP. TCP/IP est en fait un modle sur lequel les dveloppeurs d'applications
rseau s'appuient. Les applications sont ainsi des implmentations du protocole TCP/IP.

TCP/IP est un modle en couches


Afin de pouvoir appliquer le modle TCP/IP n'importe quelles machines, c'est--dire
indpendamment du systme d'exploitation, le systme de protocoles TCP/IP a t dcompos en
plusieurs modules effectuant chacun une tche prcise. De plus, ces modules effectuent ces
tches les uns aprs les autres dans un ordre prcis, on a donc un systme stratifi, c'est la raison
pour laquelle on parle de modle en couches.
Husseini.ali@isae.edu.lb

Page 1

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

Le terme de couche est utilis pour voquer le fait que les donnes qui transitent sur le rseau
traversent plusieurs niveaux de protocoles. Ainsi, les donnes (paquets d'informations) qui
circulent sur le rseau sont traites successivement par chaque couche, qui vient rajouter un
lment d'information (appel en-tte) puis sont transmises la couche suivante.
Le modle TCP/IP est trs proche du modle OSI (modle comportant 7 couches) qui a t mis
au point par l'organisation internationale des standards (ISO, organisation internationale de
normalisation) afin de normaliser les communications entre ordinateurs.

Prsentation du modle OSI


OSI signifie Open Systems Interconnection, ce qui se traduit par Interconnexion de systmes
ouverts. Ce modle a t mis en place par l'ISO afin de mettre en place un standard de
communications entre les ordinateurs d'un rseau, c'est--dire les rgles qui grent les
communications entre des ordinateurs. En effet, aux origines des rseaux chaque constructeur
avait un systme propre (on parle de systme propritaire). Ainsi de nombreux rseaux
incompatibles coexistaient. C'est la raison pour laquelle l'tablissement d'une norme a t
ncessaire.
Le rle du modle OSI consiste standardiser la communication entre les machines afin que
diffrents constructeurs puissent mettre au point des produits (logiciels ou matriels) compatibles
(pour peu qu'ils respectent scrupuleusement le modle OSI).
L'intrt d'un systme en couches
Le but d'un systme en couches est de sparer le problme en diffrentes parties (les couches)
selon leur niveau d'abstraction.
Chaque couche du modle communique avec une couche adjacente (celle du dessus ou celle du
dessous). Chaque couche utilise ainsi les services des couches infrieures et en fournit celle de
niveau suprieur.

Husseini.ali@isae.edu.lb

Page 2

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

Le modle OSI
Le modle OSI est un modle qui comporte 7 couches, tandis que le modle TCP/IP n'en
comporte que 4. En ralit le modle TCP/IP a t dvelopp peu prs au mme moment que le
modle OSI, c'est la raison pour laquelle il s'en inspire mais n'est pas totalement conforme aux
spcifications du modle OSI. Les couches du modle OSI sont les suivantes :
Niveau

Ancien modle

Nouveau modle

Niveau 7 Couche Application

Niveau Application

Niveau 6 Couche Prsentation

Niveau Prsentation

Niveau 5 Couche Session

Niveau Session

Niveau 4 Couche Transport

Niveau Message

Niveau 3 Couche Rseau

Niveau Paquet

Niveau 2 Couche Liaison Donnes Niveau Trame


Niveau 1 Couche Physique

Niveau Physique

La couche physique dfinit la faon dont les donnes sont physiquement converties en
signaux numriques sur le mdia de communication (impulsions lectriques, modulation de la
lumire, etc.).

La couche liaison donnes dfinit l'interface avec la carte rseau et le partage du mdia de
transmission.

La couche rseau permet de grer l'adressage et le routage des donnes, c'est--dire leur
acheminement via le rseau.

La couche transport est charge du transport des donnes, de leur dcoupage en paquets et
de la gestion des ventuelles erreurs de transmission.

La couche session dfinit l'ouverture et la destruction des sessions de communication entre


les machines du rseau.

La couche prsentation dfinit le format des donnes manipules par le niveau applicatif
(leur reprsentation, ventuellement leur compression et leur chiffrement) indpendamment
du systme.

La couche application assure l'interface avec les applications. Il s'agit donc du niveau le plus
proche des utilisateurs, gr directement par les logiciels.

Husseini.ali@isae.edu.lb

Page 3

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

Le modle TCP/IP
Le modle TCP/IP, inspir du modle OSI, reprend l'approche modulaire (utilisation de modules
ou couches) mais en contient uniquement quatre :
Modle TCP/IP

Modle OSI
Couche Application

Couche Application

Couche Prsentation
Couche Session

Couche Transport (TCP) Couche Transport


Couche Internet (IP)

Couche Rseau
Couche Liaison donnes

Couche Accs rseau


Couche Physique

Comme on peut le remarquer, les couches du modle TCP/IP ont des tches beaucoup plus
diverses que les couches du modle OSI, tant donn que certaines couches du modle TCP/IP
correspondent plusieurs couches du modle OSI.
Les rles des diffrentes couches sont les suivants :

Couche Accs rseau : elle spcifie la forme sous laquelle les donnes doivent tre
achemines quel que soit le type de rseau utilis

Couche Internet : elle est charge de fournir le paquet de donnes (datagramme)

Couche Transport : elle assure l'acheminement des donnes, ainsi que les mcanismes
permettant de connatre l'tat de la transmission

Couche Application : elle englobe les applications standard du rseau (Telnet, SMTP,
FTP,...) Voici les principaux protocoles faisant partie de la suite TCP/IP :

Modle TCP/IP
Couche Application
TCP ou UDP
Couche Internet
IP, ARP, RARP
Couche Accs rseau
FDDI, PPP, Ethernet, Anneau jeton (Token ring)
Husseini.ali@isae.edu.lb

Page 4

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

Encapsulation des donnes


Lors d'une transmission, les donnes traversent chacune des couches au niveau de la machine
mettrice. A chaque couche, une information est ajoute au paquet de donnes, il s'agit d'un entte, ensemble d'informations qui garantit la transmission. Au niveau de la machine rceptrice,
lors du passage dans chaque couche, l'en-tte est lu, puis supprim. Ainsi, la rception, le
message est dans son tat originel...

A chaque niveau, le paquet de donnes change d'aspect, car on lui ajoute un en-tte, ainsi les
appellations changent suivant les couches :

Le paquet de donnes est appel message au niveau de la couche Application

Le message est ensuite encapsul sous forme de segment dans la couche Transport

Le segment une fois encapsul dans la couche Internet prend le nom de datagramme

Enfin, on parle de trame au niveau de la couche Accs rseau

La couche Accs rseau


La couche accs rseau est la premire couche de la pile TCP/IP, elle offre les capacits
accder un rseau physique quel qu'il soit, c'est--dire les moyens mettre en oeuvre afin de
transmettre des donnes via un rseau.
Ainsi, la couche accs rseau contient toutes les spcifications concernant la transmission de
donnes sur un rseau physique, qu'il s'agisse de rseau local (Anneau jeton - token
ring, ethernet, FDDI), de connexion une ligne tlphonique ou n'importe quel type de liaison
un rseau. Elle prend en charge les notions suivantes :

Acheminement des donnes sur la liaison

Coordination de la transmission de donnes (synchronisation)

Format des donnes

Conversion des signaux (analogique/numrique)

Contrle des erreurs l'arrive

...

Husseini.ali@isae.edu.lb

Page 5

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

Heureusement toutes ces spcifications sont transparentes aux yeux de l'utilisateur, car
l'ensemble de ces tches est en fait ralis par le systme d'exploitation, ainsi que les drivers du
matriel permettant la connexion au rseau (ex : driver de carte rseau).

La couche Internet
La couche Internet est la couche "la plus importante" (elles ont toutes leur importance) car c'est
elle qui dfinit les datagrammes, et qui gre les notions d'adressage IP.
Elle permet l'acheminement des datagrammes (paquets de donnes) vers des machines distantes
ainsi que de la gestion de leur fragmentation et de leur assemblage rception.
La couche Internet contient 5 protocoles :

Le protocole IP

Le protocole ARP

Le protocole ICMP

Le protocole RARP

Le protocole IGMP Les trois premiers protocoles sont les protocoles les plus importants de
cette couche...

La couche Transport
Les protocoles des couches prcdentes permettaient d'envoyer des informations d'une machine
une autre. La couche transport permet des applications tournant sur des machines distantes de
communiquer. Le problme consiste identifier ces applications.
En effet, suivant la machine et son systme d'exploitation, l'application pourra tre un
programme, une tche, un processus...
De plus, la dnomination de l'application peut varier d'un systme un autre, c'est la raison pour
laquelle un systme de numro a t mis en place afin de pouvoir associer un type d'application
un type de donnes, ces identifiants sont appels ports.
La couche transport contient deux protocoles permettant deux applications d'changer des
donnes indpendamment du type de rseau emprunt (c'est--dire indpendamment des couches
infrieures...), il s'agit des protocoles suivants :

TCP, un protocole orient connexion qui assure le contrle des erreurs

UDP, un protocole non orient connexion dont le contrle d'erreur est archaque

Husseini.ali@isae.edu.lb

Page 6

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

La couche Application
La couche application est la couche situe au sommet des couches de protocoles TCP/IP. Celleci contient les applications rseaux permettant de communiquer grce aux couches infrieures.
Les logiciels de cette couche communiquent donc grce un des deux protocoles de la couche
infrieure (la couche transport) c'est--dire TCP ou UDP.
Les applications de cette couche sont de diffrents types, mais la plupart sont des services rseau,
c'est--dire des applications fournies l'utilisateur pour assurer l'interface avec le systme
d'exploitation. On peut les classer selon les services qu'ils rendent :

Les services de gestion (transfert) de fichier et d'impression

Les services de connexion au rseau

Les services de connexion distance

Les utilitaires Internet divers

Husseini.ali@isae.edu.lb

Page 7

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

Qu'est-ce qu'un protocole?


Un protocole est une mthode standard qui permet la communication entre des processus
(s'excutant ventuellement sur diffrentes machines), c'est--dire un ensemble de rgles et de
procdures respecter pour mettre et recevoir des donnes sur un rseau. Il en existe plusieurs
selon ce que l'on attend de la communication. Certains protocoles seront par exemple spcialiss
dans l'change de fichiers (le FTP), d'autres pourront servir grer simplement l'tat de la
transmission et des erreurs (c'est le cas du protocole ICMP), ...
Sur Internet, les protocoles utiliss font partie d'une suite de protocoles, c'est--dire un ensemble
de protocoles relis entre-eux. Cette suite de protocole s'appelle TCP/IP.
Elle contient, entre autres, les protocoles suivants de diffrents niveaux suivant les niveaux de
l'OSI:

ARP
IPV4
IPV6

ICMP
TCP
UDP

FTP
HTTP
SMTP

Telnet

Protocoles orients et non orients connexion


On classe gnralement les protocoles en deux catgories selon le niveau de contrle des
donnes que l'on dsire :

Les protocoles orients connexion: Il s'agit des protocoles oprant un contrle de


transmission des donnes pendant une communication tablie entre deux machines. dans un
tel schma, la machine rceptrice envoie des accuss de rception lors de la communication,
ainsi la machine mettrice est garante de la validit des donnes qu'elle envoie. Les donnes
sont ainsi envoyes sous forme de flot. TCP est un protocole orient connexion

Les protocoles non orients connexion: Il s'agit d'un mode de communication dans lequel la
machine mettrice envoie des donnes sans prvenir la machine rceptrice, et la machine
rceptrice reoit les donnes sans envoyer d'avis de rception la premire. Les donnes sont
ainsi envoyes sous forme de blocs (datagrammes). UDP est un protocole non orient
connexion

Protocole et implmentation
Un protocole dfinit uniquement la faon par laquelle les machines doivent communiquer, c'est-dire la forme et la squence des donnes changer. Un protocole ne dfinit par contre pas la
manire de programmer un logiciel de telle manire ce qu'il soit compatible avec le protocole.
On appelle ainsi implmentation la traduction d'un protocole en langage informatique.
Les spcifications des protocoles ne sont jamais exhaustives, aussi il est courant que les
implmentations soient l'objet d'une certaine interprtation des spcifications, ce qui conduit
parfois des spcificits de certaines implmentations ou pire des incompatibilits ou des
failles de scurit !

Husseini.ali@isae.edu.lb

Page 8

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

TCP/IP
What does TCP/IP mean?
TCP/IP is a suite of protocols. The acronym TCP/IP means "Transmission Control
Protocol/Internet Protocol" and is pronounced "T-C-P-I-P". It comes from the names of the
two major protocols in the suite of protocols, i.e. the TCPand IP protocols).
In some ways, TCP/IP represents all communication rules for the internet and is based on the IP
addressing notion, i.e. the idea of providing an IP address for each machine on the network so as
to be able to route data packets. Given that the TCP/IP protocol suite was originally created with
a military purpose, it is designed to respond to a certain number of criteria, including:

Splitting messages into packets;

Use of an address system;

Routing data over the network;

Error detection in data transmissions.

Knowledge of the collection of TCP/IP protocols is not essential for a simple user, just as a
viewer does not need to know how his television or audiovisual networks work. However, for
people who want to administrate or support a TCP/IP network, knowledge of it is vital.

The difference between standard and implementation


Overall TCP/IP brings together two notions:

The notion of standard: TCP/IP represents the way in which communications are carried out
over a network.

The notion of implementation: the designation TCP/IP is often extended to software based
on the TCP/IP protocol. TCP/IP is in fact a model which network application developers use.
The applications are therefore implementations of the TCP/IP protocol.

TCP/IP is a layer model


So as to be able to apply the TCP/IP model to any machine, i.e. independently of the operating
system, the TCP/IP system of protocols has been broken down into several modules each
carrying out a specific task. Furthermore, these modules carry out these tasks one after the other
in a specific order, so there is stratified system, this is the reason we talk about a layer model.
The term layer is used to reflect the fact that the data which travels over the network crosses
several protocol levels. So, data (information packets) which circulates over the network is
processed successively by each layer, which adds an item of information (called a header) then
sends it to the next layer.

Husseini.ali@isae.edu.lb

Page 1

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

The TCP/IP model is very close to the OSI model (model comprising of 7 layers) which was
developed by the international standards organization (ISO) in order to standardize
communications between computers.

Presentation of the OSI model


OSI means Open Systems Interconnection. This model was established by ISO in order to
implement a communications standard between computers on a network, that is the rules which
manage communications between computers. In fact, when networks began, each manufacturer
had its own system (we talk of a proprietary system) so many incompatible networks coexisted.
This is the why it was necessary to establish a standard.
The role of the OSI model is to standardize communication between machines so that different
manufacturers can develop compatible (software or hardware) products (as long as they strictly
observe the OSI model).

The importance of a layer system


The aim of a system in layers is to separate the problem into different parts (the layers)
depending on their level of abstraction.
Each layer of the model communicates with an adjacent level (above or below it). Each layer
therefore uses the services of the lower layers and supplies them to that of the upper layer.

The OSI model


The OSI model is a model which comprises of 7 layers, while the TCP/IP model only has 4. In
reality the TCP/IP model was developed around about the same time as the OSI model which is
why it is inspired by it but does not completely conform to the specifications of the OSI model.
The layers of the OSI model are as follows:
Level

Old model

New model

Level 7

Application Layer

Application Level

Level 6

Presentation Layer

Presentation Level

Level 5

Session Layer

Session Level

Level 4

Transport Layer

Message Level

Level 3

Network Layer

Packet Level

Level 2

Data link Layer

Frame Level

Level 1

Physical Layer

Physical Level

Husseini.ali@isae.edu.lb

Page 2

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

The physical layer defines the way in which data is physically converted into digital signals
on the communication media (electric pulses, light modulation, etc.).

The data link layer defines the interface with the network interface card and the sharing of
the transmission media.

The network layer makes it possible to manage addressing and routing of data, i.e. their path
via the network

The transport layer is in charge of data transport, its division into packets and management
of potential transmission errors.

The session layer defines the opening and destruction of communication sessions between
networked machines.

The presentation layer defines the format of data handled by the application layer (its
representation and potentially its compression and encryption) independently of the system.

The application layer provides the interface with applications. It is therefore the closest level
to the users, managed directly by the software.

The TCP/IP model


TCP/IP Model

OSI Model
Application

Application Layer

Presentation
Session

Transport Layer (TCP) Transport


Internet Layer (IP)

Network
Data Link

Network Access Layer


Physical
The TCP/IP model, inspired by the OSI model, also uses the modular approach (use of modules
or layers) but only contains four:
As can be seen, the layers of the TCP/IP model have much more diverse tasks that those of the
OSI model, considering that certain layers from the TCP/IP model correspond to several levels
of the OSI model.

Husseini.ali@isae.edu.lb

Page 3

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

The roles of the different layers are as follows:

Network Access layer: specifies the form in which data must be routed whichever type of
network is used.

Internet layer: responsible for supplying the data packet (datagram)

Transport layer: provides the routing data, along with the mechanisms making it possible to
know the status of the transmission

Application layer: incorporates standard network applications (Telnet, SMTP, FTP, ...)

Here are the main protocols which make up the TCP/IP suite:
TCP/IP Model
Application Layer
TCP ou UDP
Internet Layer
IP, ARP, RARP
Network Access Layer
FDDI, PPP, Ethernet, (Token ring)

Data encapsulation
During a transmission, data crosses each one of the layers at the level of the originator machine.
At each layer, a piece of information is added to the data packet, this is a header, a collection of
information which guarantees transmission. At the level of the recipient machine, when passing
through each layer, the header is read, then deleted. So, upon its receipt, the message is in its
original state...

At each level, the data packet changes aspect, because a header is added to it, so the designations
change according to the layers:

The data packet is called a message at Application layer level

The message is then encapsulated in the form of a segment in the Transport layer

Once the segment is encapsulated in the Internet layer it takes the name of datagram

Finally, we talk about a frame at the Network Access layer level

Husseini.ali@isae.edu.lb

Page 4

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

Network Access layer


The network access layer is the first layer of the TCP/IP stack, it offers the ability to access
whichever physical network, i.e. the resources to be implemented so as to transmit data via a
network.
So, the network access layer contains all specifications relating to the transmission of data over a
physical network, when it is a local area network (Token ring, Ethernet, FDDI), connected by
telephone line or any other type of link to a network. It deals with the following concepts:

Routing data over the connection


Coordination of the data transmission (synchronization)
Data format
Signal conversion (analogue/digital)
Error detection on arrival
...

Fortunately all these specifications are transparent in the eyes of the user, because all these tasks
are in fact carried out by the operating system, while the hardware drivers allow connection to
the network (e.g. network card driver).

The Internet layer


The Internet layer is the "most important" layer (they are all important in their way) because it is
this which defines the datagrams and manages the IP addressing notions.
It enables the routing of datagrams (data packets) to remote machines along with the
management of their division and assembly upon receipt.
The Internet layer contains 5 protocols:

The IP protocol

The ARP protocol

The ICMP protocol

The RARP protocol

The IGMP protocol

The first three protocols are the most important protocols for this layer...

The Transport layer


The protocols for the preceding layers make it possible to send information from one machine to
another. The transport layer enables applications running on remote machines to communicate.
The problem is identifying these applications.
In fact, depending on the machine and its operating system, the application may be a program,
task, process...
Husseini.ali@isae.edu.lb

Page 5

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

Furthermore, the name of the application may vary from system to system, that is why a
numbering system has been put in place so as to be able to associate an application type with a
data type and these identifiers are called ports.
The transport layer contains two protocols enabling two applications to exchange data
independently of the type of network taken (i.e. independently of the lower layers), these are the
following two protocols:

TCP, a connection orientated protocol which provides error detection

UDP, a connectionless orientated protocol where error detection is outdated

The Application layer


The application layer is located at the top of the TCP/IP protocol layers. This one contains the
network applications which make it possible to communicate using the lower layers.
The software in this layer therefore communicates using one of the two protocols of the layer
below (the transport layer), i.e. TCP or UDP.
There are different types of applications for this layer, but the majority are network services, or
applications supplied to the user to provide the interface with the operating system. They can be
classed according to the services that they provide:

File and print management services (transfer)

Network connection services

Remote connection services

Various Internet utilities

Husseini.ali@isae.edu.lb

Page 6

Institut Technique de Baalbeck

TS2 - Informatique

2013-2014

What is a protocol?
A protocol is a standard method which enables communication between processes (potentially
running on different machines), i.e. a collection of rules and procedures to be observed for
issuing and receiving data over a network. There are several protocols according to how the
communication is expected. Some protocols for example will specialize in the exchange of files
(FTP), others may be used simply to manage the status of transmission and errors (as is the case
with IMCP), ...
On the Internet, the protocols used belong to a suite of protocols, or a collection of linked
protocols. This suite of protocols is called TCP/IP.
Among others, it contains the following protocols:

HTTP
FTP
ARP

ICMP
IP
TCP

UDP
SMTP
Telnet

Connection oriented and connectionless protocols


Generally protocols are classed in two categories depending on the level of data monitoring
required:

Connection oriented protocols: These protocols operate data transmission


monitoring during a communication established between two machines. In such a schema,
the recipient machine sends delivery acknowledgements during communication, so the
originator machine is responsible for the validity of data that it sends. Data is therefore sent in
the form of data flow. TCP is a connection oriented protocol

Connectionless protocols: This is a communication method in which the originator machine


sends data without warning the recipient machine, and the recipient machine receives the data
without sending a delivery notification to the originator. Data is therefore sent in the form of
blocks (datagrams). UDP is a connectionless protocol

Protocol and implementation


A protocol uniquely defines the way in which machines must communicate, i.e. the format and
sequence of data to be exchanged. Conversely, a protocol does not define the way that software
is programmed in such a way that it is compatible with the protocol. This is
called implementation or the translation of a protocol into a programming language.
Protocol specifications are never exhaustive; also it is usual that implementations are subject to a
certain interpretation of the specifications, which sometimes leads to the specificities of certain
implementations or worse to incompatibility or flaws in security!

Husseini.ali@isae.edu.lb

Page 7