Urdoing=͟͟͞♡d

데이터분석가를 꿈꾸는 박열심의 IT 공간

STUDY✏️/컴퓨터네트워크

쉽게 배우는 데이터 통신과 컴퓨터 네트워크 3판 :: 7장 연습문제 해답

박열심 2023. 12. 10. 11:52
반응형

 

01

  1. 네트워크 계층의 기본 기능은 송수신 호스트 사이의 패킷 전달 경로를 선택하는 라우팅이다.
  2. 라우팅 테이블의 정보를 이용해 패킷이 목적지까지 도달하기 위한 경로를 선택한다.
  3. 네트워크에 패킷 수가 과도하게 증가하는 현상을 혼잡이라 하고, 혼잡 현상을 예방하거나 제거하는 기능을 혼잡 제어라 한다.
  4. 전송 계층에서 보낸 데이터가 너무 크면 여러 개의 패킷으로 작게 쪼개 전송해야 한다.
  5. 큰 데이터를 여러 패킷으로 나누는 과정을 패킷 분할이라 하고, 반대로 수신자가 분할된 패킷을 다시 모으는 과정을 병합이라 한다.

 

02

  1. 패킷을 전송하기 전에 송수신 호스트 사이에 연결을 설정하는 연결형 서비스와 연결 설정 없이 데이터를 패킷 단위로 전송하는 비연결형 서비스가 있다.
  2. 연결형은 패킷들이 설정된 연결을 따라 동일한 경로로 전송되며, 비연결형은 패킷들이 독자적인 경로로 수신 호스트까지 전송된다.
  3. 비연결형 서비스는 패킷의 전달 순서, 패킷 분실 여부 등에서 연결형 서비스보다 신뢰성이 떨어지는 전송 방식이다.
  4. 비연결형 서비스를 이용하는 경우에 상위 계층인 전송 계층은 수신한 패킷의 순서를 재조정하는 기능이 필요하다.
  5. 인터넷 환경에서 네트워크 계층의 기능을 지원하는 IP 프로토콜은 비연결형 서비스이다.

 

03

  1. 라우터의 주요 기능은 입력된 패킷을 어느 출력 경로를 통해 다음 라우터로 전달해야 가장 효과적인지 결정하는 것이다.
  2. 가상회선 방식에서는 전송되는 모든 패킷이 동일 경로를 거치고, 패키스이 전달 순서도 일정하게 유지된다.
  3. 데이터그램 방식을 사용하면 전송 패킷마다 독립적인 전달 경로를 선택해야 한다.
  4. 정적 라우팅은 송수신 호스트 사이에 패킷 전송이 이루어지기 전에 경로 정보를 라우터에 미리 저장하여 중개하는 방식이다.
  5. 동적 라우팅은 현재의 네트워크 상황을 고려해 최적의 경로 정보를 선택할 수 있지만, 경로 정보를 수집하고 관리하는 등의복잡한 작업이 추가로 필요하다.

 

04

  1. 각 라우터는 이웃에 연결된 라우터에 초기화를 위한 HELLO 패킷을 전송해 경로 정보를 얻는다.
  2. HELLO 패킷을 이용해서 해당 라우터 간 경로가 이용 가능한지를 파악할 수 있다.
  3. 라우터 사이의 전송 지연 시간을 측정하기 위해서 ECHO 패킷을 전송한다.
  4. 임의의 라우터가 획득한 정보를 다른 라우터에 통보하여 경로 정보를 공유한다.
  5. 여러 라우터에서 정보가 생성되는 경우에는 네트워크 내부의 경로 정보를 일관성 있게 유지하기 어렵다.

 

05

  1. 패킷 전송 과정에서 적절한 경로를 쉽게 찾을 수 있도록 라우팅 테이블을 사용한다.
  2. 라우팅 테이블에 포함해야 하는 필수 정보는 (목적지 호스트, 다음 홉)의 조합이다.
  3. 라우팅 테이블의 정보는 네트워크에 연결된 모든 라우터에 존재하며, 라우터마다 관리하는 라우팅 정보의 내용은 다르다.
  4. 라우팅을 효과적으로 수행하려면 라우팅 정보가 네트워크의 현재 상황을 정확히 반영할 수 있도록 관리해야 한다.

 

06

  1. 패킷을 전송하는 호스트가 목적지 호스트까지 전달 경로를 스스로 결정하는 방식을 소스 라우팅이라 한다.
  2. 분산 라우팅은 라우팅 정보가 분산되는 방식으로 패킷의 전송 경로에 위치한 각 라우터가 효율적인 경로 선택에 참여한다.
  3. 중앙 라우팅은 RCC라는 특별한 호스트를 사용해 전송 경로에 관한 모든 정보를 관리하는 방식이다.
  4. 계층 라우팅은 분산 라우팅 기능과 중앙 라우팅 기능을 적절히 조합하는 방식으로, 전체 네트워크의 구성을 계층 구조 형태로 관리한다.

 

07

  1. 네트워크에서 성능 감소 현상이 급격하게 악화되는 현상을 혼잡이라 하고, 혼잡 문제를 해결하기 위한 방안을 혼잡 제어라 한다.
  2. 기본적으로 네트워크의 처리 능력보다 지나치게 많은 패킷이 입력되면 혼잡이 발생한다.
  3. 라우터의 내부 버퍼 용량 부족이 심화되어 더 이상 패킷을 보관할 수 없어 버리게 된다.
  4. 라우터에서 패킷을 잃어버리지 않으려면 버퍼 용량을 늘려야 하는데, 버퍼 용량이 늘면 패킷의 전송 지연 시간도 함께 늘어난다.

 

08

모두 옳은 보기

 

09

  1. 라우터는 자신의 출력 선로 방향으로 전송되는 트래픽의 양을 모니터할 수 있으므로 출력 선로의 사용 정도가 한계치를 초과하면 주의 표시를 해둔다.
  2. 혼잡 지역에 위치한 라우터는 입력 선로로 들어온 패킷이 주의 표시된 출력 선로로 라우팅되는 경우에 패킷의 송신 호스트에 ECN 패킷을 전송한다.
  3. 실제 TCP/IP에서 ECN 기능의 구현은 수신 호스트를 거쳐서 송신 호스트로 전송된다.
  4. ECN 패킷을 수신한 송신 호스트는 데이터 패킷이 전송되는 경로에서 혼잡이 발생할 가능성이 있음을 인지하였으므로 전송 패킷의 양을 줄인다.
  5. 특정 라우터에서 주의 표시를 시작하면 이후 경로에 위치한 라우터에서도 주의 표시할 가능성이 높아진다.

 

10

  1. 네트워크에서 거리의 기준은 다양하지만, 라우팅과 관련해 가장 보편적으로 이용하는 기준은 전송 경로의 중간에 위치하는 라우터의 개수인 홉 수로 판단하는 것이다.
  2. 최단 경로 라우팅 방식은 패킷이 목적지에 도달할 때까지 거치는 라우터 수가 최소화되도록 경로를 선택한다.
  3. 홉 수 외에 거리 기준이 될 수 있는 요소에는 패킷의 전송 지연 시간, 전송 대역폭, 통신 비용 등이 있다.
  4. 플러딩은 라우터가 자신에게 입력된 패킷의 출력을 모든 경로로 중개하는 것이다.

 

11

  1. 거리 벡터 라우팅 프로토콜은 라우터가 자신과 직접 연결된 이웃 라우터와 라우팅 정보를 교환하는 방식이다.
  2. 교환정보는 각각의 라우터에서 전체 네트워크에 소속되는 개별 네트워크까지 패킷을 전송하는 데 걸리는 거리 정보이다.
  3. 링크 벡터는 라우터와 직접 연결된 이웃 네트워크들까지의 거리 정보를 관리한다.
  4. 다음 홉 벡터는 개별 네트워크까지 패킷을 전송하는 경로에 있는 다음 홉 정보를 관리한다.
  5. RIP는 거리 벡터 방식을 사용하는 내부 라우팅 프로토콜 중에서 가장 간단하게 구현된 것이다.

 

12

모두 옳은 보기

 

13

  1. IP는 호스트 주소 표기, 패킷 분할에 관한 기능을 지원하지만, 단대단 형식의 오류 제어나 흐름 제어 기능은 제공하지 않는다.
  2. IP 프로토콜에서 라우터 간의 패킷을 중개할 때는 Best Effort라는 원칙에 따라 전송한다.
  3. 체크섬 기능은 TCP/UDP 프로토콜과 중복되는 부분은 피하고 헤더만 적용한다.
  4. 비연결형 서비스를 제공한다.

 

14

  1. IP 프로토콜은 상위 계층에서 내려온 전송 데이터가 패킷 하나로 전송하기에 너무 크면 분할해 전송한다.
  2. IP 프로토콜이 분할한 패킷들에 동일한 고유 번호를 부여함으로써, 수신 호스트가 Identification 번호가 같은 패킷을 다시 병합할 수 있도록 해준다.
  3. 분할된 패킷을 전송할 대는 여러 개의 분할 패킷이 연속해서 전송되므로 MF 필드 값을 1로 지정하여, 분할 패킷이 뒤에 계속됨을 표시해주어야 한다.
  4. Fragment Offset 값은 분할된 패킷의 내용이 원래의 분할 전 데이터에서 위치하는 상대 주소 값이다.

 

15

  1. Header Length 필드는 IP 프로토콜의 헤더 길이를 32비트 워드 단위로 표시한다.
  2. Packet Length 필드는 IP 헤더를 포함하여 패킷의 전체 길이를 나타낸다.
  3. 패킷 전송 과정에서 패킷이 올바른 목적지를 찾지 못하면 수신 호스트에 제대로 도착하지 않고, 네트워크 내부에서 떠돈다. 이런 현상을 방지하려고 Time To Live 필드를 사용한다.
  4. Transport 필드는 IP 프로토콜에 데이터 전송을 요구한 전송 계층의 프로토콜을 가리킨다.
  5. Header Checksum 필드는 전송 과정에서 발생할 수 잇는 헤더 오류를 검출하는 기능으로, 헤더 오류만 검출한다.

 

16

  1. IP 주소 부족 등의 사유로 DHCP를 사용하여 자동으로 할당할 수도 있다.
  2. 자동으로 할당 가능한 IP 주소는 DHCP 서버가 관리하는 풀에 저장되어 관리되며, 클라이언트로부터 IP 주소 요청이 오면 풀에서 하나의 IP 주소를 할당한다.
  3. DHCP_DISCOVER는 클라이언트가 DHCP 서버를 찾기 위해 전송하는 브로드캐스트 메시지이다.
  4. DHCP_OFFER는 DHCP_DISCOVER 메시지에 대한 응답으로 DHCP 서버가 응답하는 메시지이다.
  5. 클라이언트는 여러 서버로부터 다수의 DHCP_OFFER를 받을 수 있기 때문에 이 중에서 적당한 IP 주소를 선택해야 한다. 이 주소를 권고한 DHCP 서버에 DHCP_REQUEST 메시지를 전송하여 권고한 주소를 사용한다고 알려준다.

 

17

분할, 분할, 병합

 

18

연결형, 비연결형, 연결형, 비연결형

 

19

라우팅, 라우터, 라우터

 

20

정적, 동적

 

21

HELLO, ECHO, ECHO

 

22

라우팅 테이블, 다음 홉, 다음 홉

 

23

혼잡, 혼잡 제어, 흐름 제어, 혼잡 제어

 

24

타임아웃, 타임아웃, 타임아웃, 늘리는

 

25

버스트, 트래픽 성형

 

26

ECN, 수신 호스트, ECN

 

27

홉, 최단 경로, 플러딩

 

28

거리 벡터, RIP

 

29

링크 상태, 플러딩, OSPF

 

30

경로 벡터, BGP

 

31

Identification, MF, Fragment Offset

 

32

Packet Length, Time To Live, Transport

 

33

Header Checksum, 헤더

 

34

DHCP, DHCP, UDP

반응형