こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

TCP/IPとは、サーバですか?言語ですか?

こんにちは

TCP/IPというものは、サーバですか?言語ですか?もしくは、それ以外ですか?

PHPとは何がちがうのでしょうか?

この物体は何なのでしょうか…

投稿日時 - 2015-09-06 11:31:01

QNo.9042938

すぐに回答ほしいです

質問者が選んだベストアンサー

>TCP/IPというものは、サーバですか?言語ですか?もしくは、それ以外ですか?

それ以外です


>PHPとは何がちがうのでしょうか?

共通点は、コンピュータネットワークで使う技術というだけで、
それ以外、全く何もかも違います。


>この物体は何なのでしょうか…

物体ではありません。

PHPは、書かれたソースコードなど具体的にコレというものがありますが、物理的なものではなく、ただの手順でしかありません。
データ変換や伝達の手順とインターネットの手順の総称です。

実体がないから分かりにくいでしょう。
勉強するとしても後回しでよいです。

TCP/IPはほんの一部だけ理解すれば普通は事足ります。
実体のある
192.168.1.1とかのローカルIPアドレス
210.132.71.10とかのグローバルIPアドレス
などと、その設定の事だけ覚えれば十分です。

投稿日時 - 2015-09-06 13:18:41

お礼

わかりやすいです回答を有り難うございます

参考書をすべて覚えないといけないと思っていたのですが、概要を理解すれば良い程度なのですね

有り難うございました

投稿日時 - 2015-09-06 18:53:58

ANo.5

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(6)

ANo.6

>TCP/IPというものは、サーバですか?言語ですか?もしくは、それ以外ですか?

それ以外です

>PHPとは何がちがうのでしょうか?

まったく違います

>この物体は何なのでしょうか…

物体ではありません

投稿日時 - 2015-09-06 19:25:10

インターネットなどで使われる『通信手順』の名前です。通信の一連の手順や、使用するデータのルール (IPアドレスとか、ポートとか) をまとめたものですね。単なる「通信手順」なので、これだけでは何もできません。これを実際に使えるようにしているのがサーバOS やネットワーク機器 (ルータなど) です。

電話に (超簡略化して) 例えるなら、通信の一連の手順とは
 1. 受話器があがったのを検出
 2. 電話番号をプッシュしてもらう
 3. 電話交換機に接続。電話交換機が電話番号を元に相手の電話に接続
 4. 相手の電話で呼出音を鳴らす
 5. 相手が受話器を上げれば通話開始
といったようなもので、使用するデータのルールは「電話番号は11~12桁というキマリ」に当たります。手順やルールだけでは当然何もできないので、これを実際に使えるようにした電話機や交換機があるわけですね。

PHP は電話の例で言えば「電話を掛ける人」に当たります。電話を掛ける人は電話機の中の通信手順には直接関与しませんが、電話番号は知っている必要があります。これは、PHP で TCP/IP の手順そのものを知っている必要はないが、IPアドレスやポートは知っている必要があるのと同じですね。

投稿日時 - 2015-09-06 11:58:30

お礼

電話に例えていただき、とてもわかりやすいです有り難うございます

通信手帳という例はとてもしっくりきました!
成る程!という感じです。

参考書を読んでもこういう風に使え等々書かれていないので、何者かわからなかったのですが、ルールを知っておけということですね
すべて覚えないといけばいと思っていたので安心しました。

TCP/IPはサッと読んでおこうと思います。
(たぶんそれでも質問したりすると思いますが……);;
すみません

有り難うございました

投稿日時 - 2015-09-06 18:59:49

ANo.3

ネットワークの通信に使う手順のことです。
電話でいえば、まず受話器を手に取り(携帯だと通話アプリを立ち上げ)、電話番号を押して、相手が応答するのを待つ、というのと一緒です。

その手順(=手続き)を定義したものがプロトコルで、TCP/IPはネットワーク通信に使う代表的なプロトコルの一つです。
PHP(プログラミング言語)でネットワーク通信を行う場合、主にTCP/IPが使われます。

参考URL:http://e-words.jp/w/TCP-IP.html

投稿日時 - 2015-09-06 11:50:04

お礼

URLなども添付してくださり有り難うございます

今気づいたのですが、プロトコルというものが私は理解していないんだと思います

ちょっと調べてみます

ただ、TCP/IPというものが、なにか言語やサーバではなく、ルールなのだと知ることができました

有り難うございました

投稿日時 - 2015-09-06 19:02:12

ANo.2

厳密には「プロトコル」となりますが、

「サーバーですか?」「言語ですか?」の問いだけにだけ、回答すると

「言語」のが近いでしょう。


プロトコルというのは、お互いでやりとりする方法を規定したものですので
複数のPC(サーバー)と共通な方法でやりとりするには、必須なものです。


PHPは、サーバー上で動作する言語ですが、
そのサーバーで動作している言語が、perlであってもrubyであってもCであっても
ホームページは見ることはできます。

しかし、TCP/IPというものが、異なってしまうと、ホームページを見ることができません。



ホームページに限ってさらに突っ込むと
HTTPプロトコルというのも存在します。

今は、HTTP/1.0、HTTP/1.1、HTTP/2プロトコルが存在しますが・・・・

少し昔の話に振り返って話してみます。

Internet Explorer 1.0/2.0で、今時のページを見ようとすると、
多くのサイトで「Not found」となってしまいます。

HTTP/1.1 で規定された、バーチャルホストに HTTP/1.0が対応していないために
見ることができないわけです。

似たようなことに・・・・
今、IPV6が浸透しようとしていますが、IPV6専用ページを見に行くのに、IPV4しか
使えないプロバイダーを利用しても、見に行くことができません。

たいてい、IPV4/V6を並行運用をしているので、見ることはできますが・・・

少し、機能の乱用かもしれませんが
2ちゃんねるに、IPV6からのみ書き込むことができる、掲示板が、存在しました。
https://web.archive.org/web/20130610181001/http://ipv6.2ch.net/


一応、何者?とすれば
PHPは、あくまで(サーバーとかで)動かすための言語
TCP/IPは、通信のやり取り方法を規定したもの

になるわけです。

投稿日時 - 2015-09-06 11:47:08

お礼

身近なネット検索に置き換えて説明してくださり有り難うございます

TCP/IPは、ルールであって、それをつかってどうこうする際にPHPなどを使うのですね!

有り難うございました

投稿日時 - 2015-09-06 19:05:03

ANo.1

TCPとIPは、それぞれ通信プロトコルの名前です。
検索すれば簡単に調べられると思いますので詳細は割愛します。

投稿日時 - 2015-09-06 11:41:23

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-