Инструменты пользователя

Инструменты сайта


net:channel_performance_measuring

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
net:channel_performance_measuring [2022/03/01 11:02] – [Измерение пропускной способности канала: флудим по полной] sannet:channel_performance_measuring [2022/03/01 12:15] (текущий) – [Эксперимент №5 - делаем программу отправки трафика напрямую в сетевой интерфейс] san
Строка 317: Строка 317:
  struct ifreq if_idx;  struct ifreq if_idx;
  struct ifreq if_mac;  struct ifreq if_mac;
- int tx_len = 0; 
  struct ether_header *eh = (struct ether_header *) sendbuf;  struct ether_header *eh = (struct ether_header *) sendbuf;
  struct iphdr *iph = (struct iphdr *) (sendbuf + sizeof(struct ether_header));  struct iphdr *iph = (struct iphdr *) (sendbuf + sizeof(struct ether_header));
Строка 359: Строка 358:
  /* Ethertype field */  /* Ethertype field */
  eh->ether_type = htons(ETH_P_IP);  eh->ether_type = htons(ETH_P_IP);
- tx_len += sizeof(struct ether_header); 
  
  /* IP Header */  /* IP Header */
Строка 375: Строка 373:
  /* Destination IP address */  /* Destination IP address */
  iph->daddr = inet_addr(server);  iph->daddr = inet_addr(server);
- tx_len += sizeof(struct iphdr); 
  
  udph->source=htons(55555);  udph->source=htons(55555);
Строка 381: Строка 378:
 // udph->len // udph->len
 // udph->check // udph->check
- tx_len += sizeof(struct udphdr); 
  
  /* Packet data */  /* Packet data */
net/channel_performance_measuring.1646121723.txt.gz · Последнее изменение: 2022/03/01 11:02 — san

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki