Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
634 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  réseaux et sécurité

  Tcp proxy , kernel linux.

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tcp proxy , kernel linux.

n°897989
stryge9
Posté le 26-03-2007 à 14:23:22  profilanswer
 

Bonjour,
 
j'ai une question sur un fonctionnement de la couche tcp
sur une fedora core 6.
 
j'utilise apache 2.2, en ayant recompilé un module avec  
le debug activé.
 
lorsque je passe une connexion sur le port d'ecoute d'apache
la connexion n'est pas remontée sur apache tant que le client
n'a émis aucune donnée.
 
je m'explique, en strace sur le serveur
on ne voit passer l'appel a accept que lorsque l'on envoi
une donnée. juste apres la connexion il ne se passe rien.
apache ne voit la connexion tcp que lorsque des données ont  
été recues.
 
un genre de proxy tcp au niveau du noyau ?
quelqu'un aurait une piste sur ce fonctionnement ?
 
merci par avance pour toutes infos.

mood
Publicité
Posté le 26-03-2007 à 14:23:22  profilanswer
 

n°897993
farib
Posté le 26-03-2007 à 14:26:00  profilanswer
 

bah c'est pas forcément un dysfonctionnement. La couche TCP est transparente, donc la connection ne commence réellement qu'avec l'envoi de données.


---------------
Bitcoin, Magical Thinking, and Political Ideology
n°897995
stryge9
Posté le 26-03-2007 à 14:30:19  profilanswer
 

je ne considere pas ca comme une anomalie,
je voudrai un moyen de passer a coté de ce fonctionnement.
Car le module a besoin d'etre au courant de l'arrivée d'une connexion
meme inactive.
 
Toute connexion doit donc etre signalée a son arrivé et non
pas quand elle commence a etre active.
 
Par exemple, le serveur ssh envoi son entete a la connexion,
il n'attend pas de recevoir un paquet du client, puisqu'il est le premier
a envoyer de la data. Donc il doit recevoir directement le signal de l'arrivée de l'arrivée d'une connexion.

n°898019
stryge9
Posté le 26-03-2007 à 15:27:12  profilanswer
 

Je crois que j'ai trouvé,
une option que je ne connaissais pas est activée sur la socket.
 
avec un strace, j'ai retrouvé ca :
 
setsockopt(3, SOL_TCP, TCP_DEFER_ACCEPT, [1], 4) = 0
 
 
TCP_DEFER_ACCEPT
    Allows a listener to be awakened only when data arrives on the socket. Takes an integer value (seconds), this can bound the maximum number of attempts TCP will make to complete the connection. This option should not be used in code intended to be portable.

n°898027
stryge9
Posté le 26-03-2007 à 15:55:46  profilanswer
 

Et pour desactiver, cette fonction dans apache 2.2 :
 
AcceptFilter http none
AcceptFilter https none
 
Voila.
c'etait pour infos aux personnes interessées.
a+.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  réseaux et sécurité

  Tcp proxy , kernel linux.

 

Sujets relatifs
wind linux new HDD comment remettre MBRcomment installer mandriva linux 2007
fstab-table caractères clientlinux sur partage XP [RESOLU]que faut'il télécharger? (linux)
Solution VPN linux rapide et facilevpn serveur linux / client windows
allumer/éteindre un disque dur sous linuxexecuter un programme windows depuis linux
Recherche un logiciel de sauvegarde sous linuxAprès migration depuis Windows/MacOS, que manque-t-il sous Linux ?
Plus de sujets relatifs à : Tcp proxy , kernel linux.


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR