This is default featured slide 1 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.
This is default featured slide 2 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.
This is default featured slide 3 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.
This is default featured slide 4 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.
This is default featured slide 5 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.
lundi 14 décembre 2015
mardi 1 décembre 2015
Password reset!! password cracking windows 7
04:55
No comments
hi every body !!!
windows pass administrator hack
we have a user that we know pass
and we need to have admin prevelige and administrator account but we don't know admin pass
let's do it
it's easy the pass is abC456
if suppose that we need system to chose password
net user account /random
permite to chose a password by system
the password is XIS3h-yY
it's good
thanks for watching
Comment réinitialiser password administrateur recupérer password reset
04:52
No comments
comment récupérer mot de passe administrateur windows7
ou bien le réinitialiser
le compte administrateur est perdu! allez le récupérer
pour cela on vas utiliser une
manière originale :
- prenez un CD d'installation
windows 7
- bootez sur le CD
- cliquer sur réparer l'ordinateur
- ouvrir l'invite de commande
faire copy c:\windows\system32\sethc.exe
si vous avez un backup mettez d ou lieu de c
maintenant il faut le remplacer par cmd.exe
puis faire oui
faire ensuit exit et redémarrer
how to install windows 7 on virtual machine
04:49
No comments
how to install windows 7 on virtual machine
comment installer windows 7 sur une machine virtuelle.
plateforme oracle VMbox
choisir l'espace disque 25Go
la ram sup a 512Mo
avoir déja le cd en format iso
et aussi le version 32 bits ou 64
ainsi on a installer win7
How to connect to another pc in the network
04:46
No comments
How to connect to another pc in the network
hi every body " connect to another pc in the network"
how can we have a connection betwen hosts in virtual machine/ or in ethernet
comment connecter deux ordinateurs en réseaux et faire le partage.
je démarre les deux stations en virtuel.
vérification
n voit que les 2 pc sont connecté a internet pais ils ont le meme adresse ip
donc on peux pas fair ele partage entre les deux pc
il faut faire un réseaux NAT
windows ip 10.0.2.4
windows xp 10.0.2.15
voilà nous sommes bien configurer une connexion partagee local et connecte a internet
c'est comme on a un réseaux local virtual
bon voilà on a fait la conexion de deux pc en réseaux local
- on a activé le partage
- on a configurer le réseaux virtuel pour le NAT avec DHCP
Thanks watching
pour toutes question je suis dispo
mercredi 25 novembre 2015
samedi 14 novembre 2015
unfriends finder script
16:15
No comments
How to install/uninstall Unfriend Finder for Facebook (Mozilla Firefox)
Want to install Unfriend Finder for Mozilla Firefox? Here's how.
Read Less
Unfriend Finder is a plugin that lets you see who has unfriended you on Facebook. For more information check out:
- How to see who unfriends you on Facebook
- How to see who unfriends you on Facebook (screenshots)
- How to install/uninstall Unfriend Finder for Facebook (Google Chrome)
- How to install/uninstall Unfriend Finder for Facebook (Mozilla Firefox)
هل سئمت من الصفحات التي تدعي أن بنشرها ستظهر خاصية تمكنك من معرفة ذلك على شكل إشعارات ، دعونا الأن من كل هذه الأسئلة و لنبدأ شرح طريقة تركيب سكريبت يمكنك من معرفة كل ذلك ، نعم بطريقة مجربة و بدون تلاعب لكن قبل أن أبدأ هذا الشرح فأوجه كلاما بسيطا إلى كل شخص يشك في أن الطريقة مبتغاها إختراق حسابه في الفيسبوك فأنا أدعوه ليغادر الصفحة لأنني لن أصر عليه فلا فائدة لي من ذلك، فلنبدأ الأن بإسم الله .
معلومات حول السكريبت :
على متصفح الكروم : ما عليك إلى الضغط على هذا الرابط .
معلومات حول السكريبت :
- إسم السكريبت : unfriends finder .
- لغة السكريبت : يتوفر على العديد من اللغات كالإنجليزية ، العربية ، الفرنسية و تقريبا جميع اللغات .
- ترخيص البرنامج : مجاني .
- يقوم بكشف كل من قام بحذفك من قائمة الأصدقاء الخاصة به .
- يقوم بكشف كل الأشخاص الذين قاموا بتجاهل طلب الصداقة المرسل من طرفك .
- يقوم بكشف كل الأشخاص الذين لم يوافقوا على طلب الصداقة الخاص حتى الأن .
على متصفح الكروم : ما عليك إلى الضغط على هذا الرابط .
lundi 9 novembre 2015
Travail a domicile : temps partiel !!
14:45
No comments
Gagner de l'argent sur internet: travail a domicile
Si vous avez un peux de temps libre, vous pouvez augmentez vos profit seulement en regardant de la publicité. je vous présente aujourd'hui des sites que je trouve incontournables :
I- Je commence par le site =============> ojooo.com
un site qui t'offre a peux près 0.002$ au clic. il est très bien organisé, posibilité de choisir plusieur langues de travail: vous peuvez gagner a partir d'autres formules comme voir des videos, répondre a des questionnaires et vous pouvez aussi achetez de la publicité. vas y ne perdez pas le temps
2- Etoro
eToro est une société de négoce et de courtage sociale multi-actifs qui a enregistré offices à Chypre, Israël et le Royaume-Uni.
eToro permet à ses utilisateurs de regarder l'activité de trading financier d'autres utilisateurs, les copier, et de faire leurs propres métiers. Les clients permettent à leurs métiers à être téléchargés sur le réseau eToro où ils peuvent être affichés dans un certain nombre de moyens statistiques, tels que par le montant des bénéfices réalisés. Les autres utilisateurs peuvent ensuite mettre leurs comptes à suivre ces commerçants, auquel cas le système eToro allons dupliquer chaque opération effectuée dans les suiveurs compte.
cliquer pour voir le site
ou bien cliquer sur le lien suivant: http://etoro.tw/1HcEQre vous pouvez gagner 100$ dés le départ et ensuite vous pouvez gagner plus que 1000$ par moi ça depende de vous.....
eToro fournit ses services dans des actions, devises, matières premières, indices boursiers et à travers sa propre plate-forme de négociation électronique afin qu'il puisse enregistrer et de placer des métiers pour ses utilisateurs. Les concurrents d'eToro comprennent Tradeo, ZuluTrade, et MQL5 Signal Service.
3) GrandBux
Grandbux est est site de PTC enregistrée aux Etats-Unis vous permettant de gagner de l'argent sur internet, par d'investissement requis mais conseillé.Vous trouverez 20 annonces par jour pour une rémunération au clic de 0.001 $ en tant qu'utilisateur standard. Le dernier statut attribué à ce site par nbr est : sérieux. Grâce à notre statut, vous pouvez voir d'un coup d'oeil si ce site de clics rémunérés est une arnaque ou un PTC sérieux.
Le minimum à avoir sur son compte pour pouvoir retirer ses gains est de 5 $ et les règles disent que la date limite de paiement est quelques heures. Vous pouvez choisir parmi les solutions de paiement suivantes : Paypal. Avec ce P.T.C. vous gagnerez 100 % des revenus de vos filleuls.
cliquer pour voir le site et s'enregistrer
ou bien cliquer ici
------------************-----------------*************--------------*************-----------------
4) Adfly
Adfly est un moyen très pratique pour gagner de l'argent rapidement (et facilement) sur le web, mais sans un bon tutoriel les nouveaux membres restent souvent dans le flou et se contentent de petites sommes (1EUR à 2EUR par jour).
Alors qu'avec un peu de technique et de connaissances on peut facilement arriver à la somme modique de 50EUR par jour rien qu'avec Adfly !
Et le mieux c'est qu'avec Adfly vos revenus sont des revenus passifs, c'est-à-dire que vous n'avez pas besoin de travailler pour que l'argent rentre.
pour augmenter vos gains mensuels cliquer ici
5) Adyoume
adYoume est service de réduction d'URL. Vous pouvez faire de l'argent avec chaque URL que vous raccourcir et d'augmenter votre gain en ligne en un rien de temps. Gagner de l'argent en ligne n'a jamais été si facile, meilleurs tarifs à notre éditeur, surtout si vous pouvez le faire quand vous faites votre travail préféré et la navigation sur Internet. Donc, si vous êtes prêt à faire un peu plus d'argent vous inscrire dès aujourd'hui.
Partagez vos urls courtes sur Facebook, Twitter, forums, blogs personnels ou site personnel, des sites de réseautage social et obtenir gagner de l'argent. Quand un visiteur clique sur votre lien ciselée, ils sont pris à une pleine page de publicité. Vous gagnez de l'argent à partir de ces annonces payées. Après plusieurs secondes, ou lorsque le bouton de saut est cliqué, votre visiteur est automatiquement redirigé vers le site de destination.
Toutes les annonces sont familiale sûre et discrète. Il n'y a pas de pop-ups, les logiciels malveillants ou des logiciels installés. Et parce que nous apprécions votre confiance et de la sécurité, rassurez-vous que notre protection Active Threat est toujours suivi de liens, filtrant les mauvaises, et d'assurer la navigation sécuritaire pour tous
cliquer ici pour rejoindre adyoume
Commandes utilitaires de SQL
05:05
No comments
1 Mise en forme des SELECT
SQL*PLUS possède de nombreuses commandes pour mettre en forme les sorties écran des SELECT. En particulier, des commandes puissantes permettent d'obtenir des totaux et des sous-totaux sur les colonnes numériques. Ces commandes sortent du cadre de ce cours. Nous verrons seulement la commande _COLUMN_ qui est bien utile pour donner la largeur des colonnes des SELECT pour qu'elles ne soient pas trop larges. Largeur de 12 caractères pour la colonne NOME:
COLUMN NOME FORMAT A12
2 Commandes utilitaires de SQL*PLUS
2.1 Editeur de la machine hôte
La commande ED appelle un éditeur de texte externe à Oracle en lui passant le contenu du buffer SQL.
Il est possible de spécifier un autre éditeur que l'éditeur standard du système d'exploitation (« ed » pour Unix) ; pour travailler avec l'éditeur emacs, on peut taper :
DEF _editor = emacsclient
Si on travaille avec emacs, il faut utiliser le mode « client-serveur » d'emacs sinon on lance un nouvel emacs à chaque appel de ED.
2.2 Commande RUN, commande /
La commande RUN (abréviation : R) liste la commande contenue dans le buffer SQL et en lance l'exécution.
La commande / lance l'exécution de la commande dans le buffer SQL sans la lister.
2.3 Commande HOST
HOST commande
(abréviation « ! commande ») permet d'exécuter la commande du système d'exploitation tout en restant à l'intérieur de SQLPLUS.
Exemple 2.1
HOST ls -l (ou !ls -l)
va faire s'afficher sur votre écran les fichiers existants dans votre répertoire courant.
On peut taper « HOST » sans rien préciser à la suite pour appeler un shell que l'on peut quitter en tapant « exit » pour se retrouver sous SQLPLUS.
2.4 Sauvegarde de la session de travail
SPOOL fichier
enregistre dans le fichier (fichier.lst si fichier n'a pas d'extension _._) les commandes tapées ensuite par l'utilisateur, et les réponses d'Oracle.
SPOOL OFF
arrête cette sauvegarde.
3 Aide
HELP commande-SQL
est une commande SQL*PLUS qui affiche de l'aide sur commande-SQL.
Pour faire afficher de l'aide sur un des modules fournis par Oracle, on peut aussi lancer la commande oradocm placée dans le répertoire d'Oracle sous le répertoire orainst.
Une grande partie de la documentation d'Oracle est disponible sous forme de documents hypertextes (double clic rapide pour suivre un « lien »).
4 Fichiers de commandes SQL
Il est possible de constituer des fichiers contenant des ordres SQL.
4.1 Sauvegarde du contenu du buffer dans un fichier
SAVE fichier [APPEND]
sauvegarde le buffer dans fichier, en le créant s'il n'existe pas encore, ou en écrasant son contenu dans le cas contraire. Le contenu du buffer est ajouté en fin de fichier si l'option APPEND est précisée.
L'extension « .SQL » est ajoutée par défaut au nom du fichier. Un ordre / est automatiquement ajouté à la fin de chaque ordre (pour être exécutés automatiquement par la commande START étudiée en 3.4).
4.2 Lecture dans le buffer d'un fichier de commandes
GET fichier
lit le contenu de fichier, et l'injecte dans le buffer SQL que l'on peut ensuite modifier ou/et exécuter. S'il y a un / final dans fichier, il est exécuté.
4.3 Fichier login.sql
S'il existe un fichier nommé « login.sql » dans le répertoire courant lorsque l'utilisateur tape la commande « sqlplus », ce fichier (qui doit contenir des commandes SQL ou SQLPLUS) est exécuté automatiquement à l'entrée dans SQLPLUS.
Exemple de contenu de fichier login.sql :
set pagesize 22
set pause on
set pause "Taper <Return> pour la suite"
def _editor = emacs
4.4 Commandes START et@
START fichier [arguments...]
lance l'exécution des commandes de fichier. Tout se passe comme si les commandes du fichier étaient tapées au clavier. Les arguments remplacent les « &1, &2,... » contenus dans le texte de fichier.
Les ordres SQL contenus dans fichier ne sont pas exécutés automatiquement. Il faut que fichier contienne l'ordre explicite d'exécuter la commande SQL, soit en la terminant par un point-virgule, soit en la faisant suivre d'un / ou d'un RUN sur la ligne suivante.
La commande « @ » est semblable à START mais il n'est pas possible de donner des arguments.
5 Editeur SQL*PLUS
Cet éditeur est très rudimentaire et on ne l'utilise en général que pour des petites modifications très simples. Sinon, il vaut mieux utiliser la commande « ed » de SQL*PLUS étudiée en 2.1.
5.1 Buffer de commande
SQLPLUS traite différemment les ordres qui lui sont propres et ceux qui appartiennent au langage SQL :
- les commandes SQL sont mémorisées dans un tampon. Elles ne sont exécutées que si la commande est terminée par un point virgule,
- les commandes non SQL ajoutées par SQLPLUS sont exécutées dès que l'on a frappé la touche RETURN.
Pour laisser la commande SQL dans le buffer et revenir au prompt SQL> sans exécuter la commande, il suffit de laisser la dernière ligne blanche. En effet, tant qu'on n'a pas terminé sa commande par un point virgule ou une ligne vierge, SQLPLUS demande des lignes supplémentaires (et le prompt est alors remplacé par le numéro de ligne). Par exemple,
SQL> SELECT *
2 FROM DEPT
3 ;
Cette mise en buffer des commandes SQL permet de rappeler la dernière commande pour l'exécuter à nouveau, l'éditer ou la sauvegarder dans un fichier (voir commande RUN en 2.2).
SQL> SELECT *
2 FROM DEPT
3
SQL> RUN
1 SELECT *
2* FROM DEPT
DEPT NOMD LIEU
------- --------------- --------------
10 FINANCES PARIS
20 RECHERCHES GRENOBLE
30 VENTES LYON
40 FABRICATION ROUEN
Il n'existe qu'un seul buffer de commande SQL. Chaque nouvel ordre SQL efface le précédent.
Les ordres SQLPLUS n'appartenant pas à SQL n'effacent pas le buffer puisqu'ils n'y sont pas mémorisés.
5.2 Commande LIST
La commande LIST (abréviation : L) permet d'afficher le contenu du buffer. Chaque ligne est précédée de son numéro. La dernière est précédée de « * » : c'est la ligne courante. La ligne courante est la ligne sur laquelle les autres commandes de l'éditeur SQLPLUS agiront.
La commande LIST ramène toujours la ligne courante à la dernière ligne du buffer.
Exemple :
SQL> LIST
1 SELECT NOMD
2* FROM DEPT
SQL>
Il est possible de faire suivre d'un nombre le mot clé LIST. SQLPLUS affiche alors uniquement la ligne du buffer qui correspond à ce numéro, c'est alors elle qui devient la ligne courante.
Exemple :
SQL> L2
2* FROM DEPT
5.3 Commande CHANGE
La commande CHANGE (abréviation : C) permet de remplacer une chaîne de caractères par une autre dans la ligne courante.
C/chaîne1/chaîne2/
remplace la 1ère occurrence de chaîne1 par chaîne2 dans la ligne courante.
Exemple :
SQL> L1
1* SELECT *
SQL> C/*/LIEU/
1* SELECT LIEU
Remarque : le séparateur « / » peut être remplacé par n'importe quel caractère ne figurant ni dans chaîne1 ni dans chaîne2 (si c'est une lettre, il faut un espace entre le « CHANGE » et le premier séparateur).
Exemple :
SQL> L1
1* SELECT LIEU
SQL> C,LIEU,*,
1* SELECT *
Si la deuxième chaîne est vide ou absente, la première chaîne est supprimée :
SQL> L*
1* SELECT *
SQL> C:E::
1* SLECT *
Le dernier séparateur n'est pas nécessaire, sauf si la chaîne de caractères se termine par des blancs.
Exemple :
SQL> L*
1* SLECT *
SQL> C:SL:SEL
1* SELECT *
5.4 Commande APPEND
La commande APPEND (abréviation : A) permet d'ajouter du texte en fin de la ligne courante.
A texte
Exemple :
SQL> L*
1* SELECT LIEU
SQL> A , DEPT
1* SELECT LIEU, DEPT
L'espace entre la commande et le texte est facultatif si le texte ne commence pas par une lettre. Il n'est pas considéré comme faisant partie du texte.
Exemple :
SQL> L*
1* SELECT LIEU, DEPT
SQL> A,
1* SELECT LIEU, DEPT,
Par contre, un deuxième espace sera considéré comme faisant partie du texte et sera inséré dans la ligne courante.
Exemple :
SQL> L*
1* SELECT LIEU, DEPT,
SQL> A NOMD
1* SELECT LIEU, DEPT, NOMD
5.5 Commande INPUT
La commande INPUT (abréviation : I) permet d'insérer une ou plusieurs lignes après la ligne courante.
Le numéro de la première ligne insérée s'affiche. Il est alors possible de saisir plusieurs lignes. L'insertion se termine par la saisie d'une ligne vide.
Exemple :
SQL> L*
1* SELECT DEPT,
SQL> I
2i NOMD,
3i LIEU
4i
SQL> L
1 SELECT DEPT,
2 NOMD,
3 LIEU
4* FROM DEPT
On peut saisir le texte de la ligne à insérer directement derrière la commande I (après un espace si le texte commence par une lettre). L'insertion se termine à la fin de la ligne.
Exemple :
SQL> L3
3* LIEU
SQL> I EMPLACEMENT
SQL> L
1 SELECT DEPT,
2 NOMD,
3 LIEU
4 EMPLACEMENT
5* FROM DEPT
5.6 Commande DEL
La commande DEL supprime la ligne courante.
La nouvelle ligne courante est la ligne suivant la ligne supprimée (ou la ligne précédente si la ligne supprimée était la dernière).
Exemple :
SQL> L2
2* NOMD,
SQL> DEL
SQL> DEL
SQL> DEL
SQL> L
1 SELECT DEPT,
2* FROM DEPT
DHCP
05:01
No comments
DHCP
Introduction
DHCP et Bootp sont des protocoles permettant de configurer automatiquement l'environnement IP des équipements réseau : adresse IP, masque de réseau, routeur par défaut, adresse de serveurs DNS, etc….
Ces dispositifs permettent de s'affranchir des reconfigurations manuelles des postes, suite à des déménagements ou des modifications d'architecture.
Bootp
Le protocole Bootp est défini par les RFCs :
· RFC951 Bootpstrap Protocol
· RFC1542 Clarifications and Extensions for Bootp
Le mécanisme est le suivant :
1. Le client émet par broadcast une trame de requête Bootp, contenant son adresse MAC.
2. Le serveur Bootp du réseau reçoit ce broadcast ; si l'adresse MAC du PC est présente dans sa table Bootp, il envoie alors une réponse Bootp, contenant les paramètres de configuration IP du client (adresse IP, masque de réseau, routeur par défaut, serveur DNS, etc….).
3. Le client reçoit la trame et configure son stack TCP/IP.
4. Le client adresse ensuite au serveur Bootp (ou à un autre serveur si cela a été spécifié dans la réponse Bootp) une requête de transfert tftp afin d'obtenir un fichier de configuration.
5. Une fois que le client a obtenu les détails de sa configuration, il peut optionnellement émettre une requête de transfert tftp d'image système (si cela a été spécifié dans le fichier de configuration reçu).
La durée de bail d'une adresse IP n'est pas configurable ; elle ne peut prendre qu'une valeur infinie.
D'après ce mécanisme, le serveur Bootp doit avoir connaissance de l'adresse MAC du client Bootp pour être autorisé à lui répondre, et disposer des paramètres IP qui lui sont associés.
Une table faisant correspondre pour chaque client Bootp son adresse MAC et les paramètres IP associés doit donc être manuellement renseignée pour chaque équipement. Ce mécanisme pose le problème d'une administration difficile.
Le protocole Bootp est basé sur IP/UDP. Un protocole plus ancien, RARP avait été défini pour permettre à un client d'obtenir une adresse IP à partir de son adresse MAC. Mais s'appuyant sur le protocole de liaison de données, RARP nécessite sur le poste client des modifications du noyau ou des pilotes de la carte réseau ,pour permettre son interprétation.
DHCP
DHCP, Dynamic Host Configuration Protocol, est un protocole client/serveur défini par les RFCs :
· RFC2131 Dynamic Host Configuration Protocol
· RFC2132 DHCP Options and Bootp Vendor Extensions
DHCP est basé sur le protocole Bootp, l'enrichissant de nouvelles fonctionnalités, comme l'allocation dynamique d'adresses IP : il n'est plus utile de renseigner manuellement une table de correspondance adresse MAC / adresse IP. Une adresse IP peut être attribuée à partir d'un pool d'adresses IP disponibles.
Le format de la trame DHCP est le suivant :
0 8 16 24 31
| Type du message (op)1 | Type de l'adresse MAC (htype)2 | Longueur de l'adresse MAC (hlen) | (hops) |
| Identifiant de la transaction choisi aléatoirement (xid)3 | |||
| Temps écoulé depuis le début de la transaction (secs) | (flags)4 | ||
| Adresse IP du client renseignée uniquement en cas de statut Bound, Renew, Rebinding (ciaddr) | |||
| Adresse IP du client renvoyée par le serveur DHCP ('your IP address') (yiaddr) | |||
| Adresse IP du serveur à utiliser dans la prochaine étape du processus Bootp (siaddr)5 | |||
| Adresse IP de l'agent de relais DHCP (giaddr) | |||
| Adresse MAC du client (16 octets) (chaddr) | |||
| Adresse optionnelle d'un serveur (64 octets) (sname) | |||
| Nom du fichier de boot renseigné dans les DHCP Offer (128 octets) (file) | |||
| Paramètres complémentaires définis à partir d'une liste déterminée d'options (options)6 | |||
| (op)1 : | Type du message. | |||
| | 1 = BootRequest | (trame DHCP émise par le client à destination du serveur) | ||
| | 2 = BootReply | (trame DHCP émise par le serveur à destination du client) | ||
| | | |||
| (htype)2 : | Type de l'adresse MAC | |||
| | Exemple : | 1 = Ethernet 10Mb/s | ||
| | | |||
| (xid)3 : | Identifiant de la transaction choisi aléatoirement. | |||
| | Utilisé pour associer les requêtes d'un client et les réponses d'un serveur à une même transaction DHCP, il est choisi par le client DHCP et doit être unique sur le réseau local. | |||
| | | |||
| (flags)4: | Le bit positionné le plus à gauche de ce champ est appelé le "Flag de Broadcast". | |||
| | | |||
| (siaddr)5 : | Adresse IP du serveur à utiliser dans la prochaine étape du processus Bootp. | |||
| | Ce champ est renseigné dans les messages DHCP Offer et DHCP Ack. | |||
| | | |||
| (options)6 : | Exemple d'option : | |||
| | 'Type' | · Type du message DHCP, champ impérativement renseigné dans toute trame DHCP. | ||
| | | · L'option type 1 correspond à un message DHCP Discover. | ||
| | 'Server Identifier' | · Identifiant du serveur DHCP | ||
| | 'Requested IP Address' | · Adresse IP souhaitée par le client DHCP | ||
| | 'IP Address Lease Time' | · Durée de bail de l'adresse IP | ||
| | 'Parameter Request List' | · Liste des paramètres IP attendus par le client | ||
Ce format de trame correspond à celui de la trame Bootp à quelques différences près :
· Le champ 'vendor extensions' est renommé 'options' ; il est désormais de longueur variable (de 64 octets dans la trame Bootp). Les clients DHCP peuvent négocier une taille maximale de trames DHCP échangées en positionnannt le champ option 'Maximum DHCP Message Size'.
· Les deux octets qui suivent le champ 'secs' ne sont pas utilisés par la trame Bootp. La norme DHCP nomme ce champ 'flags', et attribue un rôle au bit positionné le plus à gauche du champ (le "Flag de Broadcast").
· Flag de broadcast
Certains clients DHCP ne sont pas capables de recevoir des datagrammes unicast avant que leur stack TC/IP ne soit configuré.
Dans ce cas, le client DHCP positionne à 1 le "Flag de Broadcast" (le bit le plus à gauche du champ 'flags') sur toute trame DHCP qu'il émet. Un serveur DHCP recevant une telle trame répond alors systématiquement par broadcast.
Si le "Flag de Broadcast" n'est pas positionné, les réponses des serveurs peuvent être émises sous forme d'unicast, l'adresse MAC destinatrice étant celle du champ 'chaddr' lu dans la trame cliente et l'adresse IP destinatrice étant celle offerte par le serveur.
Relais BootP (Bootp Relay)
Les communications DHCP sont basées sur des flux IP broadcastés. Un serveur DHCP ne recoit donc pas les requêtes DHCP des clients qui n'appartiennent pas à son domaine de diffusion.
Le mécanisme de relais Bootp permet à un client DHCP de passer outre cette limitation.
Lorsqu'un agent de relais Bootp reçoit une trame de broadcast DHCP, il la transmet aux serveurs DHCP appartenant à d'autres réseaux (par unicast ou par broadcast), en renseignant le champ 'giaddr' avec sa propre adresse IP. IL incrémente également le champ 'hops'. Une limite peut être fixée pour la valeur de ce champ afin de contrôler le nombre de retransmissions d'une même trame : au delà de cette limite, l'agent de relais supprime la trame.
Un serveur DHCP, qui reçoit une trame DHCP dont le champ 'giaddr' n'est pas à zéro, sait que la trame provient d'un client DHCP qui n'est pas joignable par broadcast. Il adresse alors sa réponse par unicast à l'agent de relais. L'agent de relais transmet la trame au client DHCP par broadcast ou par unicast en fonction du positionnement du "Flag de Broadcast".
Négociation DHCP
Le mécanisme DHCP définit les étapes de négociation suivantes :
1. Le client DHCP émet, par broadcast sur le réseau local, une trame de découverte DHCP, "DHCP Discovery", qui permet de :
· découvrir les serveurs DHCP du réseau,
· et demander l'obtention d'une configuration IP.
Le tableau suivant présente les adresses des en-têtes IP de la trame DHCP Discovery :
| Protocole | Adresse Source | Adresse Destination |
| MAC | Adresse MAC du client DHCP | FF FF FF FF |
| IP | 255.255.255.255 | 0.0.0.0 |
Le client renseigne le champ 'chaddr' de la trame DHCP par son adresse MAC, afin que les serveurs aient connaissance de son adresse MAC, même si la trame a été transmise par un agent de relais Bootp.
Le client peut éventuellement :
· spécifier une liste de paramètres attendus pour sa configuration, en renseignant le champ option 'Parameter Request List' dans sa trame de découverte,
· suggérer des valeurs pour l'adresse réseau en renseignant le champ option 'Requested IP Address', ou une durée de bail, dans le champ option 'IP Address Lease Time'.
2. Un serveur DHCP reçoit ce broadcast.
S'il est capable de satisfaire la demande, il répond en émettant une trame "DHCP Offer", incluant les paramètres requis par le client DHCP, et les valeurs qu'il lui a éventuellement suggérées (par broadcast ou unicast en fonction du positionnement du "Flag Broadcast" et de l'intervention d'un agent de relais).
Le serveur indique l'adresse IP qu'il propose au client en renseignant le champ 'yiaddr' de sa trame d'offre, et remplit à l'identique le champ option 'Requested IP Address'.
Un serveur DHCP renseigne le champ option 'Server Identifier' de toute trame DHCP qu'il émet.
La norme suggère au serveur DHCP :
· d'être capable de vérifier que l'adresse IP proposée n'est pas déjà utilisée sur le réseau (par des échos ICMP par exemple) — cette vérification, toutefois, ne doit pas avoir lieu en cas de renouvellement de bail,
· de laisser le choix à l'administrateur d'activer ou non cette vérification,
· et d'enregistrer un "Binding" pour cette offre, afin de ne pas proposer la même adresse à plusieurs clients.
La norme recommande de respecter la stratégie suivante pour l'attribution d'une adresse IP :
a. S'il existe déjà un "Binding" pour ce client, et qu'il est en cours de validité, le serveur attribue la même adresse IP que celle mentionnée dans le "Binding".
b. S'il existe déjà un "Binding", mais qu'il n'est plus valide (le bail a expiré, ou il a été préalablement libéré par le client), le serveur attribue la même adresse IP que celle mentionnée dans le "Binding", à condition que celle-ci soit encore valide et qu'elle n'ait pas été réattribuée.
c. Si le client a suggéré une adresse IP dans le champ option 'Requested Ip Address', le serveur lui attribue la même adresse, si celle-ci est toujours valide et qu'elle n'a pas été déjà attribuée.
d. Le serveur attribue une adresse IP choisie à partir d'un pool d'adresse renseigné administrativement.
La norme recommande également de baser l'adresse IP sur le réseau IP d'où provient le message "DHCP Discovery" :
· l'adresse réseau du serveur DHCP si le client est sur le même réseau physique,
· ou l'adresse réseau de l'agent de relais Bootp si le champ 'giaddr' de la trame de découverte DHCP n'est pas à zéro.
Cette stratégie d'attribution d'adresse IP n'est qu'une recommandation. Il n'est pas du ressort de la norme de fixer le choix.
Un serveur DHCP doit être en mesure d'attribuer une adresse IP différente de celle réclamée par le client, peut décider de ne pas attribuer d'adresse IP, même s'il reste des adresses libres, et ce pour des raisons administratives.
3. Le client reçoit l'offre, et peut décider d'accepter ou d'attendre éventuellement d'autres propositions de serveurs DHCP.
Il signifie son accord au serveur DHCP dont il retient l'offre, par une trame de broadcast "DHCP Request" dont :
· le champ option 'Server Identifier' est renseigné par l'identifiant du serveur DHCP sélectionné,
· et le champ 'ciaddr' est renseigné par le contenu du champ 'yiaddr' lu dans la trame d'offre DHCP.
La trame reprend les paramètres de l'offre, ou peut les modifier pour suggérer de nouvelles valeurs, (en renseignant les champs options adéquats).
Si le client ne reçoit aucune offre acceptable, il peut décider de renouveler le processus de configuration en émettant une nouvelle trame de découverte.
4. Les serveurs reçoivent le broadcast.
Ceux qui ne reconnaissent pas leur identifiant dans la trame de broadcast sont, par là même, notifiés du refus de leur offre.
Si le serveur sélectionné par le client DHCP est capable de satisfaire les options souhaitées, il acquitte la demande en émettant une trame "DHCP Ack", par broadcast ou unicast en fonction du positionnement du "Flag Broadcast" et de l'intervention d'un agent de relais ; il lui confirme l'adresse IP et les paramètres associés, et enregistre le "Binding" dans sa base d'information.
Si le serveur DHCP n'est pas capable de satisfaire la demande du client, il renvoie un acquittement négatif par un broadcast "DHCP Nack". La norme recommande alors au serveur d'être capable d'émettre un message informant l'administrateur du problème.
Si le client DHCP n'a pas sélectionné d'offre, les serveurs DHCP ne sont notifiés ni du refus de leur offre, ni de son acceptation. La norme recommande alors aux serveurs de conserver le "Binding" jusqu'à expiration d'un time-out, et de le libérer au delà.
Le PC reçoit le message d'acquittement.
La norme suggère au client DHCP de vérifier que l'adresse proposée n'est pas utilisée par le réseau (par une requête ARP par exemple).
Si elle ne l'est pas, le client, à ce stade, a achevé sa configuration. La norme recommande ensuite au client d'émettre une trame de réponse ARP afin de mettre à jour le cache des hosts du réseau.
Sinon, il décline l'offre du serveur DHCP par un unicast "DHCP Decline", et recommence le processus de configuration, après 10s de délais, durée recommandée par la norme. Le serveur DHCP qui reçoit cette trame doit alors enregistrer l'adresse IP comme non valide. La norme recommande au serveur d'être alors capable d'émettre un message informant l'administrateur du problème.
Si le client a reçu un message de non acquittement, il recommence le processus de configuration en émettant une nouvelle trame de découverte.
Si le client n'a pas reçu de message d'acquittement, ni de non acquittement, il reémet un broadcast de "DHCP Request".
Si le client DHCP n'obtient pas de réponse après un certain nombre de tentatives — nombre défini par un algorithme de retransmission qui, d'après une recommandation de la norme, ne doit pas durer plus d'une minute — il recommence le processus de configuration.
Le schéma ci-dessous illustre le mécanisme de configuration IP par DHCP, dans le cas où les serveurs et le client sont sur le même réseau local (même domaine de diffusion) :
Cas Particuliers
Libération d'adresse
Un client qui souhaite libérer son bail envoie au serveur DHCP un message "DHCP Release". Un tel message n'est pas envoyé lorsque le PC s'éteint.
Renouvellement de bail
Un client qui souhaite renouveler le bail de son adresse IP, envoie un message "DHCP Request", mais :
· sans renseigner le champ 'Server Identifier', ni le champ 'Requested IP Address',
· en précisant, dans le champ 'ciaddr', l'adresse IP qui lui a été préalablement attribuée.
Le message est envoyé par unicast au serveur qui a préalablement attribué l'adresse IP, et qui enverra en retour un unicast d'acquittement.
Le client qui a été configuré par DHCP a reçu, en argument du message DHCP Ack, deux timers T1 et T2.
T1 est le temps au bout duquel le client demande une extension de son bail : il émet une trame "DHCP Request" adressée au serveur qui lui a attribué son adresse IP (il passe de l'état BOUND à l'état RENEWING). Il renseigne le champ 'ciaddr' avec son adresse IP courante, mais laisse le champ option 'Server Identifier' à zéro.
Dès qu'il reçoit un message d'acquittement DHCP, le client retourne à l'état BOUND.
Si le client ne reçoit pas de message d'acquittement au bout de T2, il envoie une trame "DHCP Request" par broadcast à tous les serveurs. Il passe alors à l'état REBINDING.
Dès qu'il reçoit un message d'acquittement DHCP, il retourne à l'état BOUND.
Si le client DHCP ne reçoit pas de trame d'acquittement avant l'expiration de son bail (T1 < T2 < Durée de bail), il passe à l'état INIT et recommence le processus de configuration IP en émettant une trame de découverte DHCP.
Ces timers sont configurables par le serveurs, via des champs options des trames DHCP transmises au client. Par défaut :
T1 = 0,5 x (Durée de bail)
T2 = 0,875 x (Durée de bail)
Négociation DHCP excluant l'adresse IP
Lorsqu'un client DHCP a reçu une adresse IP par un moyen externe (configuration manuelle de l'administrateur), il émet une trame "DHCP Inform" pour obtenir le reste de sa configuration IP.
Il renseigne le champ 'ciaddr' par son adresse IP.
Les serveurs répondent au client par un unicast d'acquittement, adressé à l'adresse IP lue dans le champ 'ciaddr',
· sans allouer de nouvelle adresse,
· ni vérifier l'adresse annoncée dans les "Bindings",
· et sans inclure de durée de bail.
La norme recommande toutefois au serveur DHCP de vérifier que l'adresse annoncée par le client n'est pas déjà utilisée, et de laisser le champ 'yiaddr' à zéro dans la trame d'acquittement.
Reboot d'un client DHCP
Un client qui reboote, mais qui a gardé la connaissance de l'adresse IP qui lui a précédemment été attribuée par DHCP, émet une trame "DHCP Request" :
· en renseignant le champ 'Requested IP Adress'
· et en laissant à 0 le champ 'Server Identifier'.
Il passe ainsi de l'état INIT-REBOOT à l'état REBOOTING.
A réception d'une trame d'acquittement DHCP, il atteint le statut BOUND.
Diagramme d'état
Le diagramme suivant présente les différents états d'un client DHCP et les transitions possibles entre ces états.
Transport des messages DHCP
Les messages DHCP sont transportés par le protocole UDP. Les messages émis par un client vers un serveur DHCP (correspondant au type de trame DHCP 'BootRequest') utilisent le port 67. Les messages émis par les serveurs à destination des clients DHCP (correspondant au type de trame DHCP 'BootReply') utilisent le port 68.
Configuration administrative des serveurs DHCP
Les serveurs DHCP ne sont pas contraints de répondre à tous les messages de découverte ou de requêtes DHCP. Les spécifications de la norme ne portent que sur les interactions entre clients et serveurs lorsque ceux-ci ont choisi de communiquer. Les contrôles administratifs des autorisations de réponses sont du ressort de l'administrateur, qui peut, par exemple, configurer les serveurs DHCP pour ne répondre qu'à une liste prédéfinie de clients.
Les modes de configuration usuellement employés pour les serveurs DHCP sont les suivants :
· Bootp Manuel
Cette configuration correspond au support du protocole Bootpstrap : l'adresse MAC doit être connue, son association avec une adresse IP est manuelle et le bail est permanent.
· Bootp Automatique
Cette configuration permet à un PC d'obtenir par Bootp une adresse à partir d'un pool d'adresses IP dont le bail est permanent.
· DHCP Dynamique
Les adresses IP sont assignées par DHCP à partir d'un pool d'adresses IP, les durées de bail étant configurables.
· DHCP Manuel
Il s'agit de l'équivalent DHCP du Bootp Manuel. L'adresse MAC du PC doit être connue et assignée statiquement à une adresse IP ; le bail est permanent.
· DHCP Automatique
Il s'agit de l'équivalent DHCP du Bootp Automatique.
Inscription à :
Commentaires (Atom)



















