Narzędzia użytkownika

Narzędzia witryny


sk2:sockets_caveats

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
sk2:sockets_caveats [2023/10/17 12:35]
jkonczak [Funkcje blokujące / nieblokujące]
sk2:sockets_caveats [2023/10/17 12:45] (aktualna)
jkonczak [Opcje gniazd]
Linia 104: Linia 104:
 ===== Kolejność danych i (nie)zawodność ​ ===== ===== Kolejność danych i (nie)zawodność ​ =====
 //Zadanie 10.// Wykonaj z roota poniższe polecenie, które spowoduje pomieszanie kolejności pakietów wysłanych przez interfejs ''​lo'':​ //Zadanie 10.// Wykonaj z roota poniższe polecenie, które spowoduje pomieszanie kolejności pakietów wysłanych przez interfejs ''​lo'':​
 +<​html><​div style="​margin-top:​-1.4em"></​html>​
 <​code>​ <​code>​
 tc qdisc add dev lo root netem delay 5ms 5ms distribution normal loss 10% tc qdisc add dev lo root netem delay 5ms 5ms distribution normal loss 10%
 </​code>​ </​code>​
 +<​html></​div></​html>​
  
-Aby przywrócić domyślne zachowanie, ​wpisz:+Aby przywrócić domyślne zachowanie ​po wykonaniu ćwiczeńmożesz wpisać: 
 +<​html><​div style="​margin-top:​-1.4em"></​html>​
 <​code>​ <​code>​
 tc qdisc del root dev lo tc qdisc del root dev lo
 </​code>​ </​code>​
 +<​html></​div></​html>​
  
 //Zadanie 11.// Uruchom ponownie programy z zadań 5 i 7. //Zadanie 11.// Uruchom ponownie programy z zadań 5 i 7.
Linia 118: Linia 122:
  
 //Zadanie 13.// Wykonaj z roota poniższe polecenie, które spowoduje ograniczenie prędkości wysyłania pakietów i przetestuj program z poprzedniego zadania: //Zadanie 13.// Wykonaj z roota poniższe polecenie, które spowoduje ograniczenie prędkości wysyłania pakietów i przetestuj program z poprzedniego zadania:
 +<​html><​div style="​margin-top:​-1.4em"></​html>​
 <​code>​ <​code>​
 tc qdisc add dev lo root tbf rate 10kbps burst 1.5kb limit 10kb tc qdisc add dev lo root tbf rate 10kbps burst 1.5kb limit 10kb
 </​code>​ </​code>​
 +<​html></​div></​html>​
  
 <​html><​small></​html>​ <​html><​small></​html>​
Linia 163: Linia 169:
 </​code>​++++ </​code>​++++
  
-Funkcja ''​fcntl''​ (''​man fcntl open''​) pozwala na ustawienie (''​F_SETFL''​) opcji ''​O_NONBLOCK''​ potrzebnej do nieblokującej obsługi gniazd. ​(''​O_NONBLOCK''​ można też ustawić sumując ostatni argument funkcji ''​socket''​ z ''​SOCK_NONBLOCK''​.)+Funkcja ''​fcntl''​ (''​man fcntl open''​) pozwala na ustawienie (''​F_SETFL''​) opcji ''​O_NONBLOCK''​ potrzebnej do nieblokującej obsługi gniazd.
  
sk2/sockets_caveats.1697538959.txt.gz · ostatnio zmienione: 2023/10/17 12:35 przez jkonczak