소프트웨어 엔지니어 컴퓨터 네트워크 지식과 네트워크 프로그래밍 능력을 평가? - 참고 질문

객관식 (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/ 에서, 에듀는 (A)을 의미

  A, 최상위 도메인, B 도메인 이름, C, 이차 도메인 이름, D, 세 개의 도메인

도 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는 (C)는 응용 프로그램 계층 프로토콜입니다, 그것은 월드 와이드 웹에서 신뢰할 수있는 파일 교환을위한 중요한 기초가 될 수 있습니다.

  A, 객체 지향, B는 처리를 지향, 트랜잭션 지향 C; D 비동기 호출

둘째, 빈의 필 (공간 당 2 점, 30 점 총)

11, TCP 프로토콜의 타임 아웃 재전송 메커니즘이 될 수 있습니다 대기 프로토콜 - 중지 , GBN 프로토콜 , SR 프로토콜

12, 리눅스 시스템, 소켓의 다음과 같은 세 가지 유형, 그들은 각각 스트림 소켓 , 데이터 그램 소켓 , 원시 소켓

13 세 리눅스 일반적으로 사용되는 방법은 프로세스 통신있는 신호 , 파이프 , 메시지 큐

(14)는,도 DNS 시스템이 반복적으로 결합 된 인기 반복 DNS 쿼리이며,도 1의 회로도의 각 서버에 표시하시기 바랍니다.

 

15, IP 주요 기능은 다음과 같습니다 연결형 데이터 전송 , 오류 처리라우팅을 .

셋째, 응답 질문 (10 점 각 50 점 총)

(16) 다음 질문에 답하십시오.

(1) 서비스는 주요 무엇 TCP에 의해 제공? TCP의 "신뢰할 수있는 전송은"무엇을 의미?

간단히 말해, TCP 서비스가 주로 포함 제공 : 연결 지향 서비스, 바이트 스트림 인터페이스, 제어, 혼잡 제어, 신뢰성 흐름 손실없이 포함하여, 순차적 인 전달을 반복하지를

(2) 포트와 소켓 소켓이 차이는 무엇입니까? (샤오 Xiren 선택 "컴퓨터 네트워크 및 운동 의문을 해결")

포트를 포함하는 소켓, 소켓 = (IP 주소, 포트 번호) 때문이다. 소켓은 TCP 연결의 엔드 포인트입니다.

반면에, 또한 운영 시스템의 소켓 소켓 API입니다. 이 경우, 소켓, 추상적 인 운영 시스템으로 볼 수있다 또한 파일 기술자로 볼 수 있습니다. 포트는, 응용 프로그램 프로세스 계층을 식별하는 데 사용되는 응용 계층 서비스 코드입니다.

17, TCP 연결 프로세스는 "세 방향 핸드 셰이크"이라고합니다. 두 번 "악수"왜 안 TCP 연결에 대한 설명?

이 문제를 명확히, 우리는 두 가지 방향 핸드 셰이크와 같은 목적을 달성하기 위해 수 있습니다뿐만 아니라, 목적은 세 방향 핸드 셰이크 무엇인지 알아낼 필요가있다.
첫 번째 악수 : 클라이언트가 패킷 네트워크를 전송, 서버 받았습니다.
서버가 체결 될 수 있도록 : 보낼 수있는 기능은 고객 서비스 측면의 기능이 정상받을 수 있습니다.
두 번째 핸드 셰이크 : 서버 계약, 클라이언트 받았습니다.
클라이언트가 수신 서버가 정상 보낼 수있는 기능을 전송 능력을받을 : 그래서 클라이언트는 결론을 내릴 수있다. 그러나 서버와 클라이언트가 수신을 확인할 수없는이 시간은 정상입니다.
세 번째 악수 : 클라이언트 계약, 서버 받았습니다.
서버가 체결 될 수 있도록 : 클라이언트는 수신 능력 보내, 서버의 자신은 능력을 수신하는 것도 정상입니다, 전송.
따라서, 세 방향 핸드 셰이크가 확인 모두 송수신 용량이 정상이다.

 

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 바이트의 호스트 ASCII 16 진수 내용.

 

 

 

 다음 질문에 대답하는 방식으로 데이터를 참조하십시오 :

IP 주소 (1) 웹 서버는? 기본 게이트웨이의 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