No.4ベストアンサー
- 回答日時:
>webするならお互いに80番と決めた方が管理が容易なきがします。
それでは1つのコネクションしか張れないから…です。
クライアントAがサーバaと通信する為にsocketを生成し送信元ポートとして80番に割り当て、通信を開始しました。
同時にクライアントAがサーバbと通信する為にsocketを生成し規定の80番ポートを送信ポートとして割り当てようとすると……クライアントAの80番ポートは使用中ですので割り当てができません。
HTTPプロトコルならデータの転送が終わるとたいていは切断されますので問題になることはそれほどないでしょうが……
FTPで大きいファイルのやりとりをしている場合、他のデータの送受信までできなくなってしまいます。
ということで、クライアント側のポートを固定するメリットがありません。
社内LANにホストが100台とかあるような状態で、昼休みに各自が気象庁の地震情報のサイトを見ようとしても…一人が見られるだけで、他の人が見られません。
# WAN側の80番ポートが誰かの通信の為に固定されてしまいます。
他の人は「更新」ボタンを押してたまたまタイミングよく自分の接続が通るまで連打します。便利でしょうか?
ルータの処理はHTTPについては1つの通信だけ処理すればよいのですから、負荷は軽いでしょう。
が、そんなのでLAN内部の他の99のホストを使用している人が納得できるか?
と言うことになりかねません。
この回答への補足
なるほど!コネクションが1つしか張れないからあて先は80番であっても、
送り主はルータなりOSなりが自動的にわりふるってことでよろしいでしょうか
No.3
- 回答日時:
> LANないのPCからポート80番へのパケットを送信した際に
> webサーバから帰ってくるポート番号が違うと伺いました.
返ってくるポートというよりも、PC側が何番のポートを使ってWebサーバの80番ポートにつなぎに行ったかで決まるのです
http://win.kororo.jp/archi/tcp_ip/port.php
送信元ポート(ソースポート)は何番を割り振るかはOSによって異なります
WindowsのマシンでもUNIX系のマシンでも、Webブラウザでアクセスしながらnetstatコマンドを叩けば何番のポートを使用しているかが確認できます
http://www.tef-room.net/main/netstat.html
http://www.tef-room.net/picture/netstat-3.jpg
この例だと1032/TCP, 1034/TCPを使っています
この回答への補足
送信元ポートをパケットに乗せるのは理解できましたが、
そもそもなぜ、別々のポートにする必要があるのでしょうか?
webするならお互いに80番と決めた方が管理が容易なきがします。
No.2
- 回答日時:
> これは,80番で送ったパケットは80番で帰ってくることもあるし,
> エフェメラルポートという任意のポートで帰ってくるということでよろしいでしょうか?
いいえ、違います。
ポート番号には、「送信元ポート番号」と「宛先ポート番号」があり、
必ずこのペアを設定して送受信します。
httpリクエスト送信時は、
「宛先ポート番号」に80番が入り、
「送信元ポート番号」にエフェメラルポート番号が入ります。
httpリクエストの応答は、
「宛先ポート番号」に、リクエスト送信時の送信元ポート番号と同じものが入り、
「送信元ポート番号」に80番が入ります。
No.1
- 回答日時:
システムに依存する話なので、一概には答えられないかと。
詳しくは、「ephemeral port」で検索:
http://www.google.co.jp/search?hl=ja&lr=lang_ja& …
この回答への補足
>システムに依存する話なので、一概には答えられないかと。
これは,80番で送ったパケットは80番で帰ってくることもあるし,
エフェメラルポートという任意のポートで帰ってくるということでよろしいでしょうか?
そもそも,なぜ別のポートに帰ってくる必要があるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
8000番や8080番のポー...
-
ワイヤレスマウスUSBレシーバー...
-
バンジージャンプのデータを貰...
-
プリンタのUSB接続について(LP...
-
Windows10におけるUSB-RS232C機...
-
USBポートの無いPCでUSB機器を使用
-
マザーボードにSATAのHDDを接続...
-
Dell Inspiron 14 5415 をコン...
-
UPnPCJでポート開放、閉鎖をし...
-
Supermodelのエミュレーターに...
-
FDドライブからUSBに変更
-
Apache2のインストールに失敗し...
-
スイッチのポート番号について
-
ポート番号
-
ポートの80と443
-
COMポートとLPTについて
-
8080ってなんですか?
-
EXCEL VBAで、PnPでCOMポート番...
-
IOアドレスを変更できるパラレ...
-
縦続 と 直列
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
8000番や8080番のポー...
-
スイッチのポート番号について
-
コマンドプロンプトで、ポート...
-
ポートの80と443
-
Windows10におけるUSB-RS232C機...
-
Dell Inspiron 14 5415 をコン...
-
ワイヤレスマウスUSBレシーバー...
-
バンジージャンプのデータを貰...
-
ポート80、443を開けろと言われ...
-
EXCEL VBAで、PnPでCOMポート番...
-
Supermodelのエミュレーターに...
-
サーバーにLANポートが多いとど...
-
マザーボードにSATAのHDDを接続...
-
このエラーはどういうことですか?
-
プリンタのUSB接続について(LP...
-
8080ってなんですか?
-
マザーボードのSATAポートの故障
-
microsoft-ds(445)とnetbios(13...
-
$_SERVER["HTTP_HOST"]と$_SERV...
-
無線LANルータのアクセスログの...
おすすめ情報