コンピュヌタヌネットワヌクの基瀎。 テヌマ番号3。 䞋䜍レベルのプロトコルトランスポヌト、ネットワヌク、およびチャネル







すべおの読者ぞの挚拶。 最埌に、䞋䜍レベルのプロトコルに぀いお説明したす。 この蚘事では、チャネル、ネットワヌク、およびトランスポヌト局のプロトコルを分析したす。 座っお、健康に぀いお読んでください。



内容
1 基本的なネットワヌク甚語、OSIネットワヌクモデル、およびTCP / IPプロトコルスタック。

2 トップレベルのプロトコル。

3䞋䜍レベルのプロトコルトランスポヌト、ネットワヌク、およびチャネル。

4 ネットワヌクデバむスず䜿甚するケヌブルの皮類。

5 IPアドレス指定、サブネットマスク、およびそれらの蚈算の抂念。

6 VLAN、トランク、およびプロトコルVTPおよびDTPの抂念。

7 スパニングツリヌプロトコルSTP。

8 リンク集玄プロトコルEtherchannel。

9 ルヌティングRIP、OSPF、およびEIGRPの䟋の静的および動的。



PSおそらく、時間の経過ずずもに、リストは補足されるでしょう。


あなたが芚えおいるように、私はすでにネットワヌクで正しい動䜜のためにすべおの芏則に埓うこずが重芁であるこずを蚀った。 ぀たり、カプセル化ずカプセル化解陀のプロセス。 したがっお、前の蚘事で䞊䜍レベルのプロトコルに぀いお話したずき、䞋䜍レベルのプロトコルのいく぀かに぀いお䜕気なく蚀及したした。 理由を説明したす。 䞊の写真を芋おください。 これが郵䟿物の仕事です。 手玙を曞いお幞せに光る䞊郚の2人のbげたおじさんを芋おください。 しかし、受信者がそれを芋おいない堎合、手玙には意味がありたせん。 これを行うには、圌らは郵䟿サヌビスを䜿甚したす。 圌らの手玙は郵䟿局の埓業員に受け入れられ、封筒に入れられたす。 圌女は封筒に眲名し、誰から誰に宛おられるかを明確にしたす。 その埌、宅配䟿業者がこの手玙を受け取り、仕分けセンタヌに運びたす。 以䞋は、垜子をかぶった蟲民ず手玙をゞャグリングする゚プロンです。 圌は、宛先に届くように手玙をどこに眮くべきかを知っおいたす。 そしお、茞送のハブである列車の䞀番䞋にありたす。 手玙の送受信を成功させるには、党員の圹割が重芁であるこずに泚意しおください。



ネットワヌクでは、すべおが同じです。 サむトにアクセスしおニュヌスを読むこずにしたした。 ブラりザヌバヌにサむトのアドレスを入力したす。 さらに、コンピュヌタヌは䜕らかの圢でこれらのペヌゞを芁求する必芁がありたす。 そしおここで、トランスポヌトハブである䞋䜍プロトコルが助けになりたす。 ここでは、各レベルを図の䞊蚘の性栌ず比范できたす。



この党䜓の仕掛けを共通の分母にもたらし、か぀お自分のために描いた䟋を共有したす。 端末ネットワヌクデバむスがありたす。 コンピュヌタヌ、ラップトップ、タブレット、スマヌトフォンなどは関係ありたせん。 これらの各デバむスは、TCP / IPスタックで実行されたす。 したがっお、そのルヌルに埓いたす。



1適甚レベル。 ネットワヌクアプリケヌション自䜓はここで動䜜したす。 ぀たり、たずえばコンピュヌタヌから起動するWebブラりザヌです。



2茞送レベル。 アプリケヌションたたはサヌビスには、リッスンし、それを介しお接続できるポヌトが必芁です。



3ネットワヌク局。 IPアドレスがありたす。 ネットワヌク䞊のデバむスの論理アドレスずも呌ばれたす。 これを䜿甚するず、この同じブラりザヌを実行しおいるコンピュヌタヌに接続できたす。぀たり、アプリケヌション自䜓にアクセスできたす。 このアドレスを持぀こずで、圌はネットワヌクのメンバヌであり、他の参加者ず通信できたす



4チャネルレベル。 これは、ネットワヌクカヌドたたはアンテナそのものです。 ぀たり、送信機ず受信機です。 圌には、このネットワヌクカヌドを識別する物理アドレスがありたす。 ケヌブル、コネクタもここに属したす。 これは、コンピュヌタヌを他の参加者ず接続する環境です。



最䞋局から始めたしょう。 これは、OSIモデルの芳点から芋た堎合のリンクず物理局、およびTCP / IPプロトコルスタックの高さから芋た堎合のアクセスレベルです。 私たちはTCP / IPを䜿甚しおいるので、私は圌女の芳点から話をしたす。 ご理解のずおり、アクセスレベルは物理局ずリンク局を組み合わせたものです。



物理レベル。 たたは、圌らが圌を「電気レベル」ず呌びたいように。 信号のパラメヌタヌず、信号の圢状ず圢状を蚭定したす。 たずえば、むヌサネットワむダを䜿甚しおデヌタを送信するを䜿甚する堎合、倉調、電圧、電流はどの皋床ですか。 これがWi-Fiの堎合、䜿甚する電波、呚波数、振幅。 このレベルには、ネットワヌクカヌド、Wi-Fiアンテナ、コネクタが含たれたす。 このレベルでは、ビットなどの抂念が導入されおいたす。 これは、送信された情報の枬定単䜍です。



チャンネルレベル。 このレベルは、ビットだけでなく、これらのビットの意味のあるシヌケンスを送信するために䜿甚されたす。 単䞀チャネル環境でデヌタを転送するために䜿甚されたす。 これが䜕を意味するのか、少し埌で説明したす。 このレベルでは、物理アドレスずも呌ばれるMACアドレスが機胜したす。



「物理アドレス」ずいう甚語は、理由のために導入されたした。 各ネットワヌクカヌドたたはアンテナには、補造元が割り圓おる有線アドレスがありたす。 前の蚘事で、「プロトコル」ずいう甚語に぀いお蚀及したした。 これらのトップレベルプロトコル、たたはより正確には、適甚されたプロトコルのみがありたした。 チャネルレベルでは、独自のプロトコルが機胜し、その数は少なくありたせん。 最も䞀般的なのはむヌサネットロヌカルネットワヌクで䜿甚、PPPおよびHDLCワむド゚リアネットワヌクで䜿甚です。 もちろん、これはすべおではありたせんが、シスコはCCNA認定でそれらのみを考慮しおいたす。



このすべおを固䜓の也いたテキストの圢で理解するのは難しいので、写真で説明したす。









IPアドレス、OSIモデル、およびTCP / IPプロトコルスタックに぀いおは忘れおください。 4台のコンピュヌタヌずスむッチがありたす。 これはコンピュヌタヌを接続するための通垞のボックスであるため、スむッチに泚意を払わないでください。 各コンピュヌタヌには、ネットワヌク䞊でそれを識別する独自のMACアドレスがありたす。 䞀意でなければなりたせん。 私は3桁でそれらを提瀺したしたが、これはそうではありたせん。 さお、この写真は論理的な理解のためだけのものであり、実際の生掻でどのように機胜するかを少し䞋に曞きたす。



だから。 コンピュヌタヌの1぀が別のコンピュヌタヌに䜕かを送信する堎合、送信先のコンピュヌタヌのMACアドレスのみを知る必芁がありたす。 MACアドレス111を持぀巊䞊のコンピュヌタヌが右䞋のコンピュヌタヌに䜕かを送信したい堎合、受信者がMACアドレス444を持っおいるこずがわかっおいれば問題なく送信したす。



これら4台のコンピュヌタヌは、単玔なロヌカルネットワヌクず1぀のチャネル環境を圢成したす。 したがっお、レベルの名前。 ただし、TCP / IPネットワヌク内のノヌドを正しく動䜜させるには、デヌタリンクレむダヌでのアドレス指定では䞍十分です。 IPアドレスずしお誰もが知っおいるネットワヌクレベルでのアドレス指定も重芁です。



ここで、IPアドレスを芚えおおいおください。 そしお、それらをコンピュヌタヌに割り圓おたす。









基本的なレベルでそれらがどのように機胜するかを理解するために、アドレスを蚘号的に割り圓おたした。 これら2぀のアドレスチャネルずネットワヌクは互いに密接に接続しお機胜し、個別に機胜するこずはできたせん。 次に、その理由を説明したす。 日垞生掻では、IPアドレスたたは名前のみを䜿甚したす。これは前の蚘事の党䜓の章でした。 実際にはMACアドレスを䜿甚しおいたせん。 コンピュヌタヌ自䜓がそれらず連携したす。 次に、状況をシミュレヌトしたす。 IP1.1.1.1およびMAC111で巊䞊のコンピュヌタヌに座っおいたす。右䞋のコンピュヌタヌに連絡しお、生きおいるかどうかを確認したかったです。 圌のIPアドレスを知っおいれば、圌に連絡できたす。 MACアドレスは私には興味がありたせん。 私は圌のIPアドレスが1.1.1.4。であるこずを知っおいたす。 そしお、pingナヌティリティノヌド可甚性チェックナヌティリティを䜿甚するこずにしたした。



今重芁なこず。 コンピュヌタヌは、可甚性を確認する必芁があるコンピュヌタヌのMACアドレスを知らないこずを理解しおいたす。 IPアドレスでMACアドレスを芋぀けるために、ARPプロトコルを思い぀きたした。 埌で詳しく説明したす。 次に、MACアドレスずIPアドレスの䟝存関係を理解し​​おほしい。 そこで、圌はネットワヌク党䜓に「誰が1.1.1.4。」ず叫び始めたした。 この叫び声はすべおのネットワヌク参加者に聞こえ、特定のIPアドレスを持぀ホストが存圚する堎合は応答したす。 私にはそのようなコンピュヌタヌがあり、この叫びに応えお圌は答えたす。「1.1.1.4は私です。 私のMACは444です。」 私のコンピュヌタヌはこのメッセヌゞを受け取り、私が圌に蚀ったこずを続けるこずができたす。



次に、あるサブネットを別のサブネットず区別する方法を孊ぶ必芁がありたす。 コンピュヌタが理解するように、それは別のノヌドず同じサブネット䞊にあるか、別のノヌドにありたす。 これを行うには、サブネットマスクが圹立ちたす。 倚くのマスクがあり、最初は怖いように芋えたすが、最初はそうだず思われたす。 蚘事党䜓が圌女に捧げられ、そこですべおの秘密を孊びたす。 この段階で、それがどのように機胜するかを瀺したす。



ネットワヌクアダプタヌの蚭定をクロヌルしたり、プロバむダヌから通知された静的アドレスを指定した堎合、「サブネットマスク」フィヌルドが衚瀺されたす。 IPアドレス、プラむマリゲヌトりェむ、およびDNSず同じ圢匏で蚘録されたす。 これらは、ドットで区切られた4぀のオクテットです。 これを芋たこずがない堎合は、コマンドプロンプトを開き、ipconfigず入力できたす。 䌌たようなものが衚瀺されたす。









これは私のラップトップのコマンドラむンからのスクリヌンショットです。 私は255.255.255.0のマスクを持぀ホヌムアクセスポむントに座っおいたす。 これはおそらく説明するのに最も簡単なマスクであり、ほずんどの堎合、たったく同じマスクを䜿甚しおいたす。 ポむントは䜕ですか。 最初の3オクテット固定はネットワヌクアドレスを瀺し、4オクテット動的はホストアドレスを瀺したす。 蚀い換えれば、このマスクは、最初の3オクテットを完党にチェックする必芁があるこずを瀺しおおり、4番目は0〜255でなくおもかたいたせん。䞀般に、これは倧雑把な公匏です。 このマスクを䜿甚するず、1から254たで自由になり、0はネットワヌクアドレスに、255はブロヌドキャストアドレスになりたす。 しかし、いずれにしおも、これは1぀のチャネルメディアの制限です。 ぀たり、ノヌドが別のノヌドにメッセヌゞを送信する必芁がある堎合、そのアドレスを取埗しおマスクを蚭定し、ネットワヌクアドレス固定郚分がそのアドレスに収束する堎合、それらは同じチャネル環境にありたす。 同じ絵の䟋を䜿っお説明したす。









巊䞊のコンピュヌタヌに座っおいるので、右䞋に送信したいず思いたす。 IPアドレスずMACアドレスの䞡方を知っおいたす。 私たちが1぀のチャネル環境にいるかどうかを理解する必芁がありたす。 そのアドレスは1.1.1.4で、マスクは255.255.255.0です。 マスクは、3オクテットが固定されおおり、倉曎しおはならないこず、および4オクテットは1から254の範囲内にあるこずを瀺しおいたす。









ネットワヌクを担圓する領域は赀で匷調衚瀺されたす。 ご芧のずおり、2぀のホストで同じです。 したがっお、それらは同じサブネット䞊にありたす。



ネットワヌクをアップグレヌドし、少し異なる方法で玹介したす。









ラりンドデバむスが远加されたした。 これは、ルヌタヌたたはルヌタヌず呌ばれたす。 この蚀葉は誰もが知っおいたす。 その䞻な圹割は、ネットワヌクの接続ず最適なルヌトの遞択です。これに぀いおは、埌で詳しく説明したす。 そしお、右偎に、2台のコンピュヌタヌが接続される1぀のスむッチを远加したした。 すべおのデバむスのマスクは倉曎されおいたせん255.255.255.0。



すべおのデバむスのアドレスを泚意深く芋おください。 新しいオクテットが新しいノヌドず叀いノヌドで異なるこずに気付くかもしれたせん。 それを理解したしょう。 たた、MAC111およびIP1.1.1.1のコンピュヌタヌに座っおいたす。 新しいノヌドの1぀に情報を送信したい。 MAC555およびIP1.1.2.1を備えた右䞊のコンピュヌタヌずしたす。 マスクをしお芋たす。









そしお、これは別の写真です。 3番目のオクテットは異なりたす。぀たり、ノヌドは異なるネットワヌクより正確にはサブネットにありたす。 このような状況を解決するには、各オペレヌティングシステムの蚭定にメむンゲヌトりェむがありたす。 「最埌の手段のゲヌトりェむ」ずも呌ばれたす。 別のチャネル環境にあるノヌドに情報を送信する必芁がある堎合にのみ䜿甚されたす。 私のコンピュヌタヌでは、ゲヌトりェむアドレスは1.1.1.254です。 そしお、私がデヌタを送信しおいるコンピュヌタヌの堎合1.1.2.254。 ここでのロゞックは単玔です。 あるチャネル環境にあるノヌドが盎接情報を取埗した堎合、別のチャネル環境にあるノヌドの堎合、パスはルヌタヌを経由したす。



私のコンピュヌタヌは、ゲヌトりェむアドレスが1.1.1.254であるこずを知っおいたす。 圌はネットワヌク党䜓に「1.1.1.254応答」ず叫ぶでしょう。 このメッセヌゞは、チャネル環境のすべおの参加者が受信したすが、このアドレスに座っおいる人だけが返信したす。 それはルヌタヌです。 圌は応答を送信し、その埌、私のコンピュヌタヌはアドレス1.1.2.254にデヌタを送信したす。 そしお泚意しおください。 デヌタリンク局では、デヌタはMAC777に送信され、ネットワヌク局ではIP1.1.2.1に送信されたす。 ぀たり、MACアドレスはそのチャネル環境でのみ送信され、ネットワヌクアドレスはパス党䜓で倉化したせん。 ルヌタヌは情報を受信するず、リンクレベルで自分宛であるこずを理解したすが、IPアドレスを芋るず、自分が䞭間リンクであり、別のチャネル環境に転送する必芁があるこずを理解したす。 2番目のポヌトは正しいサブネットを調べたす。 それで、すべおが圌のもずにきたした。 しかし、圌は宛先MACアドレスを知りたせん。 圌はたた、ネットワヌク党䜓で「1.1.2.1はだれですか」ず叫び始めたした。 MACアドレスが555のコンピュヌタヌが応答したす。 䜜品の論理は明確だず思いたす。



前の2぀の蚘事ず珟圚の蚘事を通しお、 「MACアドレス」ずいう甚語は䜕床も蚀及されおきたした。 それが䜕であるか芋おみたしょう。



先ほど蚀ったように、これはネットワヌクデバむスの䞀意の識別子です。 これは䞀意であり、どこにも繰り返さないでください。 これは48ビットで構成され、最初の24ビットはIEEE電気電子技術者協䌚委員䌚によっお割り圓おられた組織の䞀意の識別子です。 たた、2番目の24ビットは機噚の補造元によっお割り圓おられたす。 こんな感じです。









圌らはそれをさたざたな方法で蚘録したす。 䟋



100-50-56-C0-00-08

2005056C00008

30050.560.0008



ご芧のずおり、同じアドレスをさたざたな方法で蚘述できたす。 それでも通垞は共有されたせんが、䞀緒に蚘録されたす。 知っおおくべき䞻なこずは、MACアドレスは垞に48ビットで構成され、12文字たたは数字で構成されおいるこずです。 倚くの方法で芋るこずができたす。 たずえば、Windowsでは、コマンドプロンプトを開いお、ipconfig / allず入力したす。 倚くのメヌカヌは、ただ箱たたはデバむスの背面に蚘録しおいたす。









そのため、Wi-Fiアクセスポむントを芋お、同様の蚘録を確認できたす。 冒頭で、MACアドレスを3桁の数字で瀺したしたが、これは正しくありたせん。 その文脈では、説明を簡単にするためだけに䜿甚し、長いあいたいなメモず混同しないようにしたした。 少し䞋になるず、緎習になるず、実際の状態のたた衚瀺されたす。



リンクレベルでアドレスを䞊べ替えたら、そのレベルで機胜するプロトコルを解析したす。 珟圚ロヌカルネットワヌクで䜿甚されおいる最も䞀般的なプロトコルはむヌサネットです。 IEEEは、暙準802.3ずしお説明しおいたす。 そのため、802.3で始たるすべおのバヌゞョンはそれに関連しおいたす。 たずえば、802.3zは光ファむバヌケヌブルを介したGigabitEthernetです。 1 Gb / s、および802.3afはPower over EthernetPoE-Power over Ethernetです。



ずころで、 IEEEEng。Institute of Electrical and Electronics Engineersずいう組織に぀いおは蚀いたせんでした。 この組織は、電子工孊および電気工孊に関連するすべおの芏栌を策定しおいたす。 圌らのりェブサむトでは、既存の技術に関する倚くのドキュメントを芋぀けるこずができたす。 それは圌らがリク゚スト「むヌサネット」で䞎えるものです









それが䜕で構成されおいるか芋おみたしょう。 プロトコル自䜓は叀い1973幎に䜜成されたため、䜕床も近代化され、圢匏が倉曎されたした。 むンタヌネットですべおのオプションを芋぀けるこずができたすが、私が勉匷しおいたずきにシスコが䜿甚したオプションを提䟛したす。









1 プリアンブル。 フレヌムの開始を瀺すために䜿甚されるフィヌルド。 ぀たり、新しいフレヌムの始たりがどこにあるかを受信者が理解できるようにしたす。 以前は、共通バスを備えたトポロゞが䜿甚され、衝突があった堎合、プリアンブルは衝突の防止に圹立ちたした。



2 受信者のMACアドレス。 受信者のアドレスが曞き蟌たれるフィヌルド。



3 送信者のMACアドレス。 したがっお、送信者アドレスはここに蚘録されたす。



4 タむプ長さ。 このフィヌルドは、䞊䜍プロトコルを瀺したす。 IPv4の堎合、これは0x0800、ARPの堎合は0x0806、IPv6の堎合は0x86DDです。 堎合によっおは、フレヌムデヌタフィヌルドの長さをここに曞き蟌むこずができたすヘッダヌの次のフィヌルド。



5 SNAP / LLCフィヌルド+デヌタ。 このフィヌルドには、より高いレベルから取埗したデヌタたたは有甚なデヌタが含たれたす。



6 FCS英語から。フレヌムチェックシヌケンス-フレヌムのチェックサム。 小切手金額が蚈算されるフィヌルド。 それによれば、受信者はフレヌムが砎られたかどうかを理解したす。



この蚘事の執筆以降は、他のリンク局プロトコルが圱響を受けたす。 これたでのずころ、䞊蚘は圌の仕事を理解するのに十分です。



ネットワヌクレベルに移行するず、センセヌショナルなIPプロトコルに出䌚えたす。 ネットワヌクレベルに぀いお説明しおいるため、このレベルで動䜜するプロトコルは、䜕らかの方法で1぀のチャネルメディアから別のチャネルメディアにデヌタを転送できる必芁がありたす。 しかし、最初に、それがどんな皮類のプロトコルであり、それが䜕で構成されるかを芋おみたしょう。



IP英語のむンタヌネットプロトコルから。 80幎代に開発されたTCP / IPファミリのプロトコル。 前述したように、個々のコンピュヌタヌネットワヌクを盞互に結合するために䜿甚されたす。 たた、その重芁な機胜はアドレス指定です。



IPアドレス 珟圚、IPv4ずIPv6の2぀のプロトコルバヌゞョンがありたす。 それらに぀いおのいく぀かの蚀葉



1IPv4。 ピリオドで区切られた4぀の10進数0〜255の圢匏で蚘述された32ビットアドレスを䜿甚したす。 たずえば、アドレスは192.168.0.4です。 ドットで区切られた各番号は、オクテットず呌ばれたす。 これはこれたでで最も人気のあるバヌゞョンです。



2IPv6。 128ビットアドレスを䜿甚したす。これは、8぀の4桁の16進数0〜Fの圢匏で曞き蟌たれたす。 たずえば、アドレス20010db811a309d71f348a2e07a0765d。 ドットで区切られた各番号は、6重項ず呌ばれたす。 普遍的な情報化の倜明けに、問題が生じたした。 IPアドレスが䞍足し始め、より倚くのアドレスを提䟛できる新しいプロトコルが必芁になりたした。 1996幎に登堎したIPv6プロトコルです。 しかし、埌で説明するNAT技術のおかげで、アドレス䞍足の問題は郚分的に解決されたした。これに関連しお、IPv6の実装は今日たで遅れおいたす。



䞡方のバヌゞョンが同じ目的のためであるこずは明らかだず思いたす。 この蚘事では、IPv4に぀いお説明したす。 IPv6に぀いおは別の蚘事が䜜成されたす。



そのため、IPプロトコルは、通垞IPパケットず呌ばれる情報のブロックで機胜したす。 その構造を考慮しおください。









1バヌゞョン。 IPv4たたはIPv6プロトコル。



2IHL英語のむンタヌネットヘッダヌの長さ-ヘッダヌのサむズから。 図に瀺されおいるフィヌルドの倚くは固定されおいないため、このフィヌルドではヘッダヌのサむズが考慮されたす。



3サヌビスのタむプ。 QoSキュヌサヌビス品質のサむズを提䟛したす。 圌はこれを、特定の基準セット遅延時間、垯域幅、信頌性などの芁件を指すバむトで行いたす。



4パッケヌゞの長さ。 パケットサむズ。 IHLがヘッダヌ内のフィヌルドのサむズのみを担圓する堎合ヘッダヌは、デヌタフィヌルドを陀く画像内のすべおのフィヌルドです、パケット長は、ナヌザヌデヌタを含むパッケヌゞ党䜓を担圓したす。



5生存時間TTL-生存時間。 埀埩パケットパスを防止するために䜿甚されるフィヌルド。 ルヌタヌを通過するず、倀は1ず぀枛少し、れロに達するずパケットは砎棄されたす。



6プロトコル。このパケットのアップストリヌムプロトコルTCP、UDP。



7ヘッダヌチェックサム。ここでは、ヘッダヌフィヌルドの敎合性が考慮されたす。デヌタなしデヌタは、デヌタリンクレむダヌの察応するフィヌルドによっおチェックされたす。



8オプション。このフィヌルドは、暙準IPヘッダヌを拡匵するために䜿甚されたす。おなじみのネットワヌクではほずんど䜿甚されたせん。これは、このフィヌルドを読み取る特定の機噚のデヌタが曞き蟌たれる堎所です。たずえば、ドアロックの制埡システムコントロヌラヌずの通信がある堎合、スマヌトホヌムテクノロゞヌ、むンタヌネット関連のものなど。ルヌタヌやスむッチなどの䜿い慣れたネットワヌクデバむスは、このフィヌルドを無芖したす。



9オフセット。元のIPのフラグメントが属する堎所を瀺したす。この倀は垞に8バむトの倍数です。



10デヌタ。䞊䜍レベルから受信したデヌタのみが含たれたす。もう少し䞊に、むヌサネットフレヌムにもデヌタフィヌルドがあるこずを瀺したした。そしお、このIPパケットは圌のデヌタフィヌルドに含たれたす。むヌサネットフレヌムの最倧サむズは1500バむトですが、IPパケットのサむズは20 Kバむトになる可胜性があるこずを芚えおおくこずが重芁です。したがっお、パケット党䜓がむヌサネットフレヌムのデヌタフィヌルドに収たりたせん。したがっお、パッケヌゞは分割され、郚分的に送信されたす。このため、以䞋では3぀のフィヌルドが䜿甚されたす。



11識別子。これは4バむトの数倀で、分割されたパケットのすべおの郚分が1぀の党䜓であるこずを瀺しおいたす。



12フラグ。これが単䞀ではなく、断片化されたパッケヌゞであるこずを瀺したす。



13フラグメントオフセット。最初のフラグメントを基準にしおシフトしたす。぀たり、これはIPパケットをたずめるのに圹立぀番号付けです。



14送信者のIPアドレスず受信者のIPアドレス。したがっお、これらの2぀のフィヌルドは、パケットの送信者ず送信者を瀺したす。



これがIPパケットの倖芳です。もちろん、初心者にずっおは、倚くの分野の䟡倀が完党に理解できるずは思えたせんが、将来的にはこのこずを心に留めおおく必芁がありたす。䟋「ラむフタむムTTL」フィヌルド。ルヌティングの仕組みを理解するず、圌の仕事が明確になりたす。私自身が適甚するアドバむスを䞎えるこずができたす。理解できない甚語が芋぀かった堎合は、それを個別に曞き、空き時間があれば解析しおみおください。頭に収たらない堎合は、延期しお少し遅れお研究に戻りたす。䞻なこずは、攟棄しお最終的にそれをすべお同じように終えるこずではありたせん。



TCP / IPスタックの最埌のレベルが残りたす。これはトランスポヌト局です。圌に぀いお䞀蚀。ポヌト番号で識別する特定のアプリケヌションにデヌタを配信するように蚭蚈されおいたす。プロトコルに応じお、異なるタスクを実行したす。たずえば、ファむルの断片化、配信制埡、デヌタストリヌムの倚重化ず管理。最も有名な2぀のトランスポヌト局プロトコルはUDPずTCPです。それらのそれぞれに぀いおより詳しく説明し、その単玔さのためにUDPから始めたしょう。たあ、䌝統によるず、私はそれが䜕で構成されるかを瀺しおいたす。









1送信元ポヌト。クラむアントたたはサヌバヌがサヌビスを識別するために䜿甚するポヌト。必芁に応じお、このポヌトに応答が送信されたす。



2宛先ポヌト。宛先ずなるポヌトがここに瀺されおいたす。たずえば、クラむアントがサむトペヌゞを芁求する堎合、デフォルトでは宛先ポヌトは80番目HTTPプロトコルになりたす。



3UDPの長さ。 UDPヘッダヌの長さ。サむズは8〜65535バむトです。



4UDPチェックサム。敎合性チェック。壊れおいる堎合は、再送信を芁求せずに単に砎棄したす。



5デヌタ。最䞊䜍からのデヌタはここにたずめられおいたす。たずえば、Webサヌバヌがクラむアントのリク゚ストに応答しおWebペヌゞを送信するず、このフィヌルドになりたす。



ご芧のずおり、圌には倚くのフィヌルドがありたせん。そのタスクはポヌト番号付けであり、フレヌムが砎られおいるかどうかを確認したす。プロトコルはシンプルで、リ゜ヌスを必芁ずしたせん。ただし、配信制埡を提䟛したり、壊れた情報を繰り返し芁求したりするこずはできたせん。このプロトコルで動䜜する有名なサヌビスには、DHCP、TFTPがありたす。これらは、トップレベルのプロトコルが怜蚎されたずきに、以前の蚘事で議論されたした。



さらに耇雑なプロトコルに移りたしょう。 TCPプロトコルに適合しおいたす。それが䜕で構成されおいるかを芋お、各フィヌルドを実行したす。









1送信元ポヌトず宛先ポヌト。 UDPず同じ圹割、぀たりポヌト番号を実行したす。



2シヌケンス番号。これがアカりント内にあるセグメントを反察偎で明確にするために䜿甚される番号。



3確認番号。このフィヌルドは、配信が予想される堎合、たたは配信が確認される堎合に䜿甚されたす。これを行うには、ACKパラメヌタヌを䜿甚したす。



4ヘッダヌの長さ。 TCPヘッダヌのサむズこれらは䞊の図に瀺されおいるすべおのフィヌルドであり、デヌタフィヌルドを陀くずデヌタのサむズを理解するために䜿甚されたす。



5予玄枈みフラグ。このフィヌルドの倀はれロに蚭定する必芁がありたす。特別なニヌズのために予玄されおいたす。たずえば、ネットワヌクの茻茳を報告したす。



6フラグ。このフィヌルドでは、セッションを確立たたは䞭断するための特別なビットが蚭定されたす。



7りィンドりサむズ。確認が必芁なセグメントの数を瀺すフィヌルド。おそらくあなた方䞀人䞀人がそのような写真を芳察しおいるでしょう。ファむルをダりンロヌドしおいお、ダりンロヌドの速床ず時間を確認しおいたす。そしお、ここで最初に圌は30分が残っおいるこずを瀺し、2-3秒埌にすでに20分です。 5秒埌、10分ず衚瀺されたす。これはりィンドりのサむズです。たず、送信された各セグメントに぀いおより倚くの確認を受信できるように、りィンドりサむズが蚭定されたす。その埌、すべおがうたくいき、ネットワヌクは倱敗したせん。りィンドりサむズが倉曎され、より倚くのセグメントが送信されるため、必芁な配信レポヌトが少なくなりたす。したがっお、ダりンロヌドは高速です。ネットワヌクが短いグリッチを䞎え、䞀郚のセグメントが砎られお到着するずすぐに、サむズが再び倉曎され、より倚くの配信レポヌトが必芁になりたす。これがこの分野の本質です。



8TCPチェックサム。 TCPセグメントの敎合性を確認したす。



9重芁床のむンデックス。これは、URGフラグが蚭定されたパケットのSEQに関連する重芁なデヌタの最埌のオクテットのオフセットです。これは、送信゚ヌゞェントの偎から䞊䜍プロトコルのフロヌたたは状態を制埡する必芁がある堎合に䜿甚されたすたずえば、受信゚ヌゞェントが、デヌタストリヌムに察応しおいないこずを送信゚ヌゞェントに間接的に通知できる堎合。



10オプション。高床なパラメヌタたたは远加のパラメヌタに䜿甚されたす。たずえば、発生したむベントの時間を瀺すラベルの䞀皮であるタむムスタンプパラメヌタの堎合。



11デヌタ。 UDPプロトコルずほが同じです。高レベルのデヌタはここでカプセル化されたす。



TCPプロトコルの構造を芋たず同時に、トランスポヌト局に関する䌚話を終了したした。結果は、より䜎いレベルで動䜜するプロトコルの非垞に短い理論でした。私はできるだけ簡単に説明しようずしたした。次に、すべおを実際に詊し、いく぀かの質問を終了したす。



CPTを開き、䞊の図の1぀に䌌た回路を組み立おたす。









ここでは、4台のコンピュヌタヌずこれらのコンピュヌタヌを統合するスむッチで構成される最初のネットワヌクを芳察したす。2台目のコンピュヌタヌずスむッチで構成される2番目のネットワヌク。ルヌタヌはこれら2぀のネットワヌクを接続したす。デバむスのセットアップに移りたしょう。その埌、図の最初に怜蚎した状況をシミュレヌトしたす。



PC1コンピュヌタヌを開き、ネットワヌク蚭定を凊方したす。









私はアドレスを気にせず、垞に目の前にある最も単玔なものを䜿甚したした



。1IPアドレス-192.168.1.1



2サブネットマスク-255.255.255.0。䞊蚘のマスクを怜蚎したした。同じロヌカルネットワヌク䞊の他のホストのネットワヌクアドレスは192.168.1であり、ホストアドレスは1〜254であるこずを思い出しおください



。3メむンゲヌトりェむは192.168.1.254です。これは、別のLAN䞊のホストのデヌタが送信されるルヌタヌのアドレスです。



類䌌の画像が倚くないようにするために、残りの3台のコンピュヌタヌのスクリヌンショットは提䟛せず、蚭定のみを提䟛したす。



PC2

1IPアドレス-192.168.1.2

2サブネットマスク-255.255.255.0。

3メむンゲヌトりェむは192.168.1.254です。



PC3

1IPアドレス-192.168.1.3

2サブネットマスク-255.255.255.0。

3メむンゲヌトりェむは192.168.1.254です。



PC4

1IPアドレス-192.168.1.4

2サブネットマスク-255.255.255.0。

3メむンゲヌトりェむは192.168.1.254です。



ずりあえず、この蚭定で停止しお、ロヌカルネットワヌクがどのように機胜するかを芋おみたしょう。CPTをシミュレヌションモヌドにしたす。私がPC1に座っおおり、pingコマンドでPC4の可甚性を確認したいずしたす。PC1でコマンドラむンを開きたす。









Enterキヌを抌すず、チャヌトに2぀の封筒が衚瀺されたす。









それらの1぀はICMPであり、pingコマンド自䜓で機胜したす。すぐに開いお芋たす。









IPおよびICMPデヌタが衚瀺されたす。ここには、いく぀かのフィヌルドを陀いお、興味深いものはありたせん。぀たり、IPデヌタの巊䞊隅の数字4は、IPv4が䜿甚されおいるこずを瀺しおいたす。送信元および宛先IPアドレスSRC192.168.1.1およびDST192.168.1.4の2぀のフィヌルド。



しかし、ここでpingは問題に盎面しおいたす。圌は宛先MACアドレスを知りたせん。぀たり、リンク局アドレス。これを行うために、圌はARPプロトコルを䜿甚したす。ARPプロトコルは、ネットワヌク参加者に問い合わせおMACアドレスを芋぀けたす。前の蚘事で圌に぀いお話したした。それに぀いおもっず詳しく話したしょう。私は䌝統を倉えたせん。スタゞオの写真











1デヌタリンク局のプロトコルタむプハヌドりェアタむプ。名前から、チャンネルレベルのタむプがここに瀺されおいるこずは明らかだず思いたす。これたでのずころ、むヌサネットのみを怜蚎しおきたした。このフィヌルドでの指定は0x0001です。



2プロトコルタむプのネットワヌク局プロトコルタむプ。ここでも同様に、ネットワヌク局のタむプが瀺されたす。 IPv4コヌドは0x0800です。



3バむト単䜍の物理アドレスの長さハヌドりェアの長さ。これがMACアドレスの堎合、サむズは6バむトたたは48ビットになりたす。



4論理アドレスの長さバむト単䜍プロトコルの長さ。 IPv4アドレスの堎合、サむズは4バむトたたは32ビットになりたす。



5操䜜コヌド。送信者トランザクションコヌド。これが芁求の堎合、0001をコヌディングしたす。応答の堎合、0002。6



送信者の物理アドレス送信者ハヌドりェアアドレス。送信者のMACアドレス。



7送信者の論理アドレス送信者プロトコルアドレス。送信者のIPアドレス。



8受信者の物理アドレスタヌゲットハヌドりェアアドレス。受信者のMACアドレス。これがリク゚ストの堎合、原則ずしお、アドレスは䞍明であり、このフィヌルドは空のたたです。



9受信者の論理アドレスタヌゲットプロトコルアドレス。受信者のIPアドレス。



これが䜕で構成されるかがわかったので、CPTでの圌の䜜品を芋るこずができたす。 2番目の封筒をクリックしお、次の図を確認したす。









そしお、ここに栄光に満ちたARPプロトコルがありたす。第2レベルでは、むヌサネットプロトコルが機胜したす。停止しお、そのフィヌルドを芋おみたしょう。



1プリアンブル -フレヌムの始たりを瀺すビットシヌケンスです。



2次は送信元および宛先MACアドレスです。送信元アドレスには、むニシ゚ヌタヌであるコンピュヌタヌのMACアドレスが含たれ、ブロヌドキャストアドレスFF-FF-FF-FF-FF-FF぀たり、チャネル環境のすべおのノヌドが受信者アドレスに蚘録されたす。



3タむプ—アップストリヌムプロトコルはここにリストされおいたす。コヌド0x806は、ARPが高いこずを意味したす。正盎に蚀うず、どのレベルで機胜するのかはっきりずは蚀えたせん。異なる゜ヌスは異なるこずを瀺したす。誰かが第2レベルのOSIでそれを蚀い、誰かが第3レベルでそれを蚀いたす。私は圌が圌らの間で働いおいるず信じおいたす。各レベルに固有のアドレスがあるため。



デヌタず小切手に぀いおはあたり觊れたせん。デヌタはここではたったく瀺されおおらず、チェックサムはれロです。



少し高くなり、ここでARPプロトコルが䞊昇したす。



1ハヌドりェアタむプ -チャネルレベルコヌド。 CPTは䜙分なれロを削陀し、0x1を挿入したした0x0001ず同じ。これはむヌサネットです。

2プロトコルタむプ -ネットワヌク局コヌド。 0x800はIPv4です。

3HLEN-物理アドレスの長さ。 0x6は6バむトを意味したす。そうですMACアドレスは6バむトです。

4PLEN-ネットワヌクアドレスの長さ。 0x4は4バむトを意味したすIPアドレスは4バむトかかりたす。

5OPCODE-操䜜コヌド。 0x1は、これがリク゚ストであるこずを意味したす。

6゜ヌスMac-これは送信者のMACアドレスです。むヌサネットプロトコルフィヌルドのアドレスず比范しお、正しいこずを確認できたす。

7送信元IP-送信者のIPアドレス。

8タヌゲットMAC-これはリク゚ストであり、チャネルアドレスが䞍明であるため、空です。 CPTはれロで衚瀺したしたが、これは同等です。

9タヌゲットIP-受信者のIPアドレス。 pingするアドレスのみ。



ネットワヌクで次に䜕が起こるか芋おみたしょう。









ARPはロヌカルネットワヌク䞊のすべおのホストをポヌリングし、この芁求に応答するホストは1぀だけです。これはPC4です。圌の答えを芋おみたしょう。









ここで圌はスむッチに䜕かを吐き出したす。私はそれを開いお、すなわちいく぀かの倉曎、参照



1今PC4のMACアドレスが蚘録されおいるむヌサネット・プロトコル・゜ヌスにおいお、およびPC1であるむニシ゚ヌタの宛先MACアドレスフィヌルド、。

2OPCODEフィヌルドでは、倀は0x2、぀たり答えです。

3ARPプロトコルの論理アドレスず物理アドレスのフィヌルドが倉曎されたした。送信元MACおよび宛先MACは、むヌサネットプロトコルのものず同様です。「゜ヌス」フィヌルドのアドレスは192.168.1.4PC4であり、「宛先」フィヌルドのアドレスは192.168.1.1PC1です。



この情報がPC1に到達するずすぐに、ICMPメッセヌゞ、぀たりpingをすぐに生成したす。









私はそれを開いお芋たす。これは、むヌサネット、IP、およびPingの3぀のプロトコルで構成されるデヌタブロックです。



1むヌサネットプロトコルには新しいものはありたせん。぀たり、送信者のMACアドレスはPC1、宛先MACアドレスはPC4、Typeフィヌルドでは0x800IPv4プロトコル

2IPプロトコルでは、Versionフィヌルドでは4、぀たりIPv4プロトコルを意味したす。送信者のIPアドレスはPC1、受信者のIPアドレスはPC4です。

3ICMPプロトコルの[タむプ]フィヌルド-コヌド0x8゚コヌ芁求。



圌ぱコヌリク゚ストを送信し、PC4がどのように応答するかを確認したす。









CPTを歪め、再起動する必芁がありたした。珟圚、ICMP゚ンベロヌプは薄緑ではなく、緑ず青の混合です。しかし、それは違いはありたせん。これは同じデヌタです。

たあ、私はPC4が答えたものを芋る。むヌサネットおよびIPプロトコルの送信元フィヌルドず宛先フィヌルドが逆になっおいたす。 ICMPプロトコルのTypeフィヌルドでは、倀が0x8から0x0に倉曎されたした゚コヌ応答を意味したす。



ロゞックから刀断するず、この回答がPC1に到達するずすぐに、PC1コン゜ヌルにレコヌドが衚瀺されたす。芋おみたしょう。









そしお本圓に。 PC4の可甚性、デヌタサむズ32バむト、時間遅延8ミリ秒、TTLたたはラむフタむム128の蚘録がありたした。 TTLは、パケットが通過したルヌタヌの数を瀺したす。私のパッケヌゞはロヌカルネットワヌク内を歩いおいたため、このフィヌルドは倉曎されおいたせん。



デフォルトでは、pingは4぀のリク゚ストを送信したす。したがっお、PC1はさらに3぀の類䌌したICMPを圢成したす。各パッケヌゞのパスは衚瀺したせんが、コン゜ヌルの最終出力をPC1に提䟛したす。









ご芧のずおり、実際には4぀の答えがありたす。最初は8ミリ秒の遅延があり、最埌の3は4ミリ秒で遅延するこずに泚意しおください。これは、最初はPC1がPC4のMACアドレスを知らず、通知されるのを埅っおいたため、ARPプロトコルの動䜜が原因です。 CPTにはリアルタむムの状況がありたすが、通垞、最初のパケットは倱われたす。これは、別のチャネル環境にあるホストの可甚性をチェックするずきに特に顕著に珟れたす。



1぀のチャネル環境でデヌタ䌝送がどのように機胜するかを芋たした。次に、ホストが異なるチャネル環境たたはサブネットになった堎合にどうなるかを芋おみたしょう。ネットワヌクが完党に構成されおいないこずを思い出させおください。぀たり、ルヌタヌず2番目のサブネットを構成する必芁がありたす。私たちは今䜕をする぀もりです。



PC5ずいう名前のコンピュヌタヌを開き、ネットワヌク蚭定を曞き留めたす。









最初のチャネル環境のネットワヌクアドレス指定は192.168.1.Xであり、2番目の192.168.2.Xであったこずに泚意しおください。 255.255.255.0のマスクでは、これは最初の3オクテットが固定され、4オクテットが1〜254の範囲にあるこずを意味したす。3オクテットが異なるため、これらは異なるチャネル環境です。



PC6の蚭定を取埗したす



。1IPアドレス-192.168.2.2

2サブネットマスク-255.255.255.0

3メむンゲヌトりェむ-192.168.2.254



2番目のチャネル環境のホストが構成され、正垞に動䜜しおいたす。それらが第1チャネルからホストず通信できるようにするには、これらの環境を接続するルヌタヌを構成する必芁がありたす。ルヌタはCLIを介しお぀たり、コン゜ヌル圢匏で蚭定されたす。ここでは、スクリヌンショットではなくコマンドを簡単に衚瀺できたす。



1Router> enable-特暩モヌドに切り替えたす

2Routerconfigure terminal- グロヌバルコンフィギュレヌションモヌドに切り替えたす

3Routerconfig#interface fastEthernet 0/0- port 0/0蚭定に進み、最初のチャネル環境を調べたす

4Routerconfig-if #ip address 192.168.1.254 255.255.255.0- このポヌトでIPアドレスをハングさせたす。このポヌトは最初のチャネル環境のメむンゲヌトりェむになるため、ホストに割り圓おられたIPを瀺したす

5ルヌタヌconfig-if#noシャットダりン- このむンタヌフェむスを有効にしたす。デフォルトでは、Tsiskルヌタヌのすべおのポヌトは無効になっおいたす

6ルヌタヌconfig-if#exit- fastEthernet 0/0蚭定モヌドを終了したす

7ルヌタヌconfig#interface fastEthernet 0/1-2番目のチャネル環境を調べるポヌト0/1の

セットアップに進みたす8Routerconfig-if#ip address 192.168.2.254 255.255.255.0- ここでアドレスを 切断したす。これは、2番目のチャネル環境のホストのメむンゲヌトりェむになりたす

9 ルヌタヌconfig-if#no shutdown- 同様にオンに

したす 10ルヌタヌconfig-if# end- 特暩モヌドにドロップするコマンドを蚘述したす

11ルヌタヌcopy running-config startup-config- 蚭定をルヌタヌのメモリに保存したす



この時点で、ルヌタヌの構成は完了です。少し進んで、䟿利なコマンド「show ip route」を衚瀺したす。ルヌタヌに認識されおいるすべおのネットワヌクずそれらぞのルヌトが衚瀺されたす。











この衚に基づいお、1番目のチャネル環境ず2番目のチャネル環境の䞡方に぀いお圌が知っおいるこずを確認できたす。 玠晎らしい。残っおいるのは、PC1からPC5の可甚性を確認するこずだけです。やっおみたす。CPTをシミュレヌションモヌドに切り替えたす。コマンドラむンを開き、192.168.2.1にpingを実行したす。









Enterキヌを抌すずすぐに、ICMPずARPの2぀の゚ンベロヌプがすぐに衚瀺されたす。停止しお、さらに詳しく芋おみたしょう。異なるチャネル環境間の䌝送は、1぀のチャネル環境での䌝送ず倉わらないように芋えるかもしれたせんが、そうではありたせん。そしお今、あなたはそれを芋るでしょう。



最初に、ICMPを芋おください。









ここでは、これたでのずころ、原則ずしお、興味深いものは䜕もありたせん。 送信元フィヌルドにはPC1のIPアドレスがあり、宛先フィヌルドにはPC5のIPアドレスがありたす。



次に䜕が起こるでしょう。 PC1は、異なるチャネル環境にあるホストの可甚性をIPアドレスず宛先IPアドレスをマスクするこずによりチェックするこずを確認したす。 そしお、IPアドレス以倖に、圌は受信者に぀いお䜕も知りたせん。 したがっお、この圢匏でICMPパケットを送信するこずはできたせん。 しかし、圌は自分がメむンゲヌトりェむを持っおいるこずを知っおいたす。メむンゲヌトりェむは、PC5が眮かれおいるチャネル環境に぀いお䜕かを知っおいる可胜性が高いです。 しかし、もう1぀困難がありたす。 圌はゲヌトりェむのIPアドレスを知っおいたすネットワヌク蚭定で指定したしたが、MACアドレスは知りたせん。 次に、ARPプロトコルが圌の助けを借りお、チャネル環境のすべおの参加者に問い合わせ、MACアドレスを芋぀けたす。 フィヌルドがどのように埋められるかを芋おみたしょう。









リンク局むヌサネットプロトコル送信元フィヌルドはPC1のMACアドレスであり、宛先フィヌルドはブロヌドキャストアドレス぀たり、すべおの参加者です。



そしおもう少し高いARPプロトコル



1SOURCE MAC-同じPC1、およびDESTINATION MACは空ですこの芁求の察象ずなるものによっお満たされる必芁がありたす。

2SOURCE IPはPC1のアドレスですが、DESTINATION IPはメむンゲヌトりェむのアドレスです。



次に䜕が起こるか芋おみたしょう。









3台のコンピュヌタヌがパケットをドロップし、ルヌタヌだけがこれが圌のものであるこずに気付きたした。 私たちは圌が䜕を答えるかを芋たす。









むヌサネット



1送信元MAC-ここにMACアドレス぀たり、fastEthernet0 / 0のMACアドレスを挿入したす。

2宛先MAC-ここでは、PC1぀たり、芁求したもののMACアドレスを曞き蟌みたす。

ARP

1送信元MACず宛先MACは、むヌサネットプロトコルの゚ントリに䌌おいたす。

2送信元IP-IPアドレス。

3タヌゲットIP-PC1のIPアドレス。



どうぞ









ARPがルヌタヌからPC1に到着するずすぐに、PC1はすぐにICMPメッセヌゞをルヌタヌたたはメむンゲヌトりェむに送信したす。 そしお、ここで特別な泚意を払うようお願いしたす。 ぀たり、送信元フィヌルドず宛先フィヌルドむヌサネットプロトコルずIPプロトコルの䞡方。



1SRC MACこれはPC1のMACアドレスです。

2DEST MACルヌタヌのMACアドレス。

3SRC IPPC1のIPアドレス。

4DST IPPC5のIPアドレス。



これはどういう意味ですか。 ネットワヌクレベルのアドレス぀たり、IPアドレスは、情報の送信元ず送信先を知るために倉曎されたせん。 たた、チャネルレベルのアドレスMACアドレスは簡単に倉曎でき、あるチャネル環境から別のチャネル環境に移動できたす。 理解しお芚えおおくこずが非垞に重芁です



私たちは䜕が起こっおいるのかを芋たす。 パケットはルヌタヌに到達し、すぐに消されたす。 そしおすべおは、圌がPC5のMACアドレスを知らないからです。 珟圚、ARP芁求を生成し、認識しようずしたす。 このリク゚ストのスクリヌンショットを提䟛したす。











次に、PC5はそれを受信し、応答を生成したす。











この回答がルヌタヌに到達するずすぐに、PC5チャネルアドレスがわかりたす。 しかし、ここで䜕が起こったのかです。 ARPを備えたgimpがルヌタヌずPC5で持続しおいる間に、PC1はICMPによっお送信された応答を埅っおタむムアりトしたした。 写真を芋せたす。









タむムアりト埌、2番目のICMPを圢成したす。MACアドレスは既知であるため、応答は問題なくすでに到達しおいたす。 次に、圌は3番目ず4番目のICMPを圢成したす。 最終結果を出したす。









よく芋るず、TTLが1぀枛少し、127になっおいるこずがわかりたす。これは、パケットが1぀の通過セクションルヌタヌを通過したためです。



これは、1぀のチャネル媒䜓から別のチャネル媒䜓たたは1぀のネットワヌクから別のネットワヌクぞのデヌタ䌝送の仕組みです。 ちなみに、受信者に到達するためにいく぀のチャネル環境を克服する必芁があるかは問題ではありたせん。 原則は同じたたです。



前の蚘事で、トップレベルのプロトコルを怜蚎したずき、トランスポヌト局に぀いお少し觊れたした。 このレベルを思い出しお、しっかりず修正するこずを提案したす。



い぀ものように、シンプルなものから始めたす。 そしお、これはUDPプロトコルです。 䞊で述べたように、特定の䞊䜍プロトコルにデヌタを枡すために䜿甚されたす。 圌はポヌトを䜿甚しおこれを行いたす。 UDPで機胜するプロトコルの1぀はTFTPTrivial File Transfer Protocolです。 前の蚘事でこのプロトコルを怜蚎したした。 したがっお、困難は生じないはずです。 デモを行うには、TFTPを有効にしたサヌバヌをネットワヌクに远加する必芁がありたす。



サヌバヌ蚭定は次のずおりです。



1IPアドレス-192.168.1.5

2サブネットマスク-255.255.255.0

3メむンゲヌトりェむ-192.168.1.254



TFTPサヌビスはデフォルトで有効になっおいたすが、確認するこずをお勧めしたす。 次に、CPTをシミュレヌションモヌドに切り替えお、ルヌタヌ構成をTFTPサヌバヌに保存しようずしたす。



1Router> enable- 特暩モヌドに切り替えたす。

2Routercopy startup-config tftp-copy コマンド぀たりコピヌ、startup-config正確にコピヌするものおよびtftpコピヌ先を蚘述したす。

3リモヌトホストのアドレスたたは名前[] 192.168.1.5- アドレスを曞き蟌むサヌバヌのアドレスたたは名前を尋ねるメッセヌゞが衚瀺されたす。

4宛先ファむル名[Router-confg] - 次に、サヌバヌに保存する名前を尋ね、暙準名を提䟛したす。 それは私に合っおいお、ENTERを抌したす。







ルヌタヌはすぐに2぀の゚ンベロヌプを圢成したす。 そのうちの1぀はTFTPで取り消され、2぀目はARPです。 圌は、サヌバヌのMACアドレスを知らなかったため、圌が取り消し線になったず掚枬したず思いたす。



十分に芋おきたように、ARPの䜜業の瞬間を逃したす。









ルヌタヌがサヌバヌに送信するものを詳しく芋おみたしょう。



むヌサネット

1送信元MAC-ルヌタヌのアドレス。

2宛先MAC-サヌバヌアドレス。

3タむプ-0x800IPプロトコルが䞊蚘で機胜するこずを意味したす。



IP

1プロトコル-0x11UDPプロトコルが䞊で機胜するこずを意味したす。

2送信元IP-ルヌタヌのアドレス。

3宛先IP-サヌバヌアドレス。



UDP

1送信元ポヌト-動的に䜜成されたポヌト1025。

2宛先ポヌト-TFTPサヌバヌがリッスンしおいるポヌト予玄枈みポヌト69。



TFTP

これがデヌタそのものです。



これがUDPの仕組みです。 圌はセッションを確立せず、配信の確認を必芁ずしたせん。たた、䜕かが倱われた堎合、圌は再床芁求したせん。 圌の仕事は、ポヌト番号を瀺しお送信するこずです。 そこで䜕が起こるか、圌は興味がありたせん。 しかし、これが適さない堎合があり、これらのパラメヌタヌはすべお非垞に重芁です。 その埌、TCPプロトコルが助けになりたす。 䟋ずしおWebサヌバヌずWebクラむアントを䜿甚しお怜蚎しおください。 Webサヌバヌず同じTFTPサヌバヌがありたす。 HTTPサヌビスをオンにしお、PC1にペヌゞを芁求したす。 CPTをシミュレヌションモヌドに切り替えるこずを忘れないでください









Webサヌバヌのアドレスを入力し、Enterキヌを抌したす。



続行する前に、TCPセッションの確立に぀いお説明したす。 このプロセスをできるだけ簡単に説明しようずしたす。 このプロセスは、「スリヌりェむハンドシェむク」たたは「ハンドシェむク」ず呌ばれたす。 ポむントは䜕ですか。 クラむアントは、SYNフラグを䜿甚しおTCPセグメントを送信したす。 セグメントを受信するず、サヌバヌは決定を䞋したす。 接続を確立するこずに同意した堎合、SYN + ACKフラグ付きの応答セグメントを送信したす。 同意しない堎合は、「RST」フラグ付きのセグメントを送信したす。 次に、クラむアントは応答セグメントを調べたす。 SYN + ACKフラグがある堎合、応答ずしお、ACKフラグ付きのセグメントを送信し、接続が確立されたす。 RSTフラグがある堎合、接続詊行を停止したす。 確立された接続を切断する必芁がある堎合、クラむアントは「FIN + ACK」フラグを䜿甚しおTCPセグメントを圢成しお送信したす。 サヌバヌは同じ「FIN + ACK」フラグでこのセグメントに応答したす。 最埌に、クラむアントは最埌のTCPセグメントに「ACK」フラグを付けお送信したす。 これで、実際にどのように機胜するかがわかりたす。



ネットワヌクに泚目し、PC1がTCPセグメントを圢成する方法を確認したす。









IPのProtocolフィヌルドを陀いお、ここには新しいものは䜕もないので、EthernetおよびIPプロトコルフィヌルドは考慮したせん。 倀がありたす-0x6。 これは、TCPプロトコルが䞊蚘で䜿甚されおいるこずを瀺唆しおいたす。



しかし、TCPはすでに興味深いものです。



1送信元ポヌト-1025これは動的に生成されるWebクラむアントポヌトです。

2宛先ポヌト-80これは予玄枈みのHTTPプロトコルポヌトです。

3フラグ-SYNセッションを確立するための芁求



Webサヌバヌが応答する内容を確認したす。









圌はポヌト番号を亀換し、「SYN + ACK」フラグ付きのセグメントを送信したす。



クラむアントはこのセグメントを受信するずすぐに、すぐに2぀のメッセヌゞを生成したす。 それらの1぀は、以䞋に瀺すTCPセグメントで、「ACK」フラグずずもに送信されたす。











2番目はHTTPで、プロトコルバヌゞョンが瀺されおいるペヌゞ、サヌバヌアドレス。









圌の䜜品は以前の蚘事で玹介されたした。 したがっお、私は繰り返したせん。 セッションの終了を瀺したす。









クラむアントが目的のペヌゞを受信するずすぐに、接続を維持しお䞭断を開始するこずは意味がありたせん。 「FIN + ACK」フラグでセグメントを送信したす。 さらに調べたす。









サヌバヌは切断に同意し、応答で同じ「FIN + ACK」フラグを持぀セグメントを送信したす。









最埌に、クラむアントは「ACK」フラグを䜿甚しお最埌のTCPセグメントを圢成し、接続を閉じたす。



TCPプロトコルがどのように機胜するかを調べ、それで䞋䜍局プロトコルの怜蚎を終了したした。 このラボをダりンロヌドするためのリンクを提䟛したす。 最初は暙準的な方法で各レベルに個別の蚘事を曞くずいうアむデアがありたしたが、それを行うのは無意味であるこずがわかりたした。 次の蚘事を曞いおいる時点で、以前のほずんどは忘れられおいたす。



さお、蚘事は終わりに近づいおいたす。 ニックネヌムremzalpで提䟛された写真ず、蚘事に有甚なコメントを残しおくれた他のナヌザヌに感謝したす。 人々がどのように興味を持ち、質問をし、客芳的か぀建蚭的な玛争を行うかを芋るのはずおも玠晎らしいこずです。 ロシア語を話すITコミュニティがたすたす発展し、パブリックドメむンの資料をより倚く研究しおほしい。 読んでくれおありがずう、そしおたたお䌚いしたしょう。



All Articles