{"id":97,"date":"2017-04-22T17:07:30","date_gmt":"2017-04-22T15:07:30","guid":{"rendered":"http:\/\/www.gatoux.com\/?page_id=97"},"modified":"2017-04-25T10:59:31","modified_gmt":"2017-04-25T08:59:31","slug":"la-couche-session","status":"publish","type":"page","link":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/la-couche-session\/","title":{"rendered":"La couche Session"},"content":{"rendered":"<h2>R\u00f4le<\/h2>\n<p><strong><span style=\"color: #ff0000;\">G\u00e9rer le dialogue entre les entit\u00e9s applicatives.<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-188 alignright\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/S1P12I2.gif\" alt=\"\" width=\"394\" height=\"185\" \/><\/span><\/strong><\/p>\n<p>Nous avons vu, pr\u00e9c\u00e9demment, que la couche 4 permettait de g\u00e9rer le contr\u00f4le de connexion entre process applicatifs. La couche session a le r\u00f4le plus ambigu, d&rsquo;organiser le dialogue. C&rsquo;est en quelque sorte le chef d&rsquo;orchestre d&rsquo;une relation entre processus applicatifs. Elle va regrouper des t\u00e2ches, s&rsquo;assurer qu&rsquo;elles sont r\u00e9alis\u00e9es en posant des jalons dans la transmission, elle assurera enfin le partage \u00e9quitable de la parole ! D\u00e9mocratique la couche 5 ! C&rsquo;est sans doute pour cela qu&rsquo;on ne la trouve que tr\u00e8s rarement impl\u00e9ment\u00e9e dans les architectures informatiques !<\/p>\n<p>En effet, ses fonctions sont tellement proches des pr\u00e9occupations informatiques (applicatives), qu&rsquo;elles sont bien souvent prises en charge par l&rsquo;application elle-m\u00eame, et donc difficilement discernable comme entit\u00e9 propre ! Ainsi l&rsquo;architecture TCP-IP ne comporte pas d&rsquo;\u00e9quivalent de couche 5 !<\/p>\n<p>L&rsquo;unit\u00e9 de donn\u00e9e du protocole est appel\u00e9e la <strong>SPDU<\/strong> (Session Protocol Data Unit). Cette SPDU est encapsul\u00e9e dans la TPDU du niveau 4.<\/p>\n<h2>Fonctions<\/h2>\n<p><strong><span style=\"color: #ff0000;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-189 alignleft\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/S1P12I3.gif\" alt=\"\" width=\"425\" height=\"143\" \/>1 &#8211; Gestion du dialogue<\/span><\/strong><\/p>\n<p>Je vous disais que la couche 5 \u00e9tait assez rarement impl\u00e9ment\u00e9e, c&rsquo;est bien le cas ! Surtout \u00e0 l&rsquo;assembl\u00e9e nationale ! Pourtant la fonction de gestion du dialogue y serait bien utile. Cette fonction a pour r\u00f4le de g\u00e9rer l&rsquo;attribution de la parole \u00e0 chaque entit\u00e9 applicative \u00e0 tour de r\u00f4le par d\u00e9livrance d&rsquo;un jeton. Seule l&rsquo;entit\u00e9 applicative poss\u00e9dant le jeton a le droit de prendre l&rsquo;initiative d&rsquo;un travail. Pas comme chez nos d\u00e9put\u00e9s qui se jettent \u00e0 coeur joie dans des d\u00e9bats aussi tonitruants et imp\u00e9tueux qu&rsquo;inorganis\u00e9s et s\u00e9niles ! Je plaisante &#8230; Je les adore !!<\/p>\n<p>La transmission du jeton pourra se faire selon le cas sur des crit\u00e8res de dur\u00e9e de parole (le plus courant), de s\u00e9quencement d&rsquo;op\u00e9rations, voir de volume de transaction (tr\u00e8s rare !).<\/p>\n<p><strong><span style=\"color: #ff0000;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-190 alignleft\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/S1P12I4.gif\" alt=\"\" width=\"404\" height=\"137\" \/>2 &#8211; La synchronisation du dialogue.<\/span><\/strong><\/p>\n<p>Imaginez votre d\u00e9confiture lorsqu&rsquo;un transfert de 10 Mo est sur le point de se terminer et qu&rsquo;une coupure r\u00e9seau, que n&rsquo;a pas pu rattraper la couche 4, vient interrompre le travail en cours ! Une heure de boulot, \u00e0 l&rsquo;eau ! (Je hais les T\u00e9l\u00e9coms !! Quand nous livreront-ils des liens parfaits ?). Si vous avez d\u00e9j\u00e0 r\u00e9alis\u00e9 des tranferts FTP sur Internet il y a quelques ann\u00e9es, vous savez de quoi je parle, n&rsquo;est-ce pas ?<\/p>\n<p>Heureusement, une \u00e9volution du protocole FTP a permis de reprendre un t\u00e9l\u00e9chargement \u00e0 l&rsquo;endroit o\u00f9 il a \u00e9t\u00e9 interrompu. Il n&rsquo;est plus n\u00e9cessaire de le reprendre au d\u00e9but. Mais \u00e0 l&rsquo;\u00e9poque, il \u00e9tait normal (ou presque !) que nous perdions tout le t\u00e9l\u00e9chargemenent en cas de coupure r\u00e9seau, car TCP-IP n&rsquo;a pas de couche session !! Avec une vrai couche session de chez SESSION &amp; Co, il y aurait eu un jalonnement du transfert de fichier en instaurant des points de reprises.<\/p>\n<p>Tous les 2 Mo par exemple, l&rsquo;\u00e9metteur se serait arr\u00eat\u00e9 et se serait assur\u00e9 aupr\u00e8s du destinataire de la bonne r\u00e9ception. Si dans un train de 2 Mo il y avait un probl\u00e8me, la couche session aurait lanc\u00e9 une reprise \u00e0 partir des derniers 2 Mo valid\u00e9s ! En non depuis le d\u00e9but !!<\/p>\n<p><strong>Remarque<\/strong> : <em>Actuellement, FTP simule ce principe en m\u00e9morisant le nombre d&rsquo;octets t\u00e9l\u00e9charg\u00e9s. Il conserve cette information en cache sur votre disque dur, en l&rsquo;associant \u00e0 l&rsquo;URL du fichier t\u00e9l\u00e9charg\u00e9. De cette mani\u00e8re vous pouvez m\u00eame reprendre votre t\u00e9l\u00e9chargement plusieurs jours apr\u00e8s. Si l&rsquo;information n&rsquo;a pas \u00e9t\u00e9 \u00e9cras\u00e9e en cache, FTP va simuler un t\u00e9l\u00e9chargement des premiers octets d\u00e9j\u00e0 charg\u00e9 et attaquera le r\u00e9el t\u00e9l\u00e9chargement \u00e0 l&rsquo;endroit o\u00f9 il a \u00e9t\u00e9 interrompu.<\/em><\/p>\n<p><span style=\"color: #ff0000;\"><strong><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-191 alignleft\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/S1P12I5.gif\" alt=\"\" width=\"397\" height=\"264\" \/>3 &#8211; L&rsquo;organisation du dialogue.<\/strong> <\/span><\/p>\n<p>Une relation \u00e0 distance (on fait de la t\u00e9l\u00e9informatique ici, Monsieur ! On travaille \u00e0 distance, pas \u00e0 deux m\u00e8tres de son ordinateur !), entre applications peut rev\u00eatir de nombreuses formes. Les op\u00e9rations peuvent \u00eatre de la saisie de donn\u00e9es dans des masques, un lancement d&rsquo;impression, une sauvegarde sur disque, etc&#8230;<\/p>\n<p>Pire ! Une relation entre entit\u00e9s applicatives peut cumuler plusieurs de ces t\u00e2ches cons\u00e9cutivement ! Voir m\u00eame simultan\u00e9ment ! La couche session va donc organiser sur la connexion de couche 4, la s\u00e9paration en activit\u00e9s qui seront g\u00e9n\u00e9ralement s\u00e9quenc\u00e9es dans le temps. Ainsi on commencera peut-\u00eatre par une saisie dans un masque, suivie d&rsquo;une impression du r\u00e9sultat sur un imprimante proche de l&rsquo;op\u00e9rateur et d&rsquo;une sauvegarde des donn\u00e9es dans la base !<\/p>\n<p>Chaque activit\u00e9 aura donn\u00e9 lieu \u00e0 un point de reprise majeur, qui jalonne le d\u00e9but et la fin d&rsquo;une activit\u00e9 ! Sachant que le point de reprise mineur quand \u00e0 lui assure la synchronisation du dialogue comme vu pr\u00e9c\u00e9demment !<\/p>\n<h2>Remarques<\/h2>\n<p>Je vous avais pr\u00e9venu ! Cette page est sommaire ! Les couches 5 \u00e0 7, sortent s\u00e9rieusement du domaine purement t\u00e9l\u00e9informatique ! Jusqu&rsquo;\u00e0 peu, elles \u00e9taient syst\u00e9matiquement noy\u00e9es dans le code source applicatif. Petit \u00e0 petit on voit beaucoup \u00e9merger la couche 7 mais les couches 5 et 6 restent encore tr\u00e8s virtuelles !<\/p>\n<p>La couche 5 ne trouve sa place que dans des architectures r\u00e9solument orient\u00e9es \u00ab\u00a0Connexion\u00a0\u00bb comme SNA d&rsquo;IBM ou DNA en DecNet Phase V de DEC (Digital Equipment Corporation).<\/p>\n<h5 align=\"center\"><a href=\"http:\/\/www.gatoux.com\/index.php\/la-couche-transport\/\">Page Pr\u00e9c\u00e9dente <\/a>| <a href=\"http:\/\/www.gatoux.com\/index.php\/la-couche-presentation\/\">Page Suivante<\/a><\/h5>\n","protected":false},"excerpt":{"rendered":"<p>R\u00f4le G\u00e9rer le dialogue entre les entit\u00e9s applicatives. Nous avons vu, pr\u00e9c\u00e9demment, que la couche 4 permettait de g\u00e9rer le contr\u00f4le de connexion entre process applicatifs. La couche session a le r\u00f4le plus ambigu, d&rsquo;organiser le dialogue. C&rsquo;est en quelque sorte le chef d&rsquo;orchestre d&rsquo;une relation entre processus applicatifs. Elle va regrouper des t\u00e2ches, s&rsquo;assurer\u2026 <span class=\"read-more\"><a href=\"https:\/\/racine.gatoux.com\/lmdr\/index.php\/la-couche-session\/\">Lire la suite &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":12,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width.php","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"class_list":["post-97","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/pages\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/comments?post=97"}],"version-history":[{"count":3,"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/pages\/97\/revisions"}],"predecessor-version":[{"id":328,"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/pages\/97\/revisions\/328"}],"wp:attachment":[{"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/media?parent=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}