Contents利用するアプリケーション利用するプロトコルWebサイトアクセスの動作の流れ利用するアプリケーションWebサイトにアクセスするために利用するアプリケーションは、Webブラウザです。広く利用されているWebブラウザとして、以下のものが挙げられます。SafariWebブラウザは、たいていの場合、特別な設定を行う必要はありません。プロキシサーバを利用するときには、プロキシサーバのIPアドレスやポート番号を設定します。プロキシサーバについては、以下の記事をご覧ください。~Webアクセスを代わりに~https://www.n-study.com/tcp-ip/web-proxy/WebプロキシサーバとはWebページを見るときにはWebブラウザとWebサーバアプリケーション間でのやり取りを行いますが、その間にプロキシサーバを介在させることもあります。プロキシサーバとは、Webサイトへのアクセスを代理で行うサーバです。「プロキシ」は英語の「...また、WebサーバではWebサーバアプリケーションが必要です。主なWebサーバアプリケーションとして、以下のものが挙げられます。IISWebサーバアプリケーションでは、公開するWebサイトのファイルを置いている場所(ディレクトリ)などの設定が必要です。Webアクセスに利用するアプリケーション利用するプロトコルWebアクセスで利用するプロトコルは、HTTPです。トランスポート層にはTCP、インターネット層にはIPを利用します。HTTPのウェルノウンポート番号は80です。ネットワークインタフェース層は多くの場合、イーサネットを利用します。WebサイトのURLからWebサーバのIPアドレスを求める(名前解決)ためにDNSも必要です。イーサネットのMACアドレスを求めるためにはARPを利用します。Webアクセスで利用するプロトコルWebアクセスの通信を暗号化する場合は、アプリケーション層にHTTPS(ウェルノウンポート番号443)を利用します。DNSとARPについて、以下の記事をご覧ください。System)は、ホストの名前であるホスト名からIPアドレスを求めるためのプロトコルです。TCP/IPの通信では必ずIPアドレスを指定しなければいけません。Protocol)とはIPアドレスとMACアドレスを対応付けるためのプロトコルです。IPアドレスとMACアドレスを対応付けることをアドレス解決と呼び、ARPというプロトコルの名前の由来です。ARPはイーサネットでIPパケットを転送すると...Webサイトアクセスの動作の流れWebサイトのアクセスはHTTPリクエストとHTTPレスポンスのやり取りですが、その前にDNSの名前解決やARPのアドレス解決の動作も行われています。TCPでのコネクションの確立も行います。以下のようなネットワーク構成を例にして、DNSやARP、TCPも含めたWebサイトのアクセスの流れを考えます。このネットワーク構成のルータは、クライアントPCに対してDNSサーバとして、DNSネームクエリを受信して、さらに他のDNSサーバへ問い合わせできる機能を持っているものとしています。ネットワーク構成WebブラウザからWebサイトにアクセスするときの流れは以下のようになります。WebブラウザでURLを入力Webサイトにアクセスするときには、WebブラウザでURLを入力します。Webページのリンクをクリックします。URLについては、以下の記事をご覧ください。~Webサイト(Webページ)のアドレス~https://www.n-study.com/tcp-ip/url/WebサイトのアドレスWebサイトはHTMLファイルとして作成しているWebページの集まりです。Webサイトを見るときにはWebページのHTMLファイルをダウンロードしてWebブラウザで表示しています。WebサーバのIPアドレスを解決TCP/IPでは必ずIPアドレスを指定しなければいけません。URLに含まれているWebサーバのホスト名から、DNSサーバへ問い合わせてWebサーバのIPアドレスを解決します。DNSサーバへ問い合わせを送信するときには、イーサネットのMACアドレスを求めるためにARPも行われます。Webサーバの名前解決なお、目的のWebサーバの情報は、クライアントPCに設定しているDNSサーバに登録されているとは限りません。DNSサーバに問い合わせされているホスト名が登録されていなければ、さらに別のDNSサーバへ問い合わせていきます。図中のルータにDNSサーバ機能とありますが、ルータ自体にホスト名とIPアドレスの対応を登録しているわけではありません。図では、省略していますがルータはDNSクエリーをさらに別のDNSサーバへ転送しています。TCPコネクションの確立WebサーバのIPアドレスがわかれば、そのIPアドレスを指定してWebブラウザとWebサーバアプリケーション間でTCPコネクションを確立します。Webサーバアプリケーションのポート番号は、HTTPのウェルノウンポート番号の80です。Webブラウザのポート番号は49152以降のダイナミック/プライベートのポート番号です。TCPコネクションの確立クライアントPCとWebサーバは、たいてい、別のネットワークに接続されています。クライアントPCからWebサーバにTCPコネクションを確立するときには、まず、ルータに送らなければいけません。ルータのMACアドレスを求めるためにやはりARPが行われます。ポート番号とTCPの動作については、以下の記事をご覧ください。~どのアプリケーションのデータなの?https://www.n-study.com/tcp-ip/port-number/ポート番号とはポート番号とは、TCP/IPのアプリケーションを識別するための識別番号で、TCPまたはUDPヘッダに記述されています。ポート番号によって、PC/サーバなどに届いたデータがどのアプリケーションのデータであるかを識別して、適切なアプリケーションへデータ...ネットワークのおべんきょしませんか?TCPの動作https://www.n-study.com/tcp-ip/tcp-behavior/TCPの動作の流れTCPでアプリケーションプロトコルのデータを送受信する流れについて見ていきましょう。HTTPリクエストの送信とHTTPレスポンスの送信WebブラウザとWebサーバアプリケーション間のTCPコネクションを確立してから、HTTPリクエストとHTTPレスポンスのやり取りが行われます。Webブラウザで指定したURLを含んだHTTPリクエスト(GETメソッド)がWebサーバアプリケーションへ送信されます。HTTPリクエストを受け取ったWebサーバアプリケーションは、リクエストされたWebページのファイルをHTTPレスポンスとして返します。HTTPレスポンスのサイズは大きくなることがほとんどで、TCPの機能で複数に分割されます。HTTPリクエストとHTTPレスポンスHTTPリクエストとHTTPレスポンスについては、以下の記事をご覧ください。Protocol)とは、ハイパーテキスト、すなわちWebサイトを構成するWebページ(HTMLファイル)を転送するためのプロトコルです。HTTPはハイパーテキストを転送するためだけに利用しているわけではありません。会社概要サイトマップ。