令和元年秋期試験 午後問5【ネットワーク】

管理人  
(No.1)
午後問5(ネットワーク)についての投稿を受け付けるスレッドです。
2019.10.20 00:00
apさん 
(No.2)
すごく自信ないのでどなたか解答教えてください
2019.10.20 17:29
ネットマンさん 
(No.3)
1(1)エ(2)ファイルごとに異なるポートで受信する
2ウキオエ
3ウ
4(1)サーバにファイルを要求する時間
(2)128

にしました、、、
2019.10.20 17:40
ネットマンさん 
(No.4)
なんでオにしたんだ、、
2019.10.20 17:48
かしさん 
(No.5)
1(1)イ?  (2)???
2ウキクエ
3ウ
4(1)1ファイルずつファイル要求する時間
(2)128

自信はありません…。
2019.10.20 17:50
5回目の試験挑戦者さん 
(No.6)
設問1
(1)ウ
(2)スレッドを利用してファイル受信を行うこと

設問2
b.ウ  c.キ  d.ク  e.エ

設問3


設問4
(1)写真の一覧ページの表示が早くなる
(2)48
2019.10.20 18:43
ネットマンさん 
(No.7)
ポートじゃないんですね、、
2019.10.20 18:47
ひーさん 
(No.8)
ポートの枯渇ではないでしょうか?
プロセスの枯渇、ソケットの枯渇
て用語は聞いたことがなく、、、
ポートは443ですが、
内部の論理ポートが枯渇しているイメージになると考えますが
如何でしょうか?
2019.10.20 19:00
ろびんさん 
(No.9)


4多重でファイル受信する手法w
2
ウ、キ、ク、エ
3

4
ファイルが表示されるまでの時間
256

問4はさっぱりわかりませんでした…
2019.10.20 22:17
ファインさん 
(No.10)
4ポートを使うためTCPポートが枯渇している
2019.10.20 22:53
きっころさん 
(No.11)
私もポートの枯渇だと思います。
過去問にもポートの枯渇に関する問題ありましたし。
2019.10.20 23:05
mrzhangnさん 
(No.12)
ソケットにしました。だめだなあ
記述の問題も  全部  間違っていると思う。
2019.10.20 23:43
onzukaさん 
(No.13)
問五 設問1 1 エ
2 ファイルを4つごとに分けて並列で受信する手法
設問2 b ウ
c エ
d キ
e カ
設問3 ウ
設問4 1 ファイルの送信が終わるのを待つ時間
2 128

ぼろぼろ
2019.10.21 10:20
ひーさん 
(No.14)
ほぼ一緒です。

ポートアクセスが重ならないように通信する

4
ファイル要求してから受け取るまでの待ち時間
2019.10.21 10:27
Rさん 
(No.15)
設問1 (1) イ(ソケット)

HTTPパイプライン機能は、複数ソケットに対しリクエストを行うことで並行してリクエスト/レスポンスを行います。

サーバは、特定のポート(問題では443/tcp)をlistenerに設定し待ち受けます。
クライアントからリクエストを受けると、マルチスレッドでプロセスを生成し、個別の処理を行います。

ちなみに、サーバのHTTPS待ち受けポート(443/tcp)は枯渇しません。
過去問にあったのは、WebサーバとDBサーバのやり取りの中で複数の応答を管理するためにWebサーバが複数のポートを利用していた問題ですね。
2019.10.21 14:32
Lさん 
(No.16)
複数の応答を管理していると思ったのですが違ったのですね。
2019.10.21 17:58
lkjさん 
(No.17)
ポートの枯渇だと思いこんでましたけど違うっぽい感じですかね…
短命ポートの枯渇だと思ったのと単純にソケットの枯渇という表現を見たことが無かったのでエにしちゃいました
今のwindowsだと短命ポートはデフォルトで16000くらいあるので設定値が128ってとこでちょっと引っかかりはしたんですけど…
2019.10.21 19:40
ytezさん 
(No.18)
あー…そうかポートじゃなくてソケットか。

サーバ側で ulimit -n(でしょうか?)を上げておかないと新規ファイルディスクリプタが枯渇して新規にソケットが作れなくなるんですかね。

URL貼れないようなので、「ソケット  枯渇  ulimit」とかでググっていただければ。

L3-L4の話だけじゃなくて内部プロセスについてもおべんきょしないとだめですね。。。
2019.10.21 21:41
ytezさん 
(No.19)
まとめてみました!

・HTTPパイプラインは一つのTCPコネクション上で並行リクエストを行う機能

→ 本問ではブラウザ側でこの機能はオフとある
→ 実際、ログのシーケンス図でも1ファイルずつリクエストしている

・なんとか並行リクエストするためにTCPコネクションを1表示あたり複数(最大4?)張っているように見える

→ クライアント側エフェメラルポートを4つ消費するイメージ?
→ サーバ側は443だけなのでポート枯渇は無さそう?

・TCPコネクションの数だけサーバ側ではソケットを生成するので、ファイルディスクリプタ上限に達すると新規ソケットが作れなくなる

→ つまりTCPコネクションが確立できない
→ 単純に考えてクライアント数x4のソケットが必要

・そこでHTTP/2のストリームを用いて一つのTCPコネクション上で並行リクエストできるようにした

→ 複数コネクションを張る必要が無くなる(つまり1ソケットだけで済む?)
→ 1ファイルずつではなく並行でリクエストできる(逐次受信に必要な待ち時間を無くせる?)

というように考えました!添削お願いいたします(;ω;)
2019.10.21 22:15
一晩考えたさん 
(No.20)
令和最初のNW難しすぎます・・・悔しかったので一晩中考えました。
設問1(2)文章中の下線①、ブラウザが採用する複数のファイルを並行して受信するための手法、
ですが、

HTTP/1.1なので「バーチャルホスト」で実現、一つのIPを複数のドメインで共有、

ではないか?と考えましたが皆様のご意見を伺いたいです。
「a」は自分は「ポート」にしたのですが(全く自信なし)、最大数が「128」、
バーチャルホスト数を「4」として割るとホストひとつの最大数は「32」、
同時アクセス数が「32」を超えると「アクセスエラーが発生」はこれで説明できるかと?

でも、まったく自信ありません。1.1で TLSを通すとその都度TLSハンドシェイクが発生するので
ポートにしろソケットにしろ、スループットが落ち、エラーとなる。かな?
2019.10.21 22:31
一晩考えたさん 
(No.21)
追記します。
「HTTPパイプライン機能」(たぶんSPDY)は確かに一本のTLSパイプの中で、複数のリクエスト・レスポンスを並列でやりとりする機能ですが、確かHTTP/2 からの機能だった気がします(自信なし)。
1.1 はTLSだとひとつひとつセッションを生成し、オーバーヘッドが酷いのに対し、/2 は圧倒的に速くなる。
HTTP/3になると更に速いみたいです。
2019.10.21 23:18
やすさん 
(No.22)
いや、これ作ってる最中難易度高すぎたって気付けよカンニングしても解けないレベルやんけ
2019.10.22 07:08
一晩考えたさん 
(No.23)
ネスペ午後 Ⅰ に出題されてもおかしくないレベルですよね?
(読み進めている内に頭を抱えてしまった)
現在、クラウドで動画だろうがゲームだろうがガンガンストリーム配信されて速さに慣れている世代には想像もつかない苦労が /1.1時代にはあった、というわけで・・。しかし、/ 1.1 しか使えない環境もまだまだあるし、クラウドがダウンした場合、災害などで古いブラウザで手作業で繋ぎ直す緊急事態が起きた時、こういうことが起きるよ、と知っておかねばならない、と出題者の意図を憶測してみました。
平成28年秋午前問7に「Web Socket によって実現できるのはどれか」と過去問があるので、これついて掘り下げて勉強していないと解けない、「超」難問。
当然、自分は全く解けませんでした!もう泣くしかない。
2019.10.22 09:06
たくさん 
(No.24)
確かにいくつか難しいのはあるけど全体的に見れば
設問2と3が抑えられてて後記述がいくつか取れてればいいような
6割安牌としては優秀な問題だった

ネットワークっていつもこんな感じで満点取ろうとするときついけど
悪い点にもならないみたいなイメージ
2019.10.22 21:57
今夜も考えちゅうさん 
(No.25)
IPAのサイトに「HTTP/1.1においてTLSにupgradeする」RFC:2817
ipa.go.jp/security/rfc/RFC2817JA.html
↑ 探してみたらありました。よろしければどうぞ。

2019.10.23 23:11

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop