[[プログラミングスレまとめ in VIP]]

* プログラマ的ネットワーク適当講座 by ID:i4cb04tnO氏 [#ba51b827]
* プログラマ的ネットワーク適当講座 [#rd3008d3]

本スレ『[[もうプログラミングスレは立てないっていったじゃないっ!!!!!!:http://yutori.2ch.net/test/read.cgi/news4vip/1199281140/]]』より

初稿: ID:i4cb04tnO氏

さらっと流されたらもったいないので一部修正の上再掲させて頂きました。

** 1 TCP/IPとは [#g58e78c4]
TCP/IPってのはプロトコル(コンピュータ同士の通信の決まり)です~
つまり通信するときの約束事インターネットもこれ使ってるので家庭内LANなんかもだいたいこれ~
ネットワークがからむ通信するならこれの知識が必要ですね

** 2 IPアドレス [#qb29a4f2]
まずはネットワークに繋がったコンピュータと通信するには相手を特定する必要があります~
そのためのネットワーク上の住所がIPアドレスです~
IPアドレスは32bit長で255.255.255.255のような形式で表されます~
IPアドレスはユニークな番号です(つまり重複がない)~
自分のIPアドレスが何か知りたいなら確認君で検索してみましょう~

** 3 ドメインネーム [#ydb7bb10]
普通の人がネットにアクセスするときIPアドレスはだいたい毎回変わります~
なので前回の接続先IPアドレスを使い回したりしないように~

さてIPアドレスは数字で人間には覚えにくいです~
しかもころころIPアドレスが変わったりすると不便です~
そこで数字の代わりに文字でアクセスできるような仕組みを考えました それがドメインネームです~
2ch.netとかgoogle.comとかね~

** 4 ポート [#tcac0788]
IPアドレスでパソコンまで特定できました~
しかし今のコンピュータではネットワークを使うプログラムはたくさん動いてます~
あなたの知らないところでも~
コンピューターが一つの穴からいろんな情報を出し入れしてては~
どのプログラムがどの情報を出し入れしているか混乱してしまう~
そこで偉い人はポートというものを作って通信をわけようと考えました~
ポートは0から65535までの番号が使えます 若い番号は何に使うのか決まっていて~
80番はhttp(hypertext transfer protocol)つまりHTML(webコンテンツ)の送受信があてられています~
あとの番号は忘れたので興味がある人は調べてみてください~

自分で使うときは適当に15356とか指定するといいと思います~
IPアドレスとポート番号を一緒に書くと~
188.234.211.17:15356~
となります 

うわ適当~

** 5 ローカルループバックアドレス [#ycdc9daf]
さてプログラミング中はしょっちゅうテストしたくなります~
ネットワーク系のプログラミングなら必然的にサーバを立てる事も多いでしょう~
でもバグだらけのプログラムを公開されている鯖に上げてテストするのは気がひけます~
できれば自分のPCで鯖もクライアントも実行できたらデバッグも楽でいいですね~

そこで自分のアドレスをいちいち調べてやるのもいいですが実は特別なアドレスが用意されています~
それが127.0.0.1でローカルループバックアドレスとか仰々しい名前が付いていますが~
要するに常に自分自身を表します~
これでいちいち自分のアドレスを調べなくてもいいのでちょっち楽できますね~
ちなみにlocalhostといれても同じになります

** 6 プライベートアドレスとグローバルアドレス [#i9737362]
IPアドレスを調べる方法は確認君の他にもう一つあります~
コマンドライン(Dos窓・コマンドプロンプト)でipconfig(windows)を実行してみてください~
たぶん確認君とipconfigではアドレスが違う人がいるはずです~
それはグローバルアドレスとプライベートアドレスの違いからくるものです

なぜこんな不思議な事になっているかというと~
IPアドレスは32bitでした つまり最大43億くらいしか表現できません~
人口60億時代にこれは少ないわけです~
しかもうちの大学は駅弁のクセにクラスBのアドレスもらってます(つまり6万個くらいとってる)~
案の定足りなくなりました なんだかY2K問題思い出しますね~
そこでおめえら節約しろバカってことでプライベートアドレスってのが誕生しました

192.168.*.*というのがプライベートアドレスです~
他にもあるけどあんまつかわんし省略~
家庭内・企業内からインターネットにつながる直前まで通用するアドレスです~
だから192.168.24.1というアドレスはこの世に沢山存在します

さて一家にたくさんPCがある今では沢山のアドレスを必要とします~
そこで家のPCにはプライベートアドレスを設定します~
インターネットに繋ぐにはグローバルIPが必要なのでプロバイダさんに一個だけもらってみんなで使い回します~
そうすると家に何台PCがあってもグローバルIPは一個で済みます~
1ヶ月1IP生活といったところですかね

ipconfigではプライベートアドレスが表示され~
確認君ではグローバルアドレスが表示されたため違うアドレスが表示されたんですね

詳しくは本でもって読んでもらった方がいいと思います


講座終わり

*** 参考リンク [#zb383463]
-[[Studying HTTP:http://www.studyinghttp.net/]]
-[[ネットワークプログラミングの基礎知識:http://x68000.q-e-d.net/~68user/net/]]


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS