[1] [DFN[[RUBYB[[[輸送路]]]@en[transport]]]]、
[DFN[[RUBYB[[[輸送プロトコル]]]@en[transport protocol]]]]とは、
転送されるデータから見て、転送に用いられる下位の[[プロトコル]]のことをいいます。

[EG[
[2] 例えば [[HTML文書]]を [[HTTP]] で転送する場合、下位の[[輸送プロトコル]]といえば
[[HTTP]] のことです。
]EG]

[3] ここでいう下位とは、必ずしも直下のことではなく、議論の対象となる直近の層のことを指します。

[EG[
[4] 例えば[[電子メール]]で [[MIME]] [CODE(MIME)@en[[[multipart/*]]]] 
によって[[バイナリデータ]]を転送する場合、
当該[[バイナリデータ]]の [CODE(MIME)@en[[[Content-Transfer-Encoding]]]] の議論における[[輸送路]]とは、
その [CODE(MIME)@en[[[multipart/*]]]] [[メッセージ]]を含む [[RFC 822]]
[[メッセージ]]の転送に使う [[SMTP]] のことを言っています。
]EG]

[5] [[輸送路]]の候補は複数あるかもしれません。

[EG[
[6] 例えば同じ [[HTML文書]]を [[HTTP]] over [[TCP]] で転送したり、
[[HTTP]] over [[TLS]] over [[TCP]] で転送したりするかもしれません。
]EG]

[7] [[TLS]] などのセキュリティー機能を持った[[プロトコル]]のことを[[安全な輸送路]]、
そうでないもののことを[[安全でない輸送路]]といいます。

[8] [[トランスポート層プロトコル]]ではなく、その上位の[[アプリケーション層プロトコル]]を指していることも多々あります。具体的にどのようなプロトコル階層を指しているかは、
文脈で判断するしかありません。

[EG[
[12] [[輸送路]]として [[TCP]] と [[TLS]] (over [[TCP]]) を対比する時は、
[[アプリケーション層プロトコル]]から見た[[ソケット層]]の[[プロトコル]]を指しています。
]EG]

[EG[
[13] [[輸送路]]として [[HTTP]] と [[HTTPS]] を対比する時は、
[[HTTP]] およびそれ[[以下]]の[[ネットワーク]]プロトコル全体を指しています。
]EG]

[EG[
[14] [[OSI参照モデル]]の文脈では、[[輸送路]] = [[トランスポート層]]とは [[TCP]]
や [[UDP]] に相当する階層のことをいいます。
]EG]

;; [15] [[MIME]] のように[[プロトコル]]というより[[文書形式]]に近いものであっても、
[[HTML]] のようなより上位の階層から見て情報伝達の手段であれば、
[[輸送路]]と言われることがあります。



[17] 
[CITE[HTML Standard]] の [[encoding sniffing algorithm]] は、
[[HTTPヘッダー]]の情報のことを「transport layer」の指定と言っています。 [SRC[>>10]]


[16] 
[[HTML]] は[[輸送層]]のことを[[上位層プロトコル]]という場合もあります。


[REFS[

[FIG(quote)[
[FIGCAPTION[
[10] [CITE@en-GB-x-hixie[HTML Standard]]
([TIME[2015-03-05 09:33:40 +09:00]] 版)
<https://html.spec.whatwg.org/#encoding-sniffing-algorithm>
]FIGCAPTION]

> If the transport layer specifies a character encoding, and it is supported, 

]FIG]

]REFS]

[FIG(quote)[
[FIGCAPTION[
[9] [CITE@en[RFC 2910 - Internet Printing Protocol/1.1: Encoding and Transport]]
([TIME[2015-02-15 15:24:06 +09:00]] 版)
<https://tools.ietf.org/html/rfc2910#section-4>
]FIGCAPTION]

>    HTTP/1.1 '''['''RFC2616''']''' is the transport layer for this protocol.

]FIG]


[FIG(quote)[
[FIGCAPTION[
[11] [CITE@EN[Extensible Markup Language (XML) 1.0 (Fifth Edition)]]
([TIME[2013-05-29 05:49:56 +09:00]] 版)
<http://www.w3.org/TR/xml/#d0e4623>
]FIGCAPTION]

> In the absence of information provided by an external transport protocol (e.g. HTTP or MIME),

]FIG]
