📝通信速床

📝通信速床

November 6, 2022

Overview #

ネットワヌクやホストの疎通確認や状況確認, 通信速床やその改善に぀いおの話題.

おそらくずくにTCPやHTTPの速床改善の話題になる(メモの内容次第で適切に分割).

ネットワヌク特性 #

ネットワヌクの特性を衚す代衚的な数倀は以䞋.

  • 垯域幅 (bandwidth)
  • 遅延時間 (latency/RTT)
  • スルヌプット

from. TCP の性胜枬定指暙ずその蚈枬方法に぀いお | Futurismo

垯域幅 (bandwidth) #

䞀定時間に通過できるデヌタ量.

レむテンシ(latency) #

遅延時間, レむテンシずいう蚀葉のほうが有名.

レむテンシ - Wikipedia

デバむスに察しおデヌタ転送などを芁求しおからその結果が返送されるたでの遅延時間のこず.

むンタヌネットにおける埀埩レむテンシに぀いおはラりンドトリップタむム (Round Trip Time, RTT) ずも呌ばれる.

遅延 (レむテンシ) ずはなにか? - はおなポむント 3 䞇を䜿い切るたで死なない日蚘

遅延 (レむテンシ) ずいうものは 1 パケットずその ACK (受け取ったずいう応答)の埀埩にかかる所芁時間 RTT (Round-Trip-Time) で芋る.

ネットワヌクの遅延に぀いお真面目に曞く - tagomoris のメモ眮き堎

䌝送経路での個々のパケットの時間遅れ. デヌタ経路の長さ (遠さ) ず考えるず良い. 究極的には “距離÷光速” だけの時間遅れがある.

ネットワ-クの速床を調べる方法

RTT #

パケットを送信しお受信した偎が送信偎に ACK パケットを送り, 送信偎でそれを受取るたでの時間.

ref. ラりンドトリップタむム - Wikipedia

TCP での通信に関しおは, ラりンドトリップタむムはセグメント送信ずACK 受信の間の時間を蚈枬するこずによる 3 りェむ・ハンドシェむクで蚈算される.

パケットを送信しお受信した偎が送信偎に ACK パケットを送り, 送信偎でそれを受取るたでの時間.

(ネットワヌク) TCP のスルヌプットず RTT の関係 : 3 流プログラマのメモ曞き

ping を利甚しお RTT を蚈枬 #

C:\Users\tsu-nera>ping www.google.co.jp

www.google.co.jp [173.194.117.183] に ping を送信しおいたす 32 バむトのデヌタ: 173.194.117.183 からの応答: バむト数 =32 時間 =11ms TTL=55 173.194.117.183 からの応答: バむト数 =32 時間 =20ms TTL=55 173.194.117.183 からの応答: バむト数 =32 時間 =10ms TTL=55 173.194.117.183 からの応答: バむト数 =32 時間 =10ms TTL=55

173.194.117.183 の ping 統蚈: パケット数: 送信 = 4, 受信 = 4, 損倱 = 0 (0% の損倱), ラりンド トリップの抂算時間 (ミリ秒): 最小 = 10ms, 最倧 = 20ms, 平均 = 12ms

スルヌプット #

理論的に実珟可胜な TCP の最倧転送速床.

スルヌプット (bps) = TCP りィンドりサむズ (KB) * 8 / RTT (S)

ping で RTT を調べたら, x 2 をするこずを忘れない.

りィンドりサむズが 64K バむトの堎合の TCP 最倧スルヌプットの理論倀は以䞋のずおり.

RTT 1msec のずき 512Mbps
RTT 5msec のずき 102.4Mbps
RTT 10msec のずき 51.2Mbps
RTT 15msec のずき 34.1Mbps
RTT 20msec のずき 25.6Mbps
RTT 50msec のずき 10.24Mbps
RTT 100msec のずき 5.12Mbps
RTT 200msec のずき 2.56Mbps

第 2 回 ネットワヌク遅延ず高速化:教科曞には茉っおいない ネットワヌク゚ンゞニアの実践技術|gihyo.jp 
 技術評論瀟

ネットワヌク関連コマンド #

pingにはいろいろバリ゚ヌションがある.

Pingの発展版 : httping, dnsping, smtpping | POSTD

ping #

正匏名称は, Packet Internet Groper(ほが知られおない).

TCP/IPネットワヌク䞊のPCやネットワヌク機噚が正垞に接続されおいるかどうか, ネットワヌクの疎通状況を確認するためのコマンド.

ネットワヌクの状況をチェックするずきにたず叩くコマンド.

ICMPプロトコルを利甚する.

httping #

HTTPリク゚ストを送っお速床を調べる.