2017-10-06 5 views
-1

Est-ce que le paquet a perdu ou pas? Je pense que le paquet est perdu En raison de tcp requis pour d'abord établir une connexion en premier.Package Udp dans une socket Tcp

+1

ports UDP et les ports TCP sont complètement distincts:. Il n'y a simplement aucun moyen d'un paquet UDP pourrait finir sur un port TCP, s'ils ont le même numéro ou non. – Zac67

Répondre

0

C'est simplement impossible.

Si un programme envoie un paquet TCP à un socket ouvert, il ne place pas de données dans un récepteur. Il produit un paquet TCP avec les bonnes caractéristiques et le transmet à la pile réseau du système d'exploitation.

S'il a produit un paquet UDP avec d'autres caractères et qu'il le remet à la pile réseau, un paquet UDP sera envoyé. Le paquet généré n'a rien à voir avec des connexions TCP coïncidentes dans n'importe quel état. Vos questions semblent être inspirées par le mauvais l'imagination que l'ouverture d'une socket signifie quelque chose comme la construction d'un fil direct à l'autre extrémité et en gardant mon extrémité du fil pour y mettre des données. Ce n'est pas le cas!

Donc, il est tout simplement pas une telle extrémité d'un socket TCP où vous pouvez déposer des paquets UDP dans