1.HTTP/HTTPSダウンロード
友人の中には、Web を閲覧するときにこのプロトコルが使用されるのではないかと尋ねる人もいるかもしれません。
実際にはそうではありません。ファイルのダウンロードにも使用できます。本质
リソースはサーバーからローカルにプルされます。違いは、Web ページのコンテンツがブラウザーにレンダリングされ、ファイルはダウンロード ディレクトリに直接配置されることです。
ファイル リソースをサーバー上に配置し、サーバーによって別のユーザー マシンに送信することを、クライアント サーバー モデル、略して C/S モード、または 1 対多モードと呼びます。これは、独自のダウンロード モードです中心化
。
欠点は明らかです。サーバーのアップストリーム帯域幅 (アップロード速度) が制限されているため、同じファイルを同時にダウンロードするユーザーが多すぎると、ダウンロード速度が影響を受けます。
このため、通常、映画などの大きなファイルは HTTP プロトコルを使用してダウンロードされません。
たとえば、一部の一般的なソフトウェアのダウンロードでは HTTP プロトコルが使用されます。
2.FTP/SFTPダウンロード
正式名は File Transfer Protocol、すなわち です文件传输协议
。
これは実際には、集中ダウンロード モードである http と同じです。ただし、名前から、これがより専門的なダウンロード プロトコルであることがわかります。主な違いは次のとおりです。
-
FTP には通常認証がありますが、http には通常認証がありません。
-
FTPは圧縮伝送ですが、httpは一般に圧縮されません
-
FTP はアップロードできますが、http は通常はアップロードできません
-
ftp はダブル TCP 接続、http はシングル TCP 接続です
3.BTダウンロード
BT、つまり Bit Torrent プロトコル: 通称 Bit Torrent、BT ダウンロード (異常ダウンロード??)。P2P
大容量ファイルの共有に特化したモードを採用 。
BT ダウンロードを理解するには、まず P2P について理解しましょう。正式名称は Peer to Peer で、「ピア」を意味します。
-
これには中央サーバーがありません
对等网络系统
。前述の C/S モードには中央サーバーがあります中央网络系统
。 -
ピアツーピア ネットワークの各ノードは、クライアントとサーバーの両方です。したがって、ユーザーは自分でファイルをダウンロードすることも、他の人がダウンロードできるようにファイルをアップロードすることもできます。
-
したがって、これはユーザー グループ間 (ピアツーピア) モードと呼ばれます。
用户越多,下载同一文件的人越多,下载该文件的速度就越快
。
注: これは、本質的にピアツーピア ネットワークのアイデアである Thunder の以前の P2P オンライン ローンに似ているため、人々はこのモデルを P2P と呼ぶことに慣れています。
完全に説明する別の例を次に示します。同じファイルをダウンロードする人が増えると、ファイルのダウンロード速度が速くなるのはなぜでしょうか。
Yimao、Ermao...Liumao という名前の 6 台のコンピュータがあり、それらが相互に接続されてネットワークを形成しているとします。
ある日、イーマオは小さな映画を手に入れ、他の 5 人のマオはそれをすべて欲しがったので、イーマオはその小さな映画のコピーを 5 部作成し、他の 5 人のマオに渡しました。
これは従来のダウンロードです。
しかし、実際には、まだこのようになる可能性があり、イーマオは最初にその小さな映画をエルマオに渡し、その後サンマオもそれを欲しがりました。
そこで、イーマオとエルマオはそれぞれ小さな映画の半分をコピーし、同時に三毛に渡しました。類推すると、シマオが小さな映画を欲しがった場合、イーマオとエルマオはそれぞれ小さな映画の異なる3分の1をシマオにコピーし、シマオはそれらを結合しました。
ウー・マオが小さなムービーを必要とする場合、他の 4 人のマオは小さなムービーを持っているため、ダウンロードして取得する速度が速くなります。
彼らの物語を歌った歌はありませんか?
「ああ、エルマオ、あなたは 1 セントより 1 セント多いです~ああ、エルマオ、あなたは 3 セントより 1 セント少ないです~」
この分散型アプローチの利点は自明です。
-
速度快
。多いほどもっと良いでしょう。 -
减轻服务器压力
。みんな解散した。
同時に、次のような欠点があります盗版泛滥
。中央サーバーを備えたネットワーク システムとは異なり、BT ダウンロード ノードはインターネット全体に分散できるため、リソースも分散して処理できません。
簡単な torrent が含まれています文件的名字、大小,分块后每块文件的大小、哈希值,以及 Tracker 服务器的地址
。(シード: .torrent ファイルなど)
Tracker、つまり追跡サーバーは、BT ダウンロードにとって非常に重要です。Tracker を通じてのみ見つけることができ此资源其他下载者的联系方式
、ガイドに相当します。
ダウンロード ソフトウェアを使用してトレントを開くと、トレント ファイルに組み込まれているトラッカー サーバーへの接続が開始され、このファイルをダウンロードしたいことをトラッカーに伝えると、サーバーはあなたの IP を記録します。これにより、相互に成功し、発行者のリソースを取得しながらリソースを相互に交換できます并把其他正在下载或下载完成此资源的人的 IP 返回给你
。
4. 磁気ダウンロード
従来の BitTorrent ダウンロードは、トラッカー サーバーの集中化により壊滅的な打撃を受けました。では、このいわゆるトラッカーサーバーの機能を分散化する方法はあるのでしょうか?
もちろんあります、つまりDHT网络技术
。
まずはインターネット上の説明を見てみましょう。
DHT (分散ハッシュ テーブル) の正式名は
分布式哈希表
、 です分布式存储方法
。サーバーを必要とせずに、每个客户端负责一个小范围的路
データのごく一部を保存する役割を担うため、DHT ネットワーク全体のアドレス指定と保存が実現されます。このテクノロジーをサポートする BitTorrent ダウンロード ソフトウェアを使用すると、ユーザーは Tracker に接続せずにダウンロードし、因为软件会在 DHT 网络中寻找下载同一文件的其他用户并与之通讯
ダウンロード タスクを開始できます。
例を挙げて説明しましょう:
-
DHT ネットワークを友人の輪に例えると、あなたが A によってこの友人の輪に連れてこられたとき、あなたは現時点では A しか知りません。
-
しかし、あなたの目的はプーチン大統領を見つけることであり、あなたはAにプーチンの連絡先を尋ねましたが、Aもプーチンの連絡先を持っていなかったので、Aはロシア人の友人Bをあなたに紹介しました。
-
そこで、B にプーチンの連絡先を尋ねます。B は実際にはプーチンの連絡先を持っていませんが、B はモスクワ市長 C を知っているので、C の連絡先を入手します。C がプーチンの連絡先を教えてくれたら、プーチンに手紙を書くことができます。
DHT 的作用实际是把所有网络的所有节点都变成一个小型 Tracker 服务器
上記の例から、従来の BT ダウンロードの問題を首尾よく解決することがわかります。
ノート:
-
BT ダウンロードと磁気ダウンロードは本質的にはどちらも P2P ダウンロードです。違いは他のダウンローダーを見つける方法のみです。
-
マグネット リンクは BT トレント ファイルに代わるものではありませんが、トラッカー サーバーがない場合は、短いリンクを使用して DHT 内のトレント ファイルを簡単に見つけることができます。
5 ED2k ダウンロード
eD2k リンクは eMule などのクライアントに対応し共享软件
、Magnet マグネット リンクは BT ソフトウェアに対応します下载软件
。そのため、使用に際しては多くの基本的な違いがあります。
-
BitTorrent を使用する場合、何かをダウンロードしない限り、アップロードすることはありません
-
eMule は異なります。たとえば、eMule を起動した後、最初に行うことはダウンロードではなく、共有ディレクトリを設定することです。このディレクトリ内のすべてのファイルはリアルタイムで eD2k ネットワークに共有されます。
-
ディレクトリ内の共有ファイルは eD2k リンクを生成します。対応する eD2k リンクを通じて共有したファイルを誰もが取得できます。誰かが対応するファイルをダウンロードすると、eMule クライアントがデータをアップロードします。つまり、他の人のファイルをダウンロードしたい場合は、他の人が eMule クライアントを開く必要があります
クライアントの設定はほとんどの人にとって非常に複雑であり、単にそれを要求したいだけの人が多い一方で、eD2k を使用してリソースを共有する人はほとんどいないため、ここではこれ以上詳しく学習しません。