Domanda

Provo a portare un codice C ++ da Windows a Linux, ma non riesco a trovare un'API simile per le funzioni di controllo del traffico in Linux.

Ho bisogno di questi Funzioni.Per favore aiuto se sai dove posso trovare tale API?

Grazie per il tuo tempo.

È stato utile?

Soluzione

Vuoi sicuramente iniziare con il Linux Advanced Routing e controllo del traffico HOWTO.Consiglierei di utilizzare l'utilità tc da IProute2 che l'HOWTO utilizza, ma se si desidera un'API più diretta puoi guardare la sua fonte per un esempio.

Altri suggerimenti

Come già indicato si desidera utilizzare il comando di controllo del traffico Linux TC.Consiglierei HTB SCEDULING.È possibile abilitare il suo modulo kernel con:

modprobe sch_htb
.

I comandi di base per la configurazione TC sono i seguenti:

tc qdisc add dev eth0 root handle 1:0 htb
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100mbit
tc class add dev eth0 parent 1:1 classid 1:1000 htb rate 500Kbit ceil 1000Kbit
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src 109.11.28.2 flowid 1:1000
.

Queste comandi di esempio configurano il controllo del traffico sul dispositivo ETH0 per IP 109.11.28.2, in maggior dettaglio fanno il seguente

    .
  1. Imposta la disciplina di accodamento
  2. Imposta la categoria madre e il suo limite del tasso di traffico
  3. Impostazione di una classe minima con il tasso di traffico e il soffitto del tasso di traffico
  4. Aggiungi un filtro IP per applicare i limiti di classe figlio a un solo IP specifico
  5. È possibile impostare come molte classi per bambini che desideri, ognuna potrebbe essere utilizzata per un IP diverso sulla tua rete.Per una guida passo passo più approfondita e dettagliata per impostare il controllo del traffico TC TC, consultare qui: http://hostrepo.com/article.php?id=194

    Buona fortuna!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top