ネットワークプロトコル、ネットワークエンジニアの人生の心理的な影

皆さんこんにちは、ラオヤンです。

ネットワーク ワーカーのポジションの面接に参加している限り、ネットワーク プロトコルに関する面接官の質問から逃れることは難しいはずです。

ネットワークプロトコルは非常に大きな分野なので詳しく説明する必要がありますが、公式アカウントの「1日5分」シリーズを分解して詳しく解説しています。

多くの初心者は誤解をしています。つまり、何かを学ぶために、本を買ってすぐに終わらせたいだけです。

ネットワーク プロトコルを学びたい場合、多くの人は「TCP/IP 詳解」などの古典的な書籍を購入することを選択します。

本のつまらない説明は、わからなくてもいいし、居眠りしてもいい、一番大切なのは、どうやって仕事と組み合わせて、使いこなして、使いこなせるかがわからないことだ...

読まなければ大丈夫、勉強になりません!

しかし、実際のネットワーク作業では、ネットワークプロトコルは決して避けては通れない命題であることがわかります。

神様、これはあなたの問題ですか?

今日の記事では、ネットワーク プロトコルについて少しお話します。

本日の記事閲覧特典:『TCP/IP詳解 第1巻:プロトコル』

プライベート メッセージを送信し、パスワード「TCP」を送信してください。古いネットワーク ワーカーが参考としてよく読んでいた古典的な TCP/IP 入門書をお送りします。

01 ネットワークプロトコルとは何ですか?

そうは言っても、ネットワーク プロトコルとは正確には何でしょうか?

コンピューター サイエンスとネットワーク通信の分野では、プロトコルとは、異なるシステム間の通信と交換に使用される規則と規約を指します。

ネットワーク プロトコルは、通信の形式、データの送信方法、エラー処理メカニズム、通信に関与するさまざまなエンティティの役割と責任を定義します。

たとえば、メインフレームのオペレータと通信する場合、2 つのデータ端末で使用される文字セットが異なるため、オペレータが入力したコマンドは相互に理解できません。

通信を可能にするためには、各端末が送信のためにネットワークに入る前に、まず自分の文字セットの文字を標準の文字セットの文字に変換し、宛先の端末に到着した後、標準の文字セットの文字に変換する必要があると規定されています。端末の文字セット。

ここでは、ネットワーク プロトコルをネットワーク世界の「契約」、「規則」、さらには「法律」として理解することができます。

誰もが法律に従って秩序正しく生活する必要があり、すべてのネットワーク デバイスとネットワーク伝送方法もネットワーク プロトコルで定義されたとおりに動作する必要があります。

この方法でのみ、データは「通信」することができます。

あまり適切ではない例として、より直接的に説明しましょう。

私は福州弁を話し、あなたは英語を話し、お互いの言葉は通じませんが、現時点では中国では「標準中国語」のみを話すことができると国家が定めています。中国語を学べば意思疎通ができるようになります。

「あるもの」について話した後は、「そこにあるもの」について話しましょう。

一般的なネットワーク プロトコルには、TCP/IP プロトコル、UDP プロトコル、HTTP プロトコル、FTP プロトコル、Telnet プロトコル、SMTP プロトコル、NFS プロトコルなどが含まれます。

多くの場合、一般的なネットワーク プロトコルは「根」であるため、その動作プロセスを理解するだけで十分であり、これらのプロトコルを理解した後、他のプロトコルを学習するときに成功感を得ることができます。

学習において最もタブーなことは、特に初心者や初心者にとって、重要なポイントを把握できず、やみくもに学習することです。なし。

たとえば、データ パケットの構造については、各フィールドの機能を参照して、覚えられる場合は覚えてください。覚えられなくても問題ありません。

IP ヘッダーの宛先アドレスと送信元アドレス、TCP ヘッダーの宛先ポート番号と送信元ポート番号を理解することだけに集中する必要があり、これらのことを理解していれば、そこで終了します。

貪欲にならないことを学びましょう。

しかしそうは言っても、友達の中には必ず「ネットワーク プロトコルをすべて学びたいのですが、いくつあるのですか?」と尋ねる人もいるでしょう。

ネットワーク プロトコルの元の定義に戻りましょう。

ネットワーク プロトコルは、ネットワークの世界をより良く運営するために設計されたルールです。したがって、ネットワークが必要な場所には、ネットワーク プロトコルが存在します。

ネットワーク プロトコルの最もアクティブな部分は、OSI 7 層モデルにあります。これは、私たちが OSI 7 層プロトコルとよく呼ぶものです。

Mengxin はこの分野で多くの時間を学ばなければなりません。

各レベルは異なるネットワーク プロトコルに対応します。たとえば、トランスポート層の 2 つの主要なプロトコルは UDP と TCP です。

さらに詳しく知りたい場合は、私にプライベート メッセージを送り、秘密のコード「ネットワーク テクノロジー」を送信して、私が編集したネットワーク プロトコル マップの完全なコレクションを入手することもできます。

ネットワーク プロトコルには盗難者が多いように見えるのはなぜですか?

まったく学習を完了できないと感じていませんか?

あなたは何をしている?

データ通信自体が基礎となるアーキテクチャであり、データ セキュリティ、データ送信、データ制御などの広範囲に及ぶことを知っておく必要があります。

ビジネス シナリオが増えるほど、必要な「法律」の微妙な変更が増えるため、特定の問題をカスタマイズするのは自然なことです。

コーディングによってプログラミングを学ぶ方法と同じように、なぜこれほど多くのプログラミング言語があるのに、なぜ Java を学ばないのでしょうか?

各言語には独自の利点があり、最適な言語というものはなく、このビジネス シナリオに最も適した言語があるだけです。

もちろん、ネットワーク プロトコルをより深く理解したい場合は、その開発の歴史から始めることをお勧めします。たとえば、まず「ネットワーク通信入門」などの大学生向けの教科書を選択します。これは表面的で包括的で、学生に適しています。初心者。

このようにして、大きなフレームワークを理解した後、ルーティングやスイッチングなど、興味のある詳細をソースから見て理解すると、他の人よりも透明性が高くなる可能性があります。

02 ネットワークプロトコル、どうやって学ぶの?

いつも思うのですが、ネットワークは抽象的ではなく、知りたいことはすべてパケットをキャプチャすることで解析できるため、システムよりもネットワークの方が学びやすいと思います。

さらに、学習方法について話す前に、インターネットを学習するときに念頭に置いておかなければならない文があることを理解しておく必要があります。

「どのように」を知るよりも「なぜ」を知ることが重要です。

インターネットの分野では、テクノロジーがどのように生まれては消えていくのかを理解できれば、すぐに始めることができます。

「技術を学びたい」「プロジェクトですぐに使いたい」ということに執着しているだけで、無理に後ろ向きに学んでしまっては、得るものはありません。

ARP プロトコルなど、具体的なものについて話しましょう。

まず ARP プロトコルの動作プロセスを理解してから、ARP 攻撃が何であるかを理解します。

このプロセスは理論の学習、または先ほど述べたように、「なぜ」を理解することと呼ばれます。

このようにして、ARP 攻撃が実際には ARP プロトコルの不正確な設計を利用して ARP パケットを偽造し、ネットワーク内の他のコンピュータの ARP キャッシュ リストを改ざんしていることが理解できます。

ARP プロトコルは、ブロードキャストを使用してプロトコル データ パケットを送信します。これにより、ネットワーク内のすべてのコンピュータが ARP プロトコル データ パケットを受信します。

ARP プロトコルでは、コンピュータが ARP 要求を送信しなくても、ARP 応答パケットがホストに到達する限り、これらのプロトコル パケットを処理し、応答パケット内の MAC と IP の対応関係を独自の ARP キャッシュに入れる必要があると規定しています。 。

ARP 応答パケット内のゲートウェイ IP と ARP の対応関係が正しい場合、この問題は深刻ではありません。

しかし、誰かがネットワーク内で間違ったゲートウェイ IP と ARP の対応を偽造し、それをネットワークにブロードキャストすると、問題が発生します。

また、ゲートウェイ IP に対応する ARP 関係が間違っているため、インターネットにアクセスできないことに気づくかもしれませんが、コンピューター上で実行されている ARP プロトコルでは、コンピューターがこの間違った関係を受け入れる必要があると規定されているため、方法はありません。

これはネットワーク プロトコルの不正確な設計であり、ARP プロトコルを設計および実装したとき、誰かがネットワーク内で ARP 応答パケットを偽造し、それをネットワークにブロードキャストするとは予想していませんでした。

このような旅行の後、私が理解できない合意はありますか?

では、「なぜ」に関する理論を学ぶにはどうすればよいでしょうか?

前述したように、多くの人はネットワーク技術を学ぶために書籍を購入するのが好きですが、特に「TCP/IP 詳細解説」などの古典的な書籍を購入するのが好きですが、それらは読むことができません。

「TCP/IP 詳細解説」もスティーブンソンが無数の実験を通じてまとめた古典ですが、Xiaobi にとっては確かにわかりにくいので、プロトコルの詳細を理解するにはどうすればよいでしょうか?

「コンピュータ ネットワークのトップダウン方式とインターネットの機能」というを読むことをお勧めします。この本は非常に読みやすく、一般的なプロトコルの作業プロセス全体を理解するのに便利です。

少なくともルーティングとスイッチングの内容をカバーすることをお勧めしますが、書籍に制限はありません

ただし、1 つの重要な点を理解する必要があります。理論を理解するには、ネットワークの全体的なアーキテクチャを理解し、サブネット化、スイッチの動作原理、静的ルーティング プロトコルの実装プロセス、動的ルーティング プロトコルなどの主要なテクノロジーを理解する必要があります。 、など。

すべての読書行動はこの点を中心に展開する必要があります。

「なぜ」を理解したら、「どのように」について話しましょう。

理論を見ているだけでは結局机上の空論に過ぎないので、「どうやってやるか」の最初のステップである理解を助けるためにシミュレータを使用することをお勧めします。

たとえば、私がよく使うcisco packet Tracerには、ネットワークトポロジ内でデータがどのように送信され、やり取りされるかをアニメーションを見るように確認できる機能があります。

また、指定したプロトコルのパケットをキャプチャして、初心者のネットワーク ワーカーがプロトコル全体をよりよく理解できるようにすることもできます。

もちろん、デバイスをたくさん持っているから、実機を直接使えばいいのではないか、という人もいるでしょう。はい、ただしシミュレーターで見るほど直感的ではありません。

シミュレータを使って練習するのは全く無意味だと感じ、どこから始めればよいかわからない場合は、より有益な Cisco CCNP の実験コンテンツを見つけることをお勧めします。

もちろん、上記をベースに、「TCP/IP ルーティング技術 (上巻)」の学習を組み合わせて、自分でいくつかの実験を設計することもできます。

このようにして、一般的に使用されるいくつかの技術的な詳細と、テクノロジーの実装プロセスを理解することができます。このようにして、あなたにとって理論はもはや単なる机上の話ではなくなり、あいまいな内容をよりよく吸収して理解できるようになります。

この時点で、ネットワーク プロトコルについてより深く理解できるようになります。

何か良い勉強法はありますか?他の友達に伝えるためのメッセージ エリアへようこそ

原文: Lao Yang丨上級ネットワーク エンジニア歴 10 年、乾物を改善するネットワーク ワーカーが増えました。公式アカウントに注目してください: Network Engineer Club

おすすめ

転載: blog.csdn.net/SPOTO2021/article/details/131850235