#!/usr/bin/env python3 # random モジュールをインポート (random の呼び出しに必要) import random p = .1 # パケット棄却率 nremain = 100000 # 総 TCP パケット数 nretrans = 0 # 再送回数 while nremain > 0: # 伝送すべきパケットが残っていればループ print(nretrans, nremain) for n in range(nremain): if random.random() > p: # 確率 1 - p で伝送に成功 nremain -= 1 # 成功すれば総パケット数から -1 nretrans += 1 # 再送回数を +1 する