アーウィーブマイナー

Unixhashは、Arweaveマイニングリグの研究開発に携わった最も初期の会社です。 現在、Arweave MinerU5000kとArweaveMinerU55Kの5100つのクラスターがあります。 すべてが最新のテクノロジーを維持しています。
Arweaveは、ブロックチェーンの派生物であるBlockweaveに基づいており、クラウドストレージの課題に対するソリューションとして永続的なストレージを提供します。

販売のためのBTCマイナー

ArweaveMinerを購入する

Arweave Miner 収益計算ツール

Arweaveマイニング機器-究極のFAQガイド

暗号通貨は急成長を遂げており、少なくとも部分的には、ストレージの問題の解決策を提供した分散型ネットワークの導入によるものと考えられます。 クラウドストレージ市場が提供する課題は、市場をさらに魅了し、業界の巨大な成長をもたらします。 FilcoinやSiaのような暗号通貨は、クラウドストレージ市場によって生み出されたスペースとストレージの課題を認識し、契約ベースのストレージソリューションを提供することでそれを解決しました。

一方、Arweaveは同じ問題を対象とし、許可のない暗号経済的インセンティブを使用して別の解決策を考え出しました。 Arweaveは、ブロックチェーンの派生物であるBlockweaveに基づいており、クラウドストレージの課題に対するソリューションとして永続的なストレージを提供します。 Arweaveはこの種の最初のものであり、ArweaveマイナーはARトークンと引き換えにネットワーク上で新しいブロックをマイニングするため、permawebにデータを永続的に保存できます。

(5 12 14)↗

信頼できるソース

アーウィーブマイナー

Arweave マイナーについて… ソースに移動

Arweaveに関連するすべてを説明する

Arweaveは、トランザクション、契約、Webページ、ビデオ、写真などのデータを永続的に保存できる、世界初のブロックウィーブコインです。 このaltcoinはブロックチェーンのこの派生語を使用するため、blockweaveという単語はarweaveで非常に頻繁に使用されます。 ブロックチェーンでは、ブロックとは、グループ化されたトランザクションなどに関するさまざまなデータを指します。 ブロックは約2分ごとに表示されます。


ブロックチェーンとブロックウィーブ:違いは何ですか?
ブロックチェーンとblockweaveの違いは、ブロックチェーンでは、各ブロックがデータのグループであり、以前のすべてのブロックが妥当性確認および検証されるまで、新しいブロックを導入できないことです。 ただし、Blockweaveでは、arweaveマイナーが古いブロックのXNUMXつをランダムに検証するときに、新しいブロックを導入できます。 履歴全体または以前のすべてのブロックは、arweaveマイナーによって検証および検証される必要はありません。

ブロックチェーンとブロックウィーブのもうXNUMXつの違いは、ブロックチェーンでは、新しいブロックがチェーン内の次のブロックと前のブロックにリンクされるのに対し、ブロックウィーブでは、新しいブロックが次または次のブロックとXNUMXつの前のブロックに接続されることです。 XNUMXつのブロックのうち、XNUMXつのブロックは新しくマイニングされたブロックの前のブロックであり、XNUMX番目のブロックはブロックウィーブ履歴の前のブロックのXNUMXつであり、リコールブロックと呼ばれます。 リコールブロックは、Arweaveのコンセンサスモデルの議論において特に重要です。

Arweaveの費用と支払い
Arweaveピアツーピアプロトコルは、利用可能なスペースを持つユーザーをストレージを探しているユーザーと照合します。 ネットワークまたはARdrive上のデータは永続的です。つまり、ユーザーはこの分散型ネットワークにデータを永続的に保存できます。 Arweaveは、前払いでXNUMX回の少額の支払いのみを必要とします。これは、ARマイナーが保存されたデータを継続的に複製するためのインセンティブとして機能します。


この料金は、ArweaveネットワークのアルトコインであるARで支払う必要があり、この料金に加えて、ネットワーク料金も支払う必要があります。 ただし、ネットワーク料金は基金の形式であり、基本的には将来のセキュリティ料金です。 この寄付金またはネットワーク料金は、保存されたデータの将来の複製の支払いを保証するため、支払われた初期料金から取られます。 全体として、支払いはXNUMX回限りの支払いで行われますが、その一部は将来のセキュリティ料金の基金として送られます。


Arweave:分散型ストレージネットワーク
Arweaveの主な目的は、インターネット上のデータの非永続性という特定の問題に対する分散型ソリューションを提供することでした。 インターネットには、これまで存在していたすべての情報があることが知られていますが、それはインターネットの真実からはほど遠いものです。 Webページ、ビデオ、写真などのインターネット上のすべての情報は、他のすべてのものとともに、悪意のある操作の意図で標的にされる可能性があり、検閲されるか、単に失われる可能性があります。 インターネットには永続性がないため、このデータも削除できます。Arweaveは、permaweb上にすべてのデータを保存するための分散型ストレージネットワークを作成しました。

Permawebは、Arweaveについて説明するときに一般的に使用される別の単語であり、文字通り従来のインターネットやWebと類似していますが、名前が示すように、このネットワーク上のデータは永続的で時代を超越しています。 簡単に言えば、Arweaveによって保存されたすべてのWebページと写真、およびビデオは、まとめてpermawebと呼ばれます。 permawebでよく見られるのは、dAppまたは分散型アプリケーションです。 従来のWebと同様に、permawebのすべてのデータには、インターネットブラウザを介してユーザーがアクセスできます。 データストレージは、鉱夫によって提供される空き領域に依存し、その後、ARコインによってそうするように奨励されている鉱夫によって、保存されたデータの複製も行われます。

(2 14 21)↗

信頼できるソース

アーウィーブマイナー

Arweave マイナーについて… ソースに移動

Arweaveコンセンサスプロトコル:PoA

Arweaveコンセンサスプロトコルは、このaltcoinに関する他のすべてと同じくらいユニークです。 コンセンサスプロトコルまたはモデルは、Arweaveのブロックチェーンまたはblockweaveのセキュリティを確保することにより、ブロックチェーン全体の一貫性を維持する機能を実行します。 ビットコインのコンセンサスプロトコルは、プルーフオブワークまたはPoWの証明です。つまり、ビットコインをマイニングしようとするマイナーは、ビットコインをマイニングするための複雑な暗号化された数学的ハッシュを分解する必要があります。 ファイルコインの場合、コンセンサスプロトコルもPoWですが、完全にストレージに基づいています。 Arweaveの場合、コンセンサスプロトコルはProof-of-AccessまたはPoAとして知られています。


Arweaveマイナーの主な仕事は、ストレージスペースを必要とする人にストレージスペースを提供し、保存されたデータを複製して、分散型ネットワークでの永続性を確保することです。 このため、鉱夫にはARトークンが与えられます。 マイナーがブロックウィーブに新しいブロックを導入できるようにするには、上記で説明したリコールブロックにアクセスできることを確認できる必要があります。 この検証は、コンセンサスプロトコル、アクセスポイントと呼ばれ、そのポイントは、ネットワーク上のデータの永続性を向上または促進することです。

マイナーは、ブロックウィーブ履歴内のランダムな古いブロックにアクセスしない限り、新しいブロックをマイニングしてARトークンを受け取ることはできません。 さらに、マイナーは、選択されたときにこれらのまれなリコールブロックが選択されたときに、同じ報酬を求めて競合するマイナーが少なくなることを意味するため、あまり複製されていないブロックを保存することも強制されます。

(9 2 13)↗

信頼できるソース

アーウィーブマイナー

Arweave マイナーについて… ソースに移動

さらに、マイナーは、ネットワーク上にデータ全体を保存することはできないため、特定のデータがマイナーによって保存されることを厳しく禁止するコンテンツ ポリシーを持っています。 データ配布中、特定のマイナーの禁止リストにある場合、データはマイナーのトランザクション プールに追加されません。

Arweaveマイニングと投資はそれだけの価値がありますか?

Arweaveのマイニングを決定し、この分散型ストレージネットワークに投資する前に、Arweaveマイニング機器にかなりの資本が必要になるため、分析に役立つコストを実行する必要があります。 Arweaveマイニングリグはコストがかかる可能性があり、それを実現するために必要な時間とリソースがあるかどうかを判断して、報酬とまともな利益を得る必要があります。 利益とコストが等しい場合、または後者が前者よりも高い場合は、Arweaveマイニングが最適ではない可能性があります。 ARトークンを購入または取引することで業界を引き継ぐため、Arweaveに参加することができます。

Arweaveマイニング機器

ArweaveのWebサイトには、明確なArweaveマイニングリグコンポーネントリストがありません。そのため、必要な機器を正確に判断するのが難しくなっています。 以下に、プロセスを開始する前に取得する必要のあるマイニング機器の基本的なリストを示します。
  • Ryzenやi7などの強力なCPU
  • 6+ TB NVME(例:0x3TBのRAID2または0x2TBのRAID4など)。 NVMEが多ければ多いほど、より多くのWeaveを保存できます。 Arweaveの収益は、保存するWeaveの量に直接関係するため、NVMEを増やすのが最善です。
  • ネットワークは多くのメモリを必要としないため、Arweave マイニングには 8 GB のシステムで十分です。
  • メモリと同様に、Weaveをダウンロードすると、多くの必要がなくなるため、ネットワーク帯域幅も削減できます。
NVMEはSATAiiiに置き換えることができますが、SATA iiiを使用するとプロセスがボトルネックになり、その使用もコスト効率が悪いことに注意することが重要です。 Sata iii SSDは、使用中のドライブあたり約1TBで最大になります。 ほとんどのSATASSDが約4kIOPSで最高になることを考えると、TBあたり4kIOPSの式を使用して16個の1TBSATA SSDを取得するよりも、100個の95TBNVMを取得する方が適切です。

(6 12 4)↗

信頼できるソース

アーウィーブマイナー

Arweave マイナーについて… ソースに移動

また、ネットワークを介して複数のマイナーによって共有されるリソースのプールであるマイニングプールに参加することを強くお勧めします。 DiscordおよびRedditソーシャルメディアアプリのマイニングプールとArweaveに関しては、かなりの情報があります。 これらのマイニングプールの一部は招待制ですが、特に最初のタイマーの場合、マイニングプロセスを明確にし、簡単にするため、チェックする価値があります。 人気のあるプールには、Kronenberg、Vird、Hpoolなどがあります。

マイニングガイド

Arweave でマイニングを始めませんか? あなたは正しい場所に来ました! この迅速で簡単なガイドを使ってセットアップし、成長を続けるマイナーのすばらしいネットワークに参加してください。

Arweaveでのマイニングに関する質問やサポートに関する質問については、 ディスディスートサーバー これは、マイニングおよび開発者コミュニティのハブであるためです。 ここでは、あなたを助けるために利用できるたくさんのコミュニティメンバーとArweaveチームメンバーを見つけるでしょう
Arweaveのコア開発者は、中国本土内の少なくともXNUMXつのマイニングノードが政府によって押収されたことを認識しています。 ノードオペレーターは、Arweaveネットワークが中国政府の活動に関連する大量の資料を保存および提供していることを理解する必要があります。 Arweaveプロトコルでは、鉱夫が不適切と見なしたデータを保存する必要はありません。 あなたは私たちのコンテンツポリシーについてもっと読むことができます (詳細を見る)。.

マイナーをインストールします

OSの.tar.gzアーカイブをからダウンロードします。 リリースページ. アーカイブの内容を抽出します。 専用のディレクトリに解凍することをお勧めします。 このディレクトリはいつでも移動できますが、一部のファイルのみを移動すると、マイナーが機能しない場合があります。 デフォルトでは、織りデータもこのディレクトリに保存されますが、data_dir コマンドライン引数を使用してオーバーライドすることをお勧めします。 OS/プラットフォーム アーキテクチャがリストにない場合は、ソース コード リポジトリを確認してください README ソースからマイナーを構築する方法について。

「WindowsSubsystemforLinux」または仮想マシン環境を使用して、Windows上にArweaveマイニング環境をセットアップすることもできます。

準備:ファイル記述子の制限

使用可能なファイル記述子の数は、ノードがデータを処理できる速度に影響します。 ほとんどのオペレーティングシステムでユーザープロセスに割り当てられるデフォルトの制限は通常低いため、増やすことをお勧めします。
ulimit -nを実行すると、現在の制限を確認できます。
Linuxで、より大きなグローバル制限を設定するには、/ etc / sysctl.confを開き、次の行を追加します。

fs.file-max = 100000000

実行する sysctl -p 変更を有効にします。
また、特定のユーザーに適切な制限を設定する必要がある場合もあります。 ユーザーレベルの制限を設定するには、 /etc/security/limits.conf 次の行を追加します。

ソフトnofile10000000

新しいターミナルセッションを開きます。 変更が有効になり、制限が引き上げられたことを確認するには、次のように入力します ulimit -n。 を介して現在のセッションの制限を変更することもできます ulimit -n 10000000
上記がうまくいかない場合は、

DefaultLimitNOFILE = 10000000

両者に /etc/systemd/user.conf及び /etc/systemd/system.conf

鉱夫の実行

これで、Arweaveディレクトリから次のコマンドを使用してマイニングプロセスを開始する準備が整いました。

./bin/start minemining_addrYOUR-MINING-ADDRESSピア188.166.200.45ピア188.166.192.169ピア163.47.11.64ピア139.59.51.59ピア138.197.232.192

あなたのマイニングアドレスを、ブロックを見つけたときにクレジットしたいウォレットのアドレスに置き換えてください!

鉱夫の活動のログを見たい場合は、を実行できます。/ bin / logs -f 別の端末のArweaveディレクトリにあります。
マイニングコンソールは、最終的に次のようになります。

[ステージ1/3]ハッシュを開始
マイナー胞子率:1545 h / s、計算されたリコールバイト/秒:3129、MiB / s読み取り:386、ラウンドは145秒続きました。
[ステージ1/3]ハッシュを開始
ハッシュレートレポートをスキップして、ラウンドは10秒未満続きました。
[ステージ1/3]ハッシュを開始
マイナー胞子率:1545 h / s、計算されたリコールバイト/秒:3182、MiB / s読み取り:386、ラウンドは135秒続きました。
[ステージ1/3]ハッシュを開始
マイナー胞子率:1637 h / s、計算されたリコールバイト/秒:3292、MiB / s読み取り:409、ラウンドは245秒続きました。
[ステージ1/3]ハッシュを開始

ブロックをマイニングすると、コンソールに次のように表示されます。

[ステージ 2/3] 候補ブロックを作成し、ネットワークにディスパッチします。

約20分後、次のように表示されます。

[ステージ 3/3] あなたのブロック … がネットワークに受け入れられました

ブロックが確認されない場合があることに注意してください (チェーンが別のフォークを選択します)。
鉱夫を停止するには、実行します ./bin/stop またはOSプロセスを強制終了します(kill -sigterm <pid> or pkill <name>)。 SIGKILLを送信する(kill -9)であり、 Studio上ではサポートされていません。 お勧めします。

鉱夫の調整

鉱夫のSPoRAレートの最適化

マイナーの効率を決定する 32 つの重要な要素は、ディスク スループット (GiB/秒)、同期されたデータの量、およびプロセッサの能力です。 最小要件は 8 GiB ですが、XNUMX GiB の RAM を使用することをお勧めします。

ノードはコンソールでそのハッシュレートを報告します – Miner spora rate: 1546 h/sおよびログ –miner_sporas_per_second。 データなしでマイナーを開始すると0になり、同期されるデータが増えるにつれてゆっくりと増加することに注意してください。 数が安定したら、コミュニティメンバー@tiamatによって寛大に作成されたマイニング計算機に入力できます (詳細を見る)。 期待収益を確認します。

事前にハッシュレートを見積もるには、CPU のパフォーマンス、ディスク スループット、およびマイニングに割り当てるディスク容量を把握または測定する必要があります。

CPUのベンチマークを行うために、パッケージ化されたものを実行できます randomx-benchmark スクリプト。/bin/randomx-benchmark –mine –init 32 –threads 32 –jit –largePages。 32をCPUスレッドの数に置き換えます。 スレッドの数を減らすと、結果が改善される可能性があることに注意してください。 指定しないでください –largePages まだ設定していない場合。 参考までに、32 スレッドの AMD Ryzen 3950x は約 10000 時間/秒、32 スレッドの AMD EPYC 7502P – 24000 時間/秒、12 スレッドの Intel Xeon E-2276G CPU – 2500 時間/秒、2 -クラウド内の Intel Xeon CPU E5-2650 マシンのスレッド – 600 時間/秒。

ディスクのスループットがわからない場合は、 hdparm -t /dev/sda。 置換 /dev/sda からのディスク名で df -h。 競争力を高めるために、XNUMX秒あたり数GiB以上の高速NVMeSSDを検討してください。

最後に、セットアップのハッシュレートの上限を確認するには、 ./bin/hashrate-upper-limit 2500 1 3 ここで、2500 は RandomX ハッシュレート、1 はディスクが 3 秒あたりに読み取る GiB の数、1 は 12/織りのレプリケートされたシェアです。 たとえば、ウィーブの 1 分の 540 を備えた 0.7 GiB/秒 SSD を搭載した 0.9 コア Intel Xeon は、XNUMX 時間/秒に制限されています。 実際には、パフォーマンスは通常、上限の約 XNUMX ~ XNUMX です。

マイニング構成の変更

合理的なデフォルトを選択するために最善を尽くしました。 ただし、次のパラメータの一部を変更すると、マイナーの効率が向上する場合があります。 stage_one_hashing_threads (1とCPUスレッドの数の間)、 stage_two_hashing_threads , io_threadsrandomx_bulk_hashing_iterations。 例えば、

./bin/start stage_one_hashing_threads 32 stage_two_hashing_threads 32 io_threads 50 randomx_bulk_hashing_iterations 64 data_dir / your / dir mine sync_jobs 80 mining_addr YOUR-MINING-ADDRESS peer 188.166.200.45 peer 188.166.192.169 peer 163.47.11.64

recall bytes computed/s ほぼ等しいはずです Miner spora rate 織りのシェアで割ったもの。 そうでない場合は、増やすことを検討してください io_threads そして減少stage_one_hashing_threads。 ノードのサイズを分割することにより、ノードがこれまでに同期した織りのシェアを知ることができます。 chunk_storage フォルダー(du -sh /path/to/data/dir/chunk_storage)によって 総織りサイズ。 増加する randomx_bulk_hashing_iterations 128以上にすると、強力なマシンで大きな違いが生じる可能性があります。

織りの同期

Arweaveマイナーは、データなしではマイニングしません。 新しいブロックごとに、それをマイニングするために、過去のデータの多数のランダムなチャンクを読み取ってチェックする必要があります。 ピアからデータをダウンロードするには時間がかかるため、最初の起動後にマイニングが非常に集中的になることは期待しないでください。 たとえば、織りサイズ全体の10%がある場合、データセット全体を使用した同様のセットアップの10%の効率でマイニングします。 完全なデータセットをダウンロードする必要はないことに注意してください。 スペースが1TiBしかない場合 chunk_storage 及び rocksdb フォルダの場合、ノードはそれをいっぱいにしますが、ディスクとプロセッサのパフォーマンスが十分であると仮定すると、それでもマイナーは競争力がある可能性があります。

ブートストラップを高速化するには、より高い値(デフォルトは20)を使用します。 sync_jobs このような構成パラメーター:

./bin/start mine sync_jobs 80mining_addrYOUR-MINING-ADDRESSピア188.166.200.45ピア188.166.192.169ピア163.47.11.64ピア139.59.51.59ピア138.197.232.192

履歴データが同期された後、sync_jobsを2に戻すことができます。 マイナーをオフにします( mine フラグ)同期をさらに高速化します。

大容量メモリページの設定

さらにパフォーマンスを向上させるには、OSで巨大なメモリページを構成することを検討してください。

Ubuntuでは、現在の値を確認するには、次のコマンドを実行します。cat /proc/meminfo | grep HugePages。 値を設定するには、 sudo sysctl -w vm.nr_hugepages=1000。 再起動後も構成を存続させるには、次のように作成します。 /etc/sysctl.d/local.conf そして、置きます vm.nr_hugepages=1000 そこ。

の出力 cat / proc / meminfo | grep HugePages この場合、次のようになります。 AnonHugePages:0 kB ShmemHugePages:0 kB HugePages_Total:1000 HugePages_Free:1000 HugePages_Rsvd:0 HugePages_Surp:0

そうでない場合、または起動時に「erl_drv_rwlock_destroy」エラーがある場合は、マシンを再起動します。

最後に、指定して大きなページを使用できることを鉱夫に伝えます enable randomx_large_pages始めるとき:
 

./bin/start mine enable randomx_large_pagesmining_addrYOUR-MINING-ADDRESSピア188.166.200.45ピア188.166.192.169ピア163.47.11.64ピア139.59.51.59ピア138.197.232.192

複数のディスクを使用する

最も簡単なアプローチは、すべてをXNUMXつのディスクに保存することです。 よろしければ、このセクションをスキップしてください。 ただし、マイニングで使用されていないメタデータを、HDDディスクなどの安価で低速なメディアに保存することはできます。

高速デバイスをにマウントします chunk_storage 及び rocksdb フォルダー:
sudoマウント/dev/ nvme1n1 / your / dir / branch_storage
sudoマウント/dev/ nvme1n2 / your / dir / rocksdb
sudoマウント/dev/ hdd1 / your / dir

の出力 df -h 次のようになります。
/ dev / hdd1 5720650792 344328088 5087947920 7%/ your / dir / dev / nvme1n1
104857600 2097152 102760448 2%/ your / dir / branch_storage / dev / nvme1n2
104857600 2097152 102760448 2%/ your / dir / rocksdb
/ dev / nvme1n1、/ dev / nvme1n2、/ dev / hdd1を既存のファイルシステムに置き換え、/ your/dirを起動時に指定したディレクトリに置き換えます。

./bin/start data_dir / your / dir mine sync_jobs 80mining_addrYOUR-MINING-ADDRESSピア188.166.200.45ピア188.166.192.169ピア163.47.11.64ピア139.59.51.59ピア138.197.232.192

トラブルシューティング

ノードがインターネット上でアクセス可能であることを確認してください

マイニングプロセスの重要な部分は、他のマイナーによってマイニングされたブロックを発見することです。 ピアがあなたと接続してブロックを共有できるように、インターネット上のどこからでもノードにアクセスできる必要があります。

ノードが一般公開されているかどうかを確認するには、次のURLを参照してください。 http://[Your Internet IP]:1984。 あなたができる ここでパブリックIPを取得します、または実行することによって curl ifconfig.me/ip. マイナーの起動時に別のポートを指定した場合は、これらの手順の「1984」を自分のポートに置き換えてください。 ノードにアクセスできない場合は、ポート 1984 のインターネット IP アドレスへの受信 HTTP リクエストに対して、マイニング マシンの選択したポートへの TCP ポート フォワーディングを設定する必要があります。 ポート フォワーディングの設定方法の詳細については、ISP またはクラウド プロバイダーにお問い合わせください。

インターネット上でノードにアクセスできない場合、マイナーは機能しますが、効率は大幅に低下します。

別のマシンにデータをコピーする

別のマシンで別のマイナーをブートストラップする場合は、ダウンロードしたデータを最初のマイナーからコピーして、高速化することができます。 次の手順に従ってください。
  1. 1.

    最初のArweaveマイナーを停止し、XNUMX番目のマイナーも実行されていないことを確認します。
  2. 2.

    全体をコピーする data_dir 新しいマシンへのフォルダ。 に注意してください chunk_storage フォルダに含まれています スパースファイルそのため、通常の方法でコピーすると時間がかかり、コピー先フォルダのサイズが大きくなりすぎます。 このフォルダをコピーするには、rsyncを使用して -aS フラグを立てるか、 tar -Scf コピーする前に。
  3. 3.

    両方のマイナーを開始します。

Windowsでマイナーを実行する

私たちの経験によると、効率と信頼性が低いため、マイニングにWindowsを使用することはお勧めしません。 それでも、Windowsでのマイニングは可能です。
Windows Subsystem for Linux(WSL)内でArweaveマイナーを実行できます。 WSLが依存するデフォルトのTCP構成は、通常のLinux構成よりも制限が厳しいことに注意してください。 WSL構成では、TCP接続を確立するためのTCPポートの数が約半分になり、ソケットの再利用タイムアウトがXNUMX倍になります。これにより、マイナーが他のノードに対して行うことができるXNUMX秒あたりの同時要求数が大幅に削減されます。

その結果、マイナーコンソールに次のエラーが表示される場合があります。

=ERROR REPORT====…=== ソケット接続エラー: exit badarg, [{gen_tcp,connect,4, [{file,”gen_tcp.erl”},{line,149}]}

Windowsイベントログには、次の警告が表示されると予想されます。

選択したローカルエンドポイントが最近同じリモートエンドポイントへの接続に使用されたため、TCP/IPは発信接続を確立できませんでした。 このエラーは通常、発信接続が高速で開閉され、使用可能なすべてのローカルポートが使用され、TCP/IPが発信接続にローカルポートを再利用するように強制する場合に発生します。 データ破損のリスクを最小限に抑えるために、TCP / IP標準では、特定のローカルエンドポイントから特定のリモートエンドポイントへの連続する接続間で経過する最小期間が必要です。