2009 年 9 月 2 日 by admin
ネットワークのプロトコルは、もちろん1種類ではありません。いくつものプロトコルを組み合わせたり切り替えたりしながら、通信を行っています。それを支えているのは、プロトコルを階層化するという考え方です。この階層構造の基本となるのが「OSI参照モデル」です。
★7つの層にプロトコルを分けたOSI参照モデル
| 7 |
アプリケーション層 |
| 6 |
プレゼンテーション層 |
| 5 |
セッション層 |
| 4 |
トランスポート層 |
| 3 |
ネットワーク層 |
| 2 |
データリンク層 |
| 1 |
物理層 |
OSI参照モデルとは、ネットワークプロトコルをそれぞれ役割や機能が異なる7つの階層に切り分けたものです。実現する機能に合わせて階層を選択することで、プロトコルを単純化し規模や開発の手間を低減することができます。
物理層・・・ケーブルやコネクタの形状、0と1のビット列を電気信号に変換するなどのプロトコルが規定されています。もっともベーシックなハードウェアのプロトコルだと言えます。
データリンク層・・・ビット列を意味のある固まり(フレーム)に分けて、物理的に接続された1つのネットワーク上での送受信を制御する為のプロトコルの役割です。
ネットワーク層・・・複数のネットワークを接続し、ネットワークの境界を越えて通信を行うように経路を確保する為のプロトコルです。役割1つに、データリンク層の各プロトコルによって、1度に送信できるデータの大きさに違いがあります。そこで、規定以上のデータの場合には、それ以下になるように分割して送信を行います。こうして分割されたデータをパケットと言います。受信側でネットワーク層が分割されたパケットをもとのデータに復元します。
トランスポート層・・・仮想的な通信路を作成し、ネットワークの信頼性を高める為のプロトコルに相当します。物理的にネットワークが接続されていても、いきなりデータが送られてはそれをどのように処理すればいいのか判断がつきません。そこで通信に先立って、どういったデータを送受信するのかということを双方で確認して、通信路を確保する機能を提供しています。
セッション層・・・通信開始と切断をコントロールします。
プレゼンテーション層・・・通信内容の形式の違い(文字コードや画像フォーマットなど)を吸収します。
アプリケーション層・・・ファイルのやり取りやメールの送受信などで利用されます。
これらの層は、
送信は、上から下へ、
受信は、下から上へデータを渡していきます。
2009 年 9 月 1 日 by admin
ネットワークにおけるプロトコルとは、スポーツで言う「ルール」と同じような感じです。
何を、どのように情報をやり取りするかが決定していないと、通信することは出来ません。
インターネットや各種LAN上で使われているプロトコルも電話や郵便と同じで、どのように通信を行うのかがプロトコルと定められています。
まず、物理的にどうやってパソコン同士を接続するのかということ。パソコンをつなぐには、まずケーブルが必要です。このケーブルの種類やコネクタの形状なども決まっていなければ、配線することもできません。
次に、ケーブルを伝って送受信する信号を、コンピュータが扱える0と1に変換する為の手順の取り決めも必要です。もし信号を0と1に変換するルールが送受信側で違っていると、通信ができないこともあります。
ネットワーク上で利用されているプロトコルのほとんどは、「ISO(International Organization for Standardization)」や「IEEE(Institute of Electrical and Electronic Engineers)」など、メーカーから独立した機関が標準化したものとなっています。
2009 年 8 月 14 日 by admin
レンタルサーバーなどで共有SSLページを利用する場合があると思います。
このSSLページにアクセスすると、
毎回、セキュリティ情報のダイアログが表示される場合があります。
さすがに、毎回と表示されると邪魔なので、
「非表示にしたな~」と調べると意外と簡単に出来ました。
非表示にするときは、
SSLページのソースを開いて、
http:~で始まるページを読み込んでいないかチェックします。
自分の場合は、
アクセス解析のタグが該当していたので、
相対パスにしました。
cssの読み込みとかもチェックしてみてください。
2009 年 7 月 8 日 by admin
phpでhtmlソースを取得して、そのまま配列に格納します。
<?php
// HTTPを通してURL上のHTMLソース(www.yahoo.co.jp)を取得
$lines = file('http://www.yahoo.co.jp/');
// 配列をループしてHTMLをHTMLソースとして表示
foreach ($lines as $line_num => $line) {
echo "L #{$line_num} : " . htmlspecialchars($line) . "<br />\n";
}
?>
2009 年 7 月 8 日 by admin
phpで変数に格納されている文字列を配列に変換したい時があると思います。
そんな時は、区切り文字を利用して、
文字列 → 配列 に変換することが出来ます。
$hensu = "aaa,bbb,ccc";
$hairetu = explode(',', $hensu);
var_dump($hairetu);
これは、コンマ(,)区切りの例です。
$hensu が変数で、
$hairetu が配列です。