プログラマ的ネットワーク適当講座
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[プログラミングスレまとめ in VIP]]
* プログラマ的ネットワーク適当講座 [#rd3008d3]
** インターネットとは [#yf96905a]
インターネットとは世界中の何十億というコンピュータが接続...
インターネットはアメリカの軍事ネットワークが起源です.来...
**OSI参照モデル [#z39b25ca]
インターネットは実際にはかなり複雑な仕組みで運用されてい...
[[OSI参照モデル - Wikipedia>http://ja.wikipedia.org/wiki/...
**TCP/IPとは [#g58e78c4]
''TCP/IP''ってのはプロトコル(コンピュータ同士の通信の決...
つまり通信するときの約束事インターネットもこれ使ってるの...
ネットワークがからむ通信するならこれの知識が必要です.
**IPアドレス [#qb29a4f2]
まずはネットワークに繋がったコンピュータと通信するには相...
IPアドレスは32bit長で255.255.255.255のような形式で表され...
IPアドレスはユニークな番号です(つまり重複がない)~
自分のIPアドレスが何か知りたいなら[[確認君>http://www.ugt...
**ドメインネーム [#ydb7bb10]
さてIPアドレスは数字で人間には覚えにくいものです.
そこで数字の代わりに文字でアクセスできるような仕組みを考...
2ch.netとかgoogle.comとか.
このドメイン名は申請をすれば安いもので1000円/年くらいで取...
将来的になにかのWebサイトを立ち上げたりするときは取得を考...
**ポート [#tcac0788]
IPアドレスでパソコンまで特定できました.
しかし今のコンピュータではネットワークを使うプログラムは...
あなたの知らないところでも.
コンピューターが一つの穴からいろんな情報を出し入れしてて...
そこで偉い人は''ポート''というものを作って通信をわけよう...
ポートは0から65535までの番号が使えます 若い番号はだいたい...
80番はhttp(hypertext transfer protocol)つまりHTML(webコン...
例として
[[ポート番号 #代表的な例 -Wikipedia>http://ja.wikipedia.o...
自分で使うときは適当に15356とか指定するといいと思います.
IPアドレスとポート番号を一緒に書くと.
188.234.211.17:15356~
となります.
http通信をするならアドレスとして~
http:///188.234.211.17:15356/~
を指定すればいいことになります.
**ローカルループバックアドレス [#ycdc9daf]
さてプログラミング中はしょっちゅうテストしたくなります~
ネットワーク系のプログラミングなら必然的にサーバを立てる...
でもバグだらけのプログラムを公開されている鯖に上げてテス...
できれば自分のPCで鯖もクライアントも実行できたらデバッグ...
そこで自分のアドレスをいちいち調べてやるのもいいですが実...
それが127.0.0.1で''ローカルループバックアドレス''とか仰々...
要するに常に自分自身を表します.
これでいちいち自分のアドレスを調べなくてもいいのでちょっ...
ちなみにlocalhostといれても同じになります.
** 6 プライベートアドレスとグローバルアドレス [#i9737362]
IPアドレスを調べる方法は確認君の他にもう一つあります~
コマンドライン(Dos窓・コマンドプロンプト)でipconfig(windo...
たぶん確認君とipconfigではアドレスが違う人がいるはずです.
それは''グローバルアドレス''と''プライベートアドレス''の...
なぜこんな不思議な事になっているかというと.
IPアドレスは32bitでした.つまり最大43億くらいしか表現でき...
人口60億時代にこれは少ないわけです.
しかもうちの大学は駅弁のクセにクラスBのアドレスもらってま...
案の定足りなくなりました なんだかY2K問題思い出しますね.
そこでおめえら「節約しろバカ」ってことでプライベートアド...
192.168.*.*というのがプライベートアドレスです.
他にもあるけどあんまつかわんし省略.
家庭内・企業内からインターネットにつながる直前まで通用す...
だから192.168.24.1というアドレスは実はこの世に沢山存在し...
使用例:192.168.24.1は俺のアドレスだから使うなよ.
さて一家にたくさんPCがある今では沢山のアドレスを必要とし...
そこで家のPCにはプライベートアドレスを設定します.
プライベートアドレスではインターネットに繋げないので,グ...
そうすると家に何台PCがあってもグローバルIPは一個で済みま...
ipconfigではプライベートアドレスが表示されます.確認君で...
詳しくは本でもって読んでもらった方がいいと思います.
**DNS [#q2ee685a]
ドメイン名とIPアドレスが対応していると話しましたが,これ...
実はドメイン名をIPアドレスが対応した電話帳のようなものを...
ドメイン名からIPアドレスを探すのを''正引き''といい.IPア...
*** 参考リンク [#zb383463]
-[[ネットワークプログラミングの基礎知識:http://x68000.q-e...
-[[Studying HTTP:http://www.studyinghttp.net/]]
// -[[IPA ISEC セキュア・プログラミング講座 > WEBプロ...
-[[WIDE University:http://www.soi.wide.ad.jp/contents.htm...
ネットワーク関係の授業が多数公開されている、オススメ~
-[[RFC日本語版リスト:http://www5d.biglobe.ne.jp/~stssk...
***参考の参考リンク [#xdf7c97c]
-[[IPA ISEC セキュア・プログラミング講座:Webアプリケー...
-[[「新しいセキュア・プログラミング講座」@水無月ばけらの...
>フレーム使うなよ!
-[[はてなブックマーク - HiromitsuTakagiのブックマーク / 2...
9-2. 入力値チェックの手法 ― IPAセキュアプログラミング講座~
> 日本版サニタイズ脳の元凶(旧講座宛て)
-[[はてなブックマーク - HiromitsuTakagiのブックマーク / 2...
1-5. hiddenは危険(セッション変数を利用しよう) ― IPAセキ...
> 冒頭の「重要な情報はhiddenフィールドに入れてはならない...
// この参考の参考リンクは余計かな…とりあえずおいて置きま...
-[[基礎情報処理 — KYOTO-U OCW:http://ocw.kyoto-u.ac.jp/fa...
9回目の講義ノート~
-[[基礎知識 インターネットって何?:http://www.soumu.go.j...
総務省のホームページ、なにがなにやらさっぱりという人はこ...
-[[ネットワーク技術者養成講座:http://www.wakasato.jp/lear...
TCP/IP、OSI、各種サーバー解説・構築(DNS,MTA,www,proxy,DH...
結構しっかりしている
終了行:
[[プログラミングスレまとめ in VIP]]
* プログラマ的ネットワーク適当講座 [#rd3008d3]
** インターネットとは [#yf96905a]
インターネットとは世界中の何十億というコンピュータが接続...
インターネットはアメリカの軍事ネットワークが起源です.来...
**OSI参照モデル [#z39b25ca]
インターネットは実際にはかなり複雑な仕組みで運用されてい...
[[OSI参照モデル - Wikipedia>http://ja.wikipedia.org/wiki/...
**TCP/IPとは [#g58e78c4]
''TCP/IP''ってのはプロトコル(コンピュータ同士の通信の決...
つまり通信するときの約束事インターネットもこれ使ってるの...
ネットワークがからむ通信するならこれの知識が必要です.
**IPアドレス [#qb29a4f2]
まずはネットワークに繋がったコンピュータと通信するには相...
IPアドレスは32bit長で255.255.255.255のような形式で表され...
IPアドレスはユニークな番号です(つまり重複がない)~
自分のIPアドレスが何か知りたいなら[[確認君>http://www.ugt...
**ドメインネーム [#ydb7bb10]
さてIPアドレスは数字で人間には覚えにくいものです.
そこで数字の代わりに文字でアクセスできるような仕組みを考...
2ch.netとかgoogle.comとか.
このドメイン名は申請をすれば安いもので1000円/年くらいで取...
将来的になにかのWebサイトを立ち上げたりするときは取得を考...
**ポート [#tcac0788]
IPアドレスでパソコンまで特定できました.
しかし今のコンピュータではネットワークを使うプログラムは...
あなたの知らないところでも.
コンピューターが一つの穴からいろんな情報を出し入れしてて...
そこで偉い人は''ポート''というものを作って通信をわけよう...
ポートは0から65535までの番号が使えます 若い番号はだいたい...
80番はhttp(hypertext transfer protocol)つまりHTML(webコン...
例として
[[ポート番号 #代表的な例 -Wikipedia>http://ja.wikipedia.o...
自分で使うときは適当に15356とか指定するといいと思います.
IPアドレスとポート番号を一緒に書くと.
188.234.211.17:15356~
となります.
http通信をするならアドレスとして~
http:///188.234.211.17:15356/~
を指定すればいいことになります.
**ローカルループバックアドレス [#ycdc9daf]
さてプログラミング中はしょっちゅうテストしたくなります~
ネットワーク系のプログラミングなら必然的にサーバを立てる...
でもバグだらけのプログラムを公開されている鯖に上げてテス...
できれば自分のPCで鯖もクライアントも実行できたらデバッグ...
そこで自分のアドレスをいちいち調べてやるのもいいですが実...
それが127.0.0.1で''ローカルループバックアドレス''とか仰々...
要するに常に自分自身を表します.
これでいちいち自分のアドレスを調べなくてもいいのでちょっ...
ちなみにlocalhostといれても同じになります.
** 6 プライベートアドレスとグローバルアドレス [#i9737362]
IPアドレスを調べる方法は確認君の他にもう一つあります~
コマンドライン(Dos窓・コマンドプロンプト)でipconfig(windo...
たぶん確認君とipconfigではアドレスが違う人がいるはずです.
それは''グローバルアドレス''と''プライベートアドレス''の...
なぜこんな不思議な事になっているかというと.
IPアドレスは32bitでした.つまり最大43億くらいしか表現でき...
人口60億時代にこれは少ないわけです.
しかもうちの大学は駅弁のクセにクラスBのアドレスもらってま...
案の定足りなくなりました なんだかY2K問題思い出しますね.
そこでおめえら「節約しろバカ」ってことでプライベートアド...
192.168.*.*というのがプライベートアドレスです.
他にもあるけどあんまつかわんし省略.
家庭内・企業内からインターネットにつながる直前まで通用す...
だから192.168.24.1というアドレスは実はこの世に沢山存在し...
使用例:192.168.24.1は俺のアドレスだから使うなよ.
さて一家にたくさんPCがある今では沢山のアドレスを必要とし...
そこで家のPCにはプライベートアドレスを設定します.
プライベートアドレスではインターネットに繋げないので,グ...
そうすると家に何台PCがあってもグローバルIPは一個で済みま...
ipconfigではプライベートアドレスが表示されます.確認君で...
詳しくは本でもって読んでもらった方がいいと思います.
**DNS [#q2ee685a]
ドメイン名とIPアドレスが対応していると話しましたが,これ...
実はドメイン名をIPアドレスが対応した電話帳のようなものを...
ドメイン名からIPアドレスを探すのを''正引き''といい.IPア...
*** 参考リンク [#zb383463]
-[[ネットワークプログラミングの基礎知識:http://x68000.q-e...
-[[Studying HTTP:http://www.studyinghttp.net/]]
// -[[IPA ISEC セキュア・プログラミング講座 > WEBプロ...
-[[WIDE University:http://www.soi.wide.ad.jp/contents.htm...
ネットワーク関係の授業が多数公開されている、オススメ~
-[[RFC日本語版リスト:http://www5d.biglobe.ne.jp/~stssk...
***参考の参考リンク [#xdf7c97c]
-[[IPA ISEC セキュア・プログラミング講座:Webアプリケー...
-[[「新しいセキュア・プログラミング講座」@水無月ばけらの...
>フレーム使うなよ!
-[[はてなブックマーク - HiromitsuTakagiのブックマーク / 2...
9-2. 入力値チェックの手法 ― IPAセキュアプログラミング講座~
> 日本版サニタイズ脳の元凶(旧講座宛て)
-[[はてなブックマーク - HiromitsuTakagiのブックマーク / 2...
1-5. hiddenは危険(セッション変数を利用しよう) ― IPAセキ...
> 冒頭の「重要な情報はhiddenフィールドに入れてはならない...
// この参考の参考リンクは余計かな…とりあえずおいて置きま...
-[[基礎情報処理 — KYOTO-U OCW:http://ocw.kyoto-u.ac.jp/fa...
9回目の講義ノート~
-[[基礎知識 インターネットって何?:http://www.soumu.go.j...
総務省のホームページ、なにがなにやらさっぱりという人はこ...
-[[ネットワーク技術者養成講座:http://www.wakasato.jp/lear...
TCP/IP、OSI、各種サーバー解説・構築(DNS,MTA,www,proxy,DH...
結構しっかりしている
ページ名: