ネットワークに関する記事一覧です。
IPv4ヘッダーの主要フィールドとMTUに応じたIPフラグメンテーションの仕組み、Ping of Death攻撃の危険性を解説します。
クライアントとサーバー間のリアルタイム通信を実現するPolling、Webhook、SSE、WebSocketの動作、長所と短所、適した用途を比較します。
ネットワークシリーズの要点を振り返り、実務での活用例とおすすめの学習資料を紹介します。
HTTPSの仕組み、SSL/TLS証明書の役割と種類を解説し、OpenSSLで自己署名証明書を作成してPythonのHTTPSサーバーに適用する実習を紹介します。
PythonとTCPソケットで複数クライアント対応のチャットアプリを作ります。サーバーとクライアント、スレッドによる同時処理、メッセージ配信を実装します。
帯域幅とレイテンシの違いを理解し、ネットワークのボトルネックを特定して解消する方法を解説します。QoS、トラフィックシェーピング、CDN、ロードバランシングなどの技術も紹介します。
ネットワーク通信を観察するWiresharkの概要、インストール、使い方を紹介します。実際のHTTPリクエストをキャプチャして分析し、通信の仕組みを学びます。
ファイアウォールの仕組みと種類、NATによるIPアドレス変換、ポートフォワーディングの設定とセキュリティ上の注意点を解説します。
ハブ、スイッチ、ルーターの役割や仕組み、違いを比較し、ネットワーク構成の基本を解説します。
ドメイン名をIPアドレスに変換するDNSの仕組み、キャッシュとTTL、DNSスプーフィング対策、PythonでのDNS検索を解説します。
HTTPのリクエストとレスポンス、ステータスコード、HTTPSとSSL/TLSの仕組みを解説します。
トランスポート層の主要プロトコルであるTCPとUDPの特徴と違いを解説します。Pythonの実習で両者の仕組みを学びます。
MACアドレスの役割と構造、IPアドレスをMACアドレスに対応付けるARPの仕組み、ARPスプーフィングのリスクと対策を解説します。
IPv4・IPv6、サブネットマスク、CIDR表記を学び、ネットワークアドレスとブロードキャストアドレスを計算する方法を紹介します。
ネットワーク通信の基本であるOSI参照モデルと、インターネットで使うTCP/IPモデルを比較します。各層の役割と実際の通信例を説明します。
開発者にネットワークの知識が重要なのはなぜでしょうか。このシリーズでネットワークの基礎から学び、開発力を高めましょう。ネットワークの重要性とシリーズの内容を紹介します。
GitHub ActionsでUbuntu 20.04 Runnerが廃止される際の通知と影響、ubuntu-22.04への切り替え方法、更新前のテスト手順を解説します。
AWS LambdaとS3を連携し、画像アップロード時にリサイズとWebP変換を自動実行する、サーバーレス画像処理の手順を紹介します。
静的生成からISRへ移行した経緯と効果、ビルドエラーの解決方法を詳しく紹介します。
TCPの輻輳制御を説明します。
トランスポート層における輻輳制御の原則を説明します。
TCPの仕組み、シーケンス番号、再送、RTT、フロー制御、3ウェイハンドシェイクと接続終了を解説します。
ネットワーク管理とSNMPについて説明します。
ICMP(インターネット制御メッセージプロトコル)を説明します。
インターネットのAS間ルーティングとBGPを説明します。
インターネットにおけるAS内ルーティングとOSPFを説明します。
リンクステート方式とディスタンスベクター方式を中心に、ルーティングプロトコルを説明します。
制御プレーンの概要を説明します。
IPデータグラム、IPv4アドレス、サブネット、NAT、IPv6の基本構造と仕組みを解説します。
ルーターの内部に何があるのかを説明します。
ネットワーク層の役割と主要な機能を説明します。
ALOHAからCSMA/CAまで、共有チャネルでの送信競合や衝突を管理するプロトコルの仕組みを解説します。
無線移動通信における競合のないアクセス方式と、無線リンクの複信方式を説明します。
無線移動通信のMACにおける多重アクセスを説明します。
無線移動通信のMAC層と多重化に関連するコンピューター通信の内容です。
信号空間、内積、ユークリッド距離、正規直交基底、BPSKとQAMの表現を解説します。
線形システムと各種変調方式、信号帯域幅、復調受信機の役割を整理します。
FEC、ブロック符号、畳み込み符号、インターリービング、シャノン限界の基礎を数式と例で解説します。
無線移動通信における情報源符号化を説明します。
無線移動通信に関連する情報源符号化と通信路符号化の概要です。