インターネットの急速な発展に伴い、サーバーホストとしてUNIXとLinuxを使用するシステムが増えています。このオペレーティングシステムの安定性とセキュリティにより、UNIXとLinuxに基づくアプリケーションサービスが増えています。UNIXおよびLinux環境に基づくプログラミング技術を習得することは、関連するネットワーク管理者、ネットワークアプリケーション開発者、およびネットワークセキュリティ担当者にとって必要なスキルになっています。
エグゼクティブサマリー
この本では、LUNIX / LinuxシステムでのTCP / Pネットワークインターフェースに基づく基本的なプログラミング方法を詳しく紹介しています。これには、反復および同時サーバープログラミング方法、プロセスおよびスレッドプログラミング技術、I / Oプログラミング技術、IPv4およびIPv6互換、オリジナルインターフェイス、データリンクアクセス技術、ブロードキャストおよびマルチキャスト技術など。教育の実際のニーズを満たすために、この本の最後の章では、ソケットの基本プログラミング、サーバー-シングルクライアント接続処理、マルチプロセスサーバーテンプレート、マルチスレッド書き込みテンプレート、スレッド固有のデータTSD実装テンプレートという5つの実験的な手順が示されています。本の関連する章では、編集者は問題を説明するために少なくとも1つの完全な例を引用しています。学習者は、本の基本的な実験を行い、関連する章の実験を通じてそれらを検証することにより、高度なLinux / UNIXプログラミングを学ぶことができます。
第1章TCP / IPの概要
- 1.1概要
- 1.2IPプロトコル
- 1.3 TCPプロトコル
- 1.4 UDPプロトコル
- 1.5ポート番号
- 1.6この章のまとめ
- 1.7実際の戦闘テスト理論の統合
第2章ソケットプログラミングの概要
- 2.1ソケットの基本
- 2.2ソケットのタイプ
- 2.3ソケットアドレス構造
- 2.4ソケットの基本機能。
- 2.5値結果パラメーター
- 2.6この章のまとめ
- 2.7実際のテスト
第3章基本的なTCPソケットプログラミング
- 3.1 TCPソケットのプログラミング
- 3.2 TCPソケットのプログラミング例
- 3.3サーバーの3つの異常な状態:
- 3.4この章のまとめ
- 3.5実際の戦闘テスト理論の統合
第4章基本的なUDPソケットのプログラミング
- 4.1 UDPソケットのプログラミング
- 4.2 UDPソケットのプログラミング例...
- 4.3 UDPでのデータグラムのさまざまな処理
- UDPには4.4connect関数が使用されます
- 4.5この章のまとめ
- 4.6実際の検査
第5章同時サーバー
- 5.1サーバーの分類
- 5.2マルチプロセスコンカレントサーバー
- 5.3マルチスレッドサーバー
- 5.4この章のまとめ
- 5.5実際のテスト
第6章名前とアドレスの変換プログラミング
- 6.1概要
- 6.2ドメインネームシステム
- 6.3 gethostbyname()関数。
- 6.4 RES USE INET6パーサーオプション...
- 6.5 gethostbyname2関数のIPv6サポート
- 6.6 gethostbyaddr(関数
- 6.7 uname()関数
- 6.8 gethostname関数
- 6.9 getservbynameおよびgetservbyport関数
- 6.10 getaddrinfo、gai strerror、およびhost_serv関数
- 6.11 freeaddrinfo関数。
- 6.12 getaddrinfoを使用したTCPおよびUDP。
- 6.13 getnameinfo関数
- 6.14 gethostbyaddrインスタンス
- 6.15この章の要約
- 6.16実際のテスト
第7章IPv4およびIPv6プログラミング
- 7.1 IPv4クライアントとIPv6サーバー
- 7.2 IPv6クライアントとIPv4サーバー
- 7.3IPv6_ ADDRFORMソケットオプション
- 7.4 IPv6アドレステストマクロ
- 7.5ソースコードの移植性
- 7.6この章のまとめ
- 7.7実際の検査
第8章デーモンとinetdスーパーサーバー
- 8.1デーモンの原理
- 8.2 inetdの動作原理
- 8.3この章のまとめ
- 8.4実際の検査
第9章I / Oプログラミング
- 9.1 I / Oモデル
- 9.2 select関数
- 9.3シャットダウン機能
- 9.4投票機能
- 9.5選択機能の使用
- 9.6高度なIOプログラミング
- 9.7ノンブロッキング接続
- 9.8 ioctl関数
- 9.9章のまとめ
- 9.10実際のテスト
第10章ブロードキャストとマルチキャストのプログラミング
- 10.1放送のコンセプト
- 10.2マルチキャストの概念
- 10.3この章のまとめ
- 10.4理論と統合の実際の戦闘テスト
第11章ルーティングソケットプログラミング
- 11.1概念とデータリンクソケットアドレス構造
- 11.2 sysctl操作
- 11.3インターフェイス名とインデックス関数。
- 11.4この章のまとめ
- 11.5実際のテスト、理論、統合
第12章セマフォプログラミング
- 12.1シグナルの概念
- 12.2シグナルの概念と共通シグナルの導入
- 12.3例:SIGIOを使用したUDPエコーサーバープログラム
- 12.4この章のまとめ
- 12.5実際の検査
第13章オリジナルのソケットとデータリンクアクセスのプログラミング
- 13.1元のソケットの作成
- 13.2。生のソケット出力
- 13.3元のソケット入力
- 13.4生のソケットプログラミングの例
- 13.5データリンク層アクセス
- 13.6章のまとめ
- 13.7実際の戦闘テストの理論と統合
第14章実験ガイダンス
- 14.1ソケットの基本プログラミング。
- 14.2サーバーと単一クライアント間の接続処理
- 14.3マルチプロセスサーバーテンプレート
- 14.4テンプレートを書くマルチスレッド
- 14.5スレッド固有のデータTSD実装テンプレート
記事に記載されているすべての資料を受け取るには、次のものが必要です。
——Like +記事をフォローすると、以下の列車から無料で入手できます