ソフトウェアエンジニアとしてコンピュータネットワークを学ぶ理由


コンピュータネットワークを検討する理由は以下の通りです.それはあなたの専門とは何ではない.
これらは私の個人的な意見と理由は、私は直接この問題に取り組んでいないにもかかわらず、この主題を魅了見つける.

Note: You don't have to be an expert in Computer Networks, just knowing the basics gives an edge.


特定の順序はない.

誤解を晴らす
ネットワーキング分野で直接動作しないので、物事がどのように機能するかについていくつか仮定します.実際には、最も基本的な用語でも私たちは毎日使用する間違っていることができます.

For a long time, I thought that the source port is the same as the destination port in a network packet header. All the concepts that depended on this misconception were also erroneously assumed.


誰かが彼らに挑戦するまで、我々の誤解は我々さえ未知であるかもしれません.だから自分自身に挑戦し、すべての質問.好奇心が強い.

2 .私たちが毎日遭遇する専門用語を解明する
我々がしばしばルーター、ウェブサーバー、プロキシなどのように聞くという特定の用語があります.
私たちはそれらに深く潜入する必要はありませんが、その背後にある概念は明確でなければなりません.
私たちは私たちの語彙を改善するだけではありませんが、私たちはまた、言葉の意味を理解しています.

3「大きな絵」を視覚化する:世界を旅する情報
以下のようなAPI要求は一見して簡単に見えます.
fetch('http://example.com')
しかし、我々がそれを展開し始めるならば、それは全体のパスを理解するために時間がかかるかもしれません.

An oversimplification would be like this:

Tracking the layers of TCP/IP model -> routers -> remote server somewhere in the world -> back to us


これらのすべてのドットを接続するだけで“ビッグ写真”を明らかにする.

ソース:Standford
我々が問題に取り組むたびに、潜在的に、我々は同様にコンピュータネットワーク展望からそれについて考えます.

ネットワークのレンズを通して見られる歴史
コンピュータのネットワークをもっと見ると、もっと興味があります.
私は、「インターネットがどのように機能するか」を始めました、そして、現在、私はHTTPがどのように絵に入ったかについて、マッピングしています.
なぜこの技術が存在するのかそして「問題は何を解決したのか?」どのような状況で使用する技術のジレンマを解明する.
そして、この知識は、その歴史を知ることと同様に練習とともに来ます.
私は、コンピュータネットワークがどのように進化しているかについて驚きました、そして、それは同じ原則を使用しています.
これらの理由のいずれかをコンピュータネットワークに飛び込むように説得した場合、それらは何ですか?あなたがこのリストに加えるかもしれないどんな追加理由も聞きたいです.

ファイナルノート
この記事を読んでくれてありがとう.あなたがそれを楽しんだならば、他の人々とそれを共有することを考えてください.
何か間違いがあれば教えてください.
以下の意見を共有してください.