経験が浅いうちは、とりあえず頑張りましょう。これが恒常的になるとよくありません。IT技術者の飲み会などではデスマーチの経験自慢が聞かれることがままあります。困難を克服した達成感に満たされ、このような話も出るのでしょう。働く時間が自慢の種になっている時点でアウトです。明らかに失敗している状態であると言えます。どれがボトルネックになっているのか?・顧客に別の提案することで、被害を少なくできないか?・開発チーム内だけで解決できない場合は全社問題として検討できないか?...このような現状分析や提案事項の検討を怠らないようにしてください。次に同じような状況を出さない為にはどうすれば良いか?常に考えながら対応することを心がけてください。常に考え続けることにより、トラブルの対応方法を知ること、トラブルを未然に防ぐ方法を知ること、それこそが、何百時間働いたという充実感に勝るあなたの力になります。あなたは今だけの技術者ではありません。今後も技術者として活躍してゆく未来があるのです。楽しく働いてゆきましょう。松田PS繰り返し言いますがIT業界にデスマーチが多い訳ではありません。休日出勤させないような仕組み作りに注力している企業が多いのです。時代は変わって行きますね。取り決められた規格によって通信する必要があります。その規約を「プロトコル」と言いコンピューター通信において鍵となる規約です。今回はプロトコルと通信の基本をご紹介しましょう。実際にはさまざまな規約の上で会話が成り立っています。会話する側は...(1)会話内容や話題を決める(2)言葉のイントネーションで感情を加える(3)文法的な表現内容を決める(4)使用する言語を選ぶ(5)実際に発声して言語を伝える...という手順で相手に話します。話しかけられた側は...(1)耳から言語を聞きとれたか(2)言語を正しく理解できたか(3)表現方法を理解できたか(4)イントネーションから感情が伝わったか(5)会話内容、話題を正確に理解できたか...という手順で話を受け取ります。多少言葉が聞き取りにくくてもニュアンスが伝われば会話が成立しますが、コンピューターではそうはゆきません。コンピューター同士の会話(通信)ではプロトコルによって取り決められた方法で通信を行う必要があります。通信プロトコルはISO(国際標準化機構)やITU-T(国際電気通信連合)などいくつかの標準化期間において定められています。基本的に受け側がそのプロトコルを理解できなければ通信は成り立ちません。ほとんどのネットワークではこのような標準化機関が定めたプロトコルを用いて通信が成り立っているのです。OSI参照モデルとは?ネットワークシステムの基本的概念OSI参照モデルとはISOによって定められた通信機能を分類化した、ネットワークシステムの基本的な概念。異なる機器やメーカーのコンピューター同士でも通信できるのです。OSI参照モデルは一見すると複雑です。先ほどの会話の例と同じ様に考えれば理解することは可能です。できるだけ解りやすく説明しましょう。各層で取り扱うプロトコルはおおよそ定められています。それぞれの層の役割は以下の通りです。相手から受け取ったデータをアプリケーションに表示したりする役割を持ちます。受信側がそのファイルを正しく受け取ってアプリケーションで開ける。受信側が自分のコンピューターで受信し「こんにちは」と表示させる。送信側が送信する内容によって受信側でどのようなアプリケーションで動作をさせるのかといった情報を渡す役割があります。・第6層:プレゼンテーション層プレゼンテーション層ではコンピューターで通信しやすいように通信したいデータの表現形式を変換します。「0110001110」といったビット化したデータに変換して下位の層にデータを渡します。文字コードやファイル形式などといった情報を上位層であるアプリケーション層に渡します。・第5層:セッション層セッション層ではプレゼンテーション層でビット化されたデータを送信します。受信側では逆にビット化されたデータをプレゼンテーション層に渡します。送受信における通信開始と終了のタイミングを管理する役割があります。・第4層:トランスポート層トランスポート層では実際に通信を行っている際に伝送エラーが発生しているかどうかを管理します。通信エラーが発生してパケットが欠けてしまうと受信側に正しい内容が伝わりません。データを同期できる役割を持っているのです。・第3層:ネットワーク層ネットワーク層では異なるネットワークでも通信できるようにIPアドレスによってデータの送信先を識別します。トランスポート層で送信するパケットにヘッダー(宛先情報のようなもの)を付与し、パケットヘッダーに送信先IPアドレスを設定。ネットワークではルーターによってデータを送信する経路を特定し、IPアドレスで指定されたコンピューターにデータを届けますが、ルーターはこのネットワーク層で送信経路を識別するのです。受け取ったパケットからヘッダー情報を削除して上位階層にパケットを渡します。次に通信する必要がある通信機器を管理する機能を持ちます。パケットヘッダーに加えて、フレームヘッダーと呼ばれるヘッダーが付与され次にパケットを送信する通信機器などの情報が管理されるのです。物理層では文字通り通信に必要となる物理的な面を管理します。受信した電気信号をビットデータに変換したり機能があります。他にも、ケーブルの形状やコネクタに関する情報も管理しています。OSI参照モデルに則ったファイル送受信のイメージは以下の様になります。イメージできましたでしょうか?TCP/IPモデルとは?インターネットの普及により広がった概念OSI参照モデル以外にも、TCP/IPモデルというネットワークシステム概念もあります。OSI参照モデルがISOにより定められたのに対し、TCP/IPモデルはアメリカ国防総省が作成したモデルであり...仮に戦争が起きたとしても存続できるネットワーク設計を!...という思想の元に作成されました。OSI参照モデルが7層あるのに対し、TCP/IPモデルは以下の4層で構成されています。実装面で優れていることから現在はこちらのモデルが主流。各層の役割はOSI参照モデルとほぼ同等です。ここではOSI参照モデルとTCP/IPモデルの対比図のみ掲載します。基本的にはコンピューターの通信は冒頭で説明した人間同士の会話とそれほど変わりありません。今回、プロトコルやこのOSI参照モデルなどを説明した目的は...「ネットワークセキュリティにおいて必要な知識」...であるからなのです。通信を常に許可しているプロトコルがあるとネットワークセキュリティ的に問題が発生する場合も。悪意あるユーザーからウィルスが送信される場合もあります。実際にコンピューターを遠隔操作できるTELNETサービスなどが動いているとサーバーを不正に操作される可能性もあるのです。ルーターではパケットフィルタリングという機能を使用して特定のプロトコルの通信許可/通信拒否という設定を行う事ができます。Linuxでもiptablesというコマンドを使用することにより、パケットフィルタリングの設定を行うことができます。このパケットフィルタリングを行うには、プロトコルの知識は必須。サーバーやネットワークで使用するサービスやプロトコルを制限することによりセキュリティ性の高い、堅牢なシステムを築くことができるのです。プロトコルやネットワークの仕組みを知ることはユーザーの資産や悪意あるユーザーからシステムを守ることに繋がります。サーバーエンジニアやネットワークエンジニアを目指す方は、これらセキュリティの基本事項をしっかり覚えておいてください。松田PS当校のLinux/CCNA系のコースではセキュリティに関する実践的な講義を取り入れております。セキュリティ対策は全てのシステムにおいて必要な分野であり、ノウハウを知るエンジニアはどの企業も欲しがる人材。そんな人材を目指すのであれば、ぜひ資料請求を。講師スキル向上も目指せますIT講師に応募する。