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

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

新規登録して質問してみよう
ただいま回答率
85.48%
FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

HTTP

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

TCP

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

Q&A

解決済

3回答

335閲覧

TCP/IPにおいてアプリケーション層を省略してデータを転送することはできますか?

TakeshiYamada

総合スコア23

FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

HTTP

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

TCP

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

0グッド

2クリップ

投稿2018/06/11 22:54

ネットワークのプロトコルの勉強をしてて疑問に思ったことがあります。
あるサイトには

”TCP/IPは階層に分かれており、それぞれを「アプリケーション層」「トランスポート層」「ネットワーク層」「リンク層」といいます。 (省略) アプリケーション層はHTTP/FTP/DNSを使います。"

と書かれていました。
素朴な疑問なのですが、TCP/IPにおいてアプリケーション層を省略して何らかのデータを送信することはできますか?
それとも、TCP/IPという規格に則る限り、必ずこれらの層は省略して通信を行うことは不可能ですか?
例えば、ある文字列をstring型として何らかのファイルに含めずに送る、など。(ファイルに含めるならFTPを経由して送った方が自然なので)

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

そもそも層は存在するものではなく、そのように分割して考えるとシステムをつくる上で色々と都合が良いというだけの「便利なモノの考え方」です。
TCP/IPを使うなら下4層には従わないとデータが相手に届かないので必須ですが、
それより上はあなたがあると思えばあるし無いと思えば無いです。
下4層についても例えばEthernetとIPを分けずに1つのものとして認識しても扱うのは不可能ではないでしょうね。

投稿2018/06/12 01:09

ikadzuchi

総合スコア3047

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

>ある文字列をstring型として何らかのファイルに含めずに送る
それがアプリケーション層です。

投稿2018/06/11 23:14

iruyas

総合スコア1067

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

はい、問題ありません。TCP上で直接リッスンしてデータを送受信するプログラムも可能です。

なお、「Telnet」というアプリケーション層のプロトコルがありますが、これは0xffのコードポイント(UTF-8、シフトJIS、EUCなど、多くの文字コードでは未使用)にエスケープが必要になることを除けば、ほぼ生のTCP上でテキストを送受信するのと同じようなことになります。なので、HTTPやSMTPなど、テキストベースのアプリケーション層プロトコルを試してみるのにも使えます。

投稿2018/06/11 23:13

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問