Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[résolu] livres sur le binaire pour débutant


TA-K-2-PT

Messages recommandés

Salut,

 

depuis quelques mois j'apprend le C90, et j'ai récemment récup un cours sur la suite TCP/IP.Sauf que en lisant ce cours je me rend compte qu'il faut absolument que je creuse plus en profondeur le binaire.

 

C'est pourquoi je souhaiterais avoir des références de bouquins sur le binaire.Mais des choses qui partent vraiment de la base, et surtout très pédagogique.(et si possible avec des exos).

 

Merci a vous.

 

PS: encore une question au niveau TCP/IP, vaut-il mieux d'abord étudier chaque protocole indépendamment (UDP,IP,TCP,ICMP....), avant de se lancer dans la lecture d'un cours sur TCP/IP ?

 

Bref quel est l'apprentissage logique, car là j'avoue que les informations partent dans tous les sens.

Modifié par TA-K-2-PT
Lien vers le commentaire
Partager sur d’autres sites

pour la norme ISO C90 => http://www.iso.org/iso/iso_catalogue/catal...?csnumber=17782

 

bon c'est payant

 

d'autres infos sur les standards du C:

http://clc-wiki.net/wiki/The_C_Standard#Ob...ng_the_Standard

 

sinon, pour apprendre le langage C, le Kernighan & Ritchie reste un incontournable

algorithmes en C aux éditions O'reilly ensuite etc ...

http://fr.wikipedia.org/wiki/R%C3%A9f%C3%A...ce:Le_langage_C

http://c.developpez.com/livres/

 

Pour la programmation de sockets: http://broux.developpez.com/articles/c/sockets/

ensuite, en effet il faut connaitre un peu les protocoles si tu veux utiliser ceux existant (Cf RFC) ou alors tu te crées ton propre protocole

 

enfin, ta question portait manifestement plus sur le langage binaire (langage machine), je te conseille alors de t'accrocher pour coder une instruction uniquement à l'aide de 0 et de 1

(langage machine <- assembleur <- langage de plus haut niveau compilé (C par exemple) ....)

Lien vers le commentaire
Partager sur d’autres sites

ok merci pour les références.

 

J'ai récup la RFC de divers protocoles, mais c'est très théorique et du coup j'ai du mal a voir concrètement comment tout cela fonctionne.

 

Donc finalement, le mieux pour comprendre tous cela c'est de s'armer des RFC et d'apprend a programmer en socket ?

 

Sinon coder en assembleur j'en suis encore très loin ! mais ce qui m'a fait penser au binaire c'est que dans le cours TCP/IP, il y a sans arrêt des références au binaire (notamment dans les classe d'adresse IP).

 

Donc en fait il ne faut pas maitriser a fond le binaire pour comprendre un protocoles ?

Lien vers le commentaire
Partager sur d’autres sites

Pour les classes d'adresse, on comprend mieux quand on passe en binaire en effet. Il te faut tout simplement comprendre ce qu'est un XOR:

http://fr.wikipedia.org/wiki/Fonction_OU_exclusif

 

0⊕0 = 0

0⊕1 = 1

1⊕0 = 1

1⊕1 = 0

 

après, tu peux regarder l'algèbre de Boole

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...