ネットワーク全般

ChatGPT

【ChatGPT】ネットワーク設計の効率化(サブネット分割)

この記事では、ネットワーク設計においてChatGPTが活用できないか考えたいと思います。ネットワーク設計のうち、サブネット分割について、ChatGPTの力を借りることで効率化を図れないか確認してみます。サブネット分割の基本サブネット分割とは...
ネットワーク全般

【負荷分散】DNSラウンドロビンによるプロキシの冗長化

一般的には、複数のサーバに対して、負荷分散や可用性を確保するには、サーバロードバランサで実現します。ただし、ロードバランサがない環境の場合に少しでも負荷分散や可用性を高める方法として、DNSラウンドロビンを実装することがあります。この記事で...
ネットワーク全般

【Ubuntu】TFTPサーバ構築手順

Ciscoルータの構成定義(running-config/startup-config)やIOSなどを外部サーバへ保存するのに、TFTP(Trivial FTP:簡易FTP)サーバを使用することがよくあります。Ubuntuサーバ上にTFTP...
ネットワーク全般

【初心者わかりやすく】オーバーレイ、アンダーレイを理解するには

SDN(Software Defined Networking)やSD-WANというキーワードで、近頃、オーバレイ(Overlay)やアンダーレイ(Underlay)ネットワークという言葉をよく聞きます。 オーバーレイネットワークとは、物理...
ネットワーク全般

【TCP】シーケンス番号とACK番号について解説

TCP通信では、シーケンス番号と確認応答(ACK)番号を使用して、データバイトのやり取りします。 シーケンス番号は、TCPデータセグメントを正しい順番で並び替えることができるよう、追跡する数字で、ACK番号は、接続先にどこからのデータを要求...
ネットワーク全般

【トラブルシューティング】TCP状態遷移の解説

TCPは信頼性のあるコネクション指向型のプロトコルです。TCPはデータ転送が行われる前に、コネクションを確立し、データ転送後はコネクションをクローズします。 例えば、netstatコマンドでTCPセッションが今どのような状態(state)で...
Cisco

【初心者わかりやすく】ICMPを詳しく解説

ICMP(インターネット制御メッセージプロトコル)は、ネットワークの診断や管理に使用されるネットワークプロトコルです。一番有名なのはPing(エコーリクエストとリプライ)です。ICMPはTCPやUDPのようなポート番号という考え方はありませ...
Cisco

初心者向けARP解説:仕組みをCiscoルータでわかりやすく解説

LAN内で2台のコンピュータが通信する場合、IPパケットは送信元と宛先のMACアドレスを持つイーサネットフレームにカプセル化されます。しかし、送信側のデバイスはどのようにして宛先のMACアドレスを知るのでしょうか? そこで重要なのが、ARP...
ネットワーク全般

【初心者わかりやすく】TCP通信の確立と終了シーケンス

TCP通信の基本として、データを送受信する前に、コネクション確立と終了のシーケンスを確認します。TCPコネクション開始時 TCPの場合、データを送受信する前に、コネクションを確立します。これには3回のやりとりがあるので、スリーウェイハンドシ...
ネットワーク全般

【初心者わかりやすく】TCP/UDPポート番号のイメージ

よく、HTTPだとTCPポート番号80番、DNSだとUDPポート番号53番など、ポート番号という用語が出てきます。初心者のうちは、「IPアドレス以外にどうしてポート番号が必要なの?」と疑問になることがあるかもしれません。 若干正確性は欠けま...