ネットワークサービス
コンピューターネットワーキングでは、 ネットワークサービスとは、ネットワークアプリケーションレイヤー以上で実行されるアプリケーションで、データストレージ、操作、プレゼンテーション、通信、またはその他の機能を提供します。アプリケーション層ネットワークプロトコル。
各サービスは通常、1つまたは複数のコンピューター(多くの場合、複数のサービスを提供する専用サーバーコンピューター)で実行されるサーバーコンポーネントによって提供され、他のデバイスで実行されるクライアントコンポーネントによってネットワーク経由でアクセスされます。ただし、クライアントとサーバーの両方のコンポーネントを同じマシンで実行できます。
多くの場合、クライアントとサーバーにはユーザーインターフェイスがあり、それに関連する他のハードウェアもあります。
例
例としては、ドメイン名をインターネットプロトコル(IP)アドレスに変換するドメインネームシステム(DNS)や、ネットワークホストにネットワーク構成情報を割り当てるための動的ホスト構成プロトコル(DHCP)があります。認証サーバーは、ユーザーを識別および認証し、ユーザーアカウントプロファイルを提供し、使用統計情報を記録する場合があります。
電子メール、印刷、および分散(ネットワーク)ファイルシステムサービスは、ローカルエリアネットワーク上の一般的なサービスです。ユーザーには、共有リソースにアクセスする権限が必要です。
その他のネットワークサービスは次のとおりです。
- ディレクトリサービス
 - Eメール
 - ファイル共有
 - インスタントメッセージング
 - オンラインゲーム
 - 印刷
 - ファイルサーバー
 - Voice over IP
 - ビデオ・オン・デマンド
 - ビデオテレフォニー
 - ワールドワイドウェブ
 - 簡易ネットワーク管理プロトコル
 - タイムサービス
 - ワイヤレスセンサネットワーク
 
アプリケーション層
| インターネットプロトコルスイート | 
|---|
| アプリケーション層 | 
  | 
| トランスポート層 | 
  | 
| インターネット層 | 
  | 
| リンク層 | 
 
  | 
  | 
|  OSIモデル レイヤーごと  | 
|---|
 7.アプリケーション層 
  | 
 6.プレゼンテーション層 
  | 
 5.セッション層 
  | 
 4.トランスポート層 
  | 
 3.ネットワーク層 
  | 
 2.データリンク層 
  | 
 1.物理層 
  | 
  | 
コンピュータネットワークプログラミングでは、アプリケーション層は、インターネットプロトコル(IP)コンピュータネットワークを介したプロセス間通信用に設計された通信プロトコルおよびメソッド専用の抽象化層です。アプリケーション層プロトコルは、基盤となるトランスポート層プロトコルを使用して、ネットワークサービスのホスト間接続を確立します。
TCP-IPネットワークサービス
ポート番号多くのインターネットプロトコルベースのサービスは、インターネット技術ガバナンスによって標準化されている特定の既知のポート番号に関連付けられています。
たとえば、World-Wide-Webサーバーはポート80で動作し、電子メールリレーサーバーは通常ポート25でリッスンします。
TCP対UDP
さまざまなサービスがさまざまなパケット伝送技術を使用しています。
一般に、損失なしで正しい順序で通過する必要があるパケットはTCPを使用しますが、古いパケットよりも後のパケットが重要なリアルタイムサービスはUDPを使用します。
たとえば、ファイル転送には完全な精度が必要なため、通常はTCPを使用して行われ、音声会議はUDPを介して頻繁に行われますが、一時的なグリッチに気付かない場合があります。
UDPには組み込みのネットワーク輻輳回避機能がなく、UDPを使用するプロトコルは、ネットワークの崩壊を防ぐために非常に慎重に設計する必要があります。
 

