0

私は技術的に言えばネットワーキングの新人です。この大きな分野のいたるところにあるように、学習を整理するためにすべてがどのようにまとめられているかを適切に理解する必要があります. ネットワーク構造、ノード、およびプロトコルを理解しました (認識レベル)。Erlang、C、Linux コマンドのコードを介してパケットのフィルタリングとルーティングが行われていることがわかります。今ちょっと混乱しています。飛び込んで、既存のルーターに新しい機能を実装したいと思っているとしましょう。私は本当に何を知る必要がありますか? このプログラミングニッチ(私が見たところ、C、Linux、Erlangである)を適切に理解するのに最も役立つプログラミングチュートリアルは、通常は組み込みプログラムです。

それで、誰かが技術用語、プログラミングの観点、この分野でプログラマーになる方法(ルーターのものを変更する)、推奨されるチュートリアルでこれらすべてがどのようにつなぎ合わされているかを明確にするのを手伝ってもらえますか

ありがとう、助けていただければ幸いです。

ps。ここで便乗しているわけではありません。あちこちでいくつかのことを読みましたが、それらはすべて互いに直接関連していませんでした.すべてを実践するものを見つけることができませんでした.

4

3 に答える 3

4

故 Richard W. Stevens によるTCP/IP イラストが必要です。

于 2012-10-25T19:34:30.963 に答える
3

パケットフィルタリングが重要なのはなぜだと思いますか? ネットワーク スニファーの開発を計画していない限り、ほとんどのアプリには関係ありません。

ネットワーク プログラミングを行う一般的な方法はソケットを使用することですが、これはほとんどのアプリケーションにとって低レベルで原始的すぎます。特定のシナリオにより適した高レベルのフレームワークがあります。たとえば、ネットワークを介した IPC だけが必要な場合、多くの人がソケットを使用します。その場合、Java で RMI (Remote Method Invocation) を使用するか、C++ で DCOM (Distributed Component Object Model) を使用する方がよいでしょう (.NET にも同様のものがあるはずです)。

ご覧のとおり、ネットワーク プログラミングは抽象化と階層化がすべてです。TCP は IP の上に階層化され、IP はイーサネットの上に階層化されるため、生の TCP を使用する場合でも、抽象化を使用することになります。

于 2012-10-25T19:52:41.003 に答える
0

また、プログラミングに関しては、どの言語でもソケットプログラミングから始める必要があります。同じ Richard Stevens Unix Networking Programming Vol 1 が参考になります。

ネットワークプログラミングはレイヤーでしか学べません。アプリケーション層をよく理解していない限り、トランスポート層を知っていると期待するべきではありません。ネットワーク層から物理層まで同じです。

于 2012-10-25T19:42:56.863 に答える