next up previous contents
Next: Login Up: Exemples de quelques transactions Previous: Exemples de quelques transactions

ypcat passwd

Cette commande permet d'afficher le contenu de la map passwd.

Les échanges sont représentés par :

Nous observons bien l'interrogation de ypserv par ypbind : «ping».

#******* Receive time:  54.910 (0.000) packet length:82   received length:82  
Ethernet:   (  SGI 098bdc ->   SGI 098bd8)  type: IP(0x800)
Internet:    139.124.50.5 -> 139.124.50.6    hl: 5   ver: 4   tos: 0  
 len: 68   id: 0x4e53 fragoff: 0   flags: 00 ttl: 60  prot: UDP(17)  
 xsum: 0xb552
UDP:  1636 -> 759 len: 48  xsum: 0x6432
Sun RPC:  XID: 32f45d5f  Call: prog: yellow_pages: (100004)  ver: 2  proc: 0 
  credential:  none  verification:  none                                       

==============================================================+=======++=======.
0000: 08 00 69 09 8b d8 08 00 - 69 09 8b dc 08 00 45 00       |. i.... i.... E |
0010: 00 44 4e 53 00 00 3c 11 - b5 52 8b 7c 32 05 8b 7c       | DNS  <..R.|2..||
0020: 32 06 06 64 02 f7 00 30 - 64 32 32 f4 5d 5f 00 00       |2..d.. 0d22.]_  |
0030: 00 00 00 00 00 02 00 01 - 86 a4 00 00 00 02 00 00       |     . ...   .  |
0040: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00       |                |
0050: 00 00                                                   |                |



Le serveur répond présent :

#******* Receive time:  54.911 (0.001) packet length:66   received length:66  
Ethernet:   (  SGI 098bd8 ->   SGI 098bdc)  type: IP(0x800)
Internet:    139.124.50.6 -> 139.124.50.5    hl: 5   ver: 4   tos: 0  
 len: 52   id: 0x9c36 fragoff: 0   flags: 00 ttl: 60  prot: UDP(17)  
 xsum: 0x677f
UDP:  759 -> 1636 len: 32  xsum: 0xeafa
Sun RPC:  XID: 32f45d5f  Reply, accepted: ok, verification:  none              

==============================================================+=======++=======.
0000: 08 00 69 09 8b dc 08 00 - 69 09 8b d8 08 00 45 00       |. i.... i.... E |
0010: 00 34 9c 36 00 00 3c 11 - 67 7f 8b 7c 32 06 8b 7c       | 4.6  <.g..|2..||
0020: 32 05 02 f7 06 64 00 20 - ea fa 32 f4 5d 5f 00 00       |2....d  ..2.]_  |
0030: 00 01 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00       | .              |
0040: 00 00                                                   |                |



A ce moment ypbind lie le client au serveur. Le client peut interroger le portmapper du site serveur pour connaître le port de la procédure distante.

#0       Receive time:  54.913 (0.002) packet length:98   received length:98  
Ethernet:   (  SGI 098bdc ->   SGI 098bd8)  type: IP(0x800)
Internet:    139.124.50.5 -> 139.124.50.6    hl: 5   ver: 4   tos: 0  
 len: 84   id: 0x4e54 fragoff: 0   flags: 00 ttl: 60  prot: UDP(17)  
 xsum: 0xb541
UDP:  1765 -> Sun-RPC(111)  len: 64  xsum: 0xb54b
Sun RPC:  XID: 329287e2  Call: prog: PORTMAPPER: (100000)  ver: 2  proc: 3 
  credential:  none  verification:  none 
Portmapper: GETPORT (3) prog: yellow_pages (100004) vers: 2 prot: 6 port: 0    

==============================================================+=======++=======.
0000: 08 00 69 09 8b d8 08 00 - 69 09 8b dc 08 00 45 00       |. i.... i.... E |
0010: 00 54 4e 54 00 00 3c 11 - b5 41 8b 7c 32 05 8b 7c       | TNT  <..A.|2..||
0020: 32 06 06 e5 00 6f 00 40 - b5 4b 32 92 87 e2 00 00       |2... o @.K2...  |
0030: 00 00 00 00 00 02 00 01 - 86 a0 00 00 00 02 00 00       |     . ...   .  |
0040: 00 03 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00       | .              |
0050: 00 00 00 01 86 a4 00 00 - 00 02 00 00 00 06 00 00       |   ...   .   .  |
0060: 00 00                                                   |                |



#0       Receive time:  54.915 (0.002) packet length:70   received length:70  
Ethernet:   (  SGI 098bd8 ->   SGI 098bdc)  type: IP(0x800)
Internet:    139.124.50.6 -> 139.124.50.5    hl: 5   ver: 4   tos: 0  
 len: 56   id: 0x9c37 fragoff: 0   flags: 00 ttl: 60  prot: UDP(17)  
 xsum: 0x677a
UDP:  Sun-RPC(111) -> 1765 len: 36  xsum: 0xbfe0
Sun RPC:  XID: 329287e2  Reply, accepted: ok, verification:  none 
Portmapper: GETPORT (3) port: 760                                              

==============================================================+=======++=======.
0000: 08 00 69 09 8b dc 08 00 - 69 09 8b d8 08 00 45 00       |. i.... i.... E |
0010: 00 38 9c 37 00 00 3c 11 - 67 7a 8b 7c 32 06 8b 7c       | 8.7  <.gz.|2..||
0020: 32 05 00 6f 06 e5 00 24 - bf e0 32 92 87 e2 00 00       |2. o.. $..2...  |
0030: 00 01 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00       | .              |
0040: 00 00 00 00 02 f8                                       |    ..          |



Le port retourné a pour valeur ici 760.

Le client peut donc ouvrir une connexion TCP avec la procédure distante sur le site serveur pour envoyer sa requête RPC et recevoir le résultat, en l'occurrence la map passwd (passwd.byname). La map est expédiée en un seul coup. On verra plusieurs paquets si la map est volumineuse.

Nous donnons ces paquets à titre d'exemple mais il est plus facile d'interpréter un schéma représentatif des transactions.



next up previous contents
Next: Login Up: Exemples de quelques transactions Previous: Exemples de quelques transactions

Renaud Masse
jeudi, 6 février 1997, 13:23:29 MET