Форум сайта python.su
Добрый день,
В техникуме поличили задание,в Linux ubuntu написать прогу, которая замерялаб RRT,RTO и считалаб пакеты между 2 хостами, после замера параметров менялаб алгоритм (conguesion) и все начиналосьб заново, пока небудут измерены все TCP алгоритмы. Может ктонит может посоветовать сто нить в качестве примера? или phyton исходники уже сусетвующей проги?
p.s. Прошу прощения за синтакс и граматику
Офлайн
Где-то тут я уже видел этот вопрос…
Офлайн
Разве нет уже созданных аналогов?
Офлайн
тут всё так размыто , надо более подробное ТЗ
Офлайн
подскажите пожалуйста что не так, данный модуль должен парсить директорию с алгоритмами (зделано) и вибранный алгоритм запускать (неполучяется)
def v():
"""parsing"""
if os.path.exists("/lib/modules/2.6.27-13-generic/kernel/net/ipv4"):
g=[]
p=[]
g= os.listdir('/lib/modules/2.6.27-13-generic/kernel/net/ipv4')
a=0
e='tcp_'
for i in g:
if e not in i:
g.remove(i)
else:
p.append(i)
print p.index(i), i
q=input ('vvedite nomer algoritma:')
# clearing algoritm name
if q in range(len(g)):
for n in g[q]:
t='tcp'
if t in n:
r=[n for n in n]
s=r[4:-3]
''.join(s)
print s
else:
print ('now number')
# sys execution and revision
os.system('sudo sysctl -w net.ipv4.tcp_congestion_control=%d'% q)
d=os.system('less /proc/sys/net/ipv4/tcp_congestion_control')
print d
else :
print ('No path')
Офлайн
никто неможет помоч ? :(
Офлайн
ну сделай отладочный вывод q на экран и глянь что в нём и выполни команду руками…
Офлайн
:) :) испрввил все кроме одной строчки
e=str('hybla')
os.system('sudo sysctl -w net.ipv4.tcp_congestion_control=%d'% q)
код должен менять тср алгоритм, вместь ето возврасяет число 256 вез изминений параметра
os.popen дает аналогичный резилтат
в терминале запрасивает root pas, sudo sysctl -w net.ipv4.tcp_congestion_control команда виполныется
Офлайн
ну это сложно, т.к. пароль рутовский запрашивается с передачей контроля над tty.
Офлайн