ソフトウェアエンジニア、コンピュータネットワークの知識とネットワークプログラミングのスキルを評価しますか? - 参考質問

複数の選択肢(2点、20点)

1は、GDBで、ブレークポイントを設定するためにどのコマンドを使用して、プログラムの実行はしばらくここに中断されますか?(C)

  A、ファイル、B、C、C、ブレーク; D、メイク

2.次のうちどれがアプリケーション層プロトコルTCPプロトコル・スイートではないでしょうか?(B)

  A、HTTP、B、OSPF; C、SNMP; D、TELNET

3、TCPプロトコルは、トランスポート層は、* / / *この問題は、Bの真後ろに選択された「アプリケーション層」の後に見ていない「TCPプロトコル」の候補者を混乱させ、いくつかの不注意を参照しているアプリケーション部(A)であります

  A、バイトストリーム、B、TCPセグメント、C、IPデータグラム; D、データフレーム

4、ARPプロトコルは、(C)プロトコルに属し

  A、アプリケーション層、B、トランスポート層、C、ネットワーク層、D、インターネットインタフェースレイヤ

5.次のオプションの代わりに、UDPプロトコル機能のどれですか?(C)

  A、データ・パケットが失われる可能性があり; B、パケットが順序を外れて到着する; Cが、プログラムストリームソケットを使用して、D、パケットチェックサムが追加されます

6、中国科学技術大学公式サイトhttps://www.ustc.edu.cn/ .eduさらに、中(A)を指し、

  A、トップレベルドメイン、Bドメイン名; C、セカンダリドメイン名、D、3つのドメイン

図7に示すように、アプリケーションは、PING(B)パケット送信されます。

  A、TCPリクエスト; B、ICMP要求、C、TCP応答; D、ICMP応答

8は、信頼性の高いTCPトランスポートを達成するために(D)は含まれていません

  A、バイト単位のウィンドウをスライディング

  B、再送タイムアウトの選択時間

  ACKフィールドC、TCPパケットのオプションフィールド

  D、TCPパケット緊急ポインタフィールド

9、(D)は、標準RFC2581で指定されたインターネットTCP輻輳制御アルゴリズムを推奨する属していません。

  A、スロースタート、B、輻輳回避、C、高速再送および高速回復; D、チョークポイント

10、HTTPは、アプリケーション層のプロトコルである、それはWorld Wide Web上の信頼性交換ファイルのための重要な基礎となり得る(C)です。

  オブジェクト指向A; B、プロセス指向; C、トランザクション指向; D、非同期呼び出し

第二に、空白(スペースあたり2点、30点の合計)で充填

11、TCPプロトコルのタイムアウト再送メカニズムが存在することができ、待機プロトコルを-停止するにはGBNプロトコルSRプロトコル

12、Linuxシステム、ソケット以下の3種類、彼らはそれぞれストリームソケットデータグラムソケットrawソケット

図13は、Linuxの3つの一般に使用される方法は、プロセス通信している信号パイプメッセージキュー

14、図DNSシステムは、図の概略図に、各サーバーで記入してください、再帰的に組み合わせた人気の反復DNSクエリです。

 

15、IP主な機能は、コネクションレス型のデータ転送エラー処理およびルーティングを

第三に、回答の質問(10ポイントそれぞれ、50点の合計)

16、次の質問に答えます。

(1)サービスは、メインは何TCPが提供しますか?TCPの「信頼性の高い輸送は、」何を指し?

損失なしを含む接続指向のサービス、バイトストリームインタフェース、フロー制御、輻輳制御、信頼性、、、、順次配信を繰り返さない:簡単に言えば、TCPは、主に含まれたサービスを提供します

(2)ポートとソケットのソケットがある違いは何ですか?(謝Xirenは、「コンピュータネットワークと演習が疑問を解決する」を選択しました)

ポートを含むソケット、ソケット=(IPアドレス、ポート番号)からです。ソケットは、TCP接続のエンドポイントです。

一方、また、オペレーティングシステムのソケットソケットAPIです。この場合、ソケットは、抽象的オペレーティングシステムとして見ることができるまた、ファイルディスクリプタとして見ることができます。ポートは、アプリケーション処理層を識別するために使用されるアプリケーション層のサービスコードです。

17は、TCP接続プロセス「は、3ウェイハンドシェイク」と呼ばれています。二回「手を振る」ではない、なぜTCPコネクションの説明?

この問題を明確に、我々は2ウェイハンドシェイクと同じ目的を達成することができないだけで、目的は3ウェイハンドシェイクであるかを把握する必要があります。
最初のハンドシェイク:クライアントは、パケット網を送信し、サーバは、受信しました。
サーバは結論することができるので:送信する機能を、クライアントサービス側の機能が正常である受け取ります。
第二のハンドシェイク:サーバーの契約は、クライアントが受け取りました。
クライアントは、と結論づけることができるように:、送信受信機能、クライアントが受け取り、サーバーに送信する機能は正常です。しかし、サーバとクライアントが受信を確認することができないこの時間は正常です。
サードハンドシェイク:クライアント契約、サーバは、受信しました。
サーバは結論することができるので、クライアントは受信、能力を受け、サーバ自身の送信を送信する機能も正常です。
したがって、確認するために、スリーウェイハンドシェイクの両方の送受信能力が正常です。

 

図18は、サブああTCPネットワークプログラミングを示す模式図により、クライアントとサーバプロセスは、関数呼び出しをソケット。

 

19.リストと簡単にネットワーク攻撃の両方のTCP / IPプロトコルスイートの一般的な形式、および概説対応する予防戦略。

SYNフラッド攻撃:攻撃者は多くのパケットを送信しますが、サーバーへの「ACK」を送信しません。したがって、ハーフオープン接続、ツバメサーバリソース。ストップ・サービスの攻撃以来、正当なユーザーがサーバーに接続しようとしたが拒否されました。 - 短いタイムアウト増加フィルタリングゲートウェイ保護。

ARPフラッド攻撃:妥協のコンピュータが未処理のままならば、それは閉塞ネットワーク、重すぎるベアラネットワーク機器、通信ネットワークの品質の原因となります、ローカルエリアネットワーク内のすべてのコンピュータやネットワーク通信機器にARPスプーフィングパケットを大量に送信し続けケースはあまりよくないです - ネットワーク内にDHCPサーバを設定し、IP + MACバインディングクライアントゲートウェイ、ファイアウォールなどを設置します。

 

20、00-15-C5-C1-5E-28のホストのMACアドレス、IPアドレス10.2.128.100(プライベートアドレス)。次の図に示すネットワークトポロジ及びイーサネットデータフレームの最初の80バイトのWebリクエストのホストASCII 16進内容。

 

 

 

 以下の質問に答えるための方法にデータを参照してください。

IPアドレス(1)Webサーバーがありますか?デフォルトゲートウェイのMACアドレスのホスト?

64.170.98.32:00-21-27-21-51-で

(2)该主机在构造上图所示的数据帧时,使用的是什么协议确定目的MAC地址?封装该协议请求报文的以太网帧的目的MAC地址是?

ARP;FF-FF-FF-FF-FF-FF

(3)假设HTTP/1.1协议以持续的非流水线方式工作,一次请求-响应时间为RTT,rfc.Html页面引用了5个JPEG小图像,则从发出图中的Web请求开始道浏览器收到全部内容位置,需要经过多少个RTT?

HTTP/1.1协议以持续的非流水线方式工作时,服务器在发送响应后仍然在一段时间内保持这段连接,客户在收到前一个响应后才能发送下一个请求。第一个RTT用于请求Web页面,客户收到第一个请求的响应后,还有5个请求未发送,每访问一个对象需要一个RTT。因此本题中一共需要经过6个RTT。

(4)该帧所封装的IP分组经过路由器R转发时,需修改IP分组头中的哪些字段?(不考虑IP分组长度超过MTU的情况)

 

 

 

 源IP地址的变化为(用16进制表示)"0a 02 80 64"->"65 0c 7b 0f",生存时间TTL-1;检验和字段重新计算

おすすめ

転載: www.cnblogs.com/wlcxsj2019/p/12164506.html