質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • HTTP

    544questions

    HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

  • TCP

    163questions

    TCP(Transmission Control Protocol)とは、トランスポート層のプロトコルで、コネクション型のデータサービスです。

http:で始まるアドレスでサイトを閲覧する場合、TCP接続している事になるのでしょうか?

解決済

回答 1

投稿

  • 評価
  • クリップ 2
  • VIEW 659

GiveAHand

score 268

http:または、https:で始まるアドレスをブラウザに入力してサイトを閲覧するときは、アプリケーション層としてはHTTP接続をしており、その際のトランスポート層では、TCP接続をしていると言っていいのでしょうか?

それとも、TCP接続の場合もあれば、UDP接続の場合もあるなど、まちまちなのでしょうか?

もし、まちまちだとしたら、トランスポート層での接続方式は、一体何で決まるのでしょうか?

ちなみに、http:または、https:で始まるアドレスをブラウザに入力してサイトを閲覧するときは、アプリケーション層としては、HTTP接続でのデータ送受信をしていると言っていいのでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

興味があったので調べてみました。

http:または、https:で始まるアドレスをブラウザに入力してサイトを閲覧するときは、アプリケーション層としてはHTTP接続をしており、その際のトランスポート層では、TCP接続をしていると言っていいのでしょうか?

はい。
OSIモデルの各層ごとのプロトコルやサービスの例-ウィキペディア

トランスポート層での接続方式は、一体何で決まるのでしょうか?

HTTP や HTTPS で使用する接続方式は TCP のみです。
一般論でどのような選択がなされるかというと、トランスポート層は通信管理を行う層なので、コネクションの生成、送信制御、エラーチェック等の必要性の判断と実装方法により、使用プロトコルが選ばれます。

ちなみに、http:または、https:で始まるアドレスをブラウザに入力してサイトを閲覧するときは、アプリケーション層としては、HTTP接続でのデータ送受信をしていると言っていいのでしょうか?

はい。
HTTPS自体はプロトコルではなく、SSL/TLSプロトコルによって提供されるセキュアな接続の上でHTTP通信を行うことをHTTPSと呼んでいるようです。
HTTPS-ウィキペディア

ここからは質問から外れますが、ちょっと興味深い記事を見つけたので追記します。
 SSL/TLSは何層?
この記事における結論だけ転記すると

もっとも多くの支持を得ているのは,セッション層
実用的な解釈は,トランスポート層とアプリケーション層のあいだ

まぁ、概念の世界なので、どっちでもいいといえばどっちでもいいのですがw

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/02 07:36

    「OSI参照モデル」と言いますが、本来は言葉の通り「OSI」というプロトコルスタックのために制定していたモデルだったものが、TCP/IPの前にOSI自体が敗れ去ってしまって、モデルだけがそのまま使われているものです。

    そんな事情もあって、TCP/IPとOSI参照モデルを関連付けようとすると、どうしても不整合が出てしまいます。

    キャンセル

  • 2017/02/02 07:45

    あと、ごく限定的ですが、TCPの制御に伴う通信までタイムロスになると感じたGoogleが、「QUIC」という、UDPの上にHTTP/2+HTTPS相当のものを構築するプロトコルを作っています。

    ただし、現状ではほぼGoogle Chrome+Googleのサービスでしか使われていません。

    キャンセル

  • 2017/02/02 08:01

    フォローありがとうございます。
    個人的にはL2,L3,それ以外といった3分割で、相互認識に不整合が発生しなければよかったので、迷惑は被りませんでしたが、そろそろ新しいモデルで置き換えてもイイですね。

    QUIC は面白そうです。今のインターネット通信において、TCPの使用は冗長な気がするので、広まると面白そうです。

    キャンセル

  • 2017/02/02 22:02

    te2ji様

    大変詳しい解説をありがとうございました。
    非常によくわかりました。
    なるほど、http:またはhttps:で始まるURLにアクセスする場合は、http接続かつ、TCP接続なんですね。

    キャンセル

  • 2017/02/02 22:03

    maisumakun様

    補足説明ありがとうございました。
    OSI参照モデルにTCP/IPを当てはめることが無理があるんですね。
    なるほどです。

    あと、QUIC初めて知りました。
    そんなのもあるんですね~。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • HTTP

    544questions

    HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

  • TCP

    163questions

    TCP(Transmission Control Protocol)とは、トランスポート層のプロトコルで、コネクション型のデータサービスです。