
→ ① 라우팅, ② 혼잡 제어, ③ 분할, ④ 병합
→ ① 정적 라우팅, ② 동적 라우팅
→ ① HELLO, ② ECHO
→ ① 소스 라우팅, ② 분산 라우팅, ③ 중앙 라우팅, ④ 계층 라우팅
→ ① 혼잡, ② 흐름
→ ① 트래픽 성형, ② 리키 버킷
→ 자원 예약
→ ① ECN
→ 홉
→ ① 거리 벡터 라우팅, ② 링크 상태 라우팅, ③ 경로 벡터
→ IP
→ TTL(Time to Live)
→ DHCP
잘못된 것을 모두 고르시오.① 네트워크의 구성 형태에 대한 정보는 라우팅 테이블이라는 기억 장소에 보관된다.
② 네트워크에 패킷 수가 과도하게 증가하는 현상을 혼잡이라 하고, 혼잡 현상을 예방하거나 제거하는 기능을 흐름 제어라 한다.
③ 전송 계층에서 보낸 데이터가 너무 크면 패킷을 여러 개로 작게 쪼개 전송해야 하는데, 네트워크 계층이 이와 같은 패킷의 분할과 병합을 다룬다.
④ 송수신 호스트 사이의 패킷 전달 경로를 선택하는 과정을 혼잡 제어이라 한다.
⑤ 혼잡이 발생하면 네트워크 전체의 전송 속도가 급격히 떨어지므로 혼잡이 발생하지 않도록 관리해야 한다.
→ ② 네트워크에 패킷 수가 과도하게 증가하는 현상을 혼잡이라 하고, 혼잡 현상을 예방하거나 제거하는 기능을 혼잡 제어라 한다.`(흐름제어 → 혼잡제어)`
→ ④ 송수신 호스트 사이의 패킷 전달 경로를 선택하는 과정을 `라우팅`이라 한다.
올바른 것을 모두 고르시오.① 가상 회선 방식을 사용하는 연결형 서비스에서 송수신 호스트 사이의 경로 선택은 연결이 설정되는 시점에 한 번만 결정하고, 이후의 패킷은 이 경로를 따라 목적지까지 전달된다.
② 정적 라우팅 방식은 라우터에 보관된 경로 정보가 고정되어 변화된 정보를 갱신하기가 쉽지 않지만, 네트워크 내부의 혼잡도는 쉽게 반영할 수 있다.
③ 동적 라우팅은 현재의 네트워크 상황을 고려해 최적의 경로 정보를 선택할 수 있다.
④ 동적 라우팅 방식이 올바르게 동작하면 각 라우터가 주변 라우터의 존재 유무와 전송 지연 시간 등을 확인할 수 있어야 한다.
⑤ 임의의 라우터가 획득한 정보는 각 라우터에 통보하여 경로 정보를 공유해야 한다.
→ ①, ③, ④, ⑤
→ ② 정적 라우팅 방식은 라우터에 보관된 경로 정보가 고정되어 변화된 정보를 갱신하기가 쉽지 않다.네트워크 내부 혼잡도에 관한 내용은 동적 라우팅에 관한 내용
올바른 것을 모두 고르시오.① 라우팅 테이블은 패킷의 전송 과정에서 라우터들이 패킷의 적절한 경로를 쉽게 찾도록 하기 위한 가장 기본적인 도구이다.
② 라우팅 테이블에 포함되어야 하는 필수 정보는 (목적지 호스트, 다음 홉)의 조합 정보이다.
③ '목적지 호스트'에는 패킷의 다음 목적지가 되는 호스트의 주소 값을 지정한다.
④ '다음 홉'에는 목적지 호스트까지 패킷을 전달하기 위한 인접 경로를 지정한다.
⑤ 라우팅 테이블 정보는 네트워크에 연결된 모든 호스트에 존재하며, 호스트마다 관리하는 정보의 내용은 다르다.
→ ①, ②, ④, ⑤
→ ③ '목적지 호스트'에는 패킷의 최종 목적지가 되는 호스트의 주소 값을 지정한다.
잘못된 것을 모두 고르시오.① 혼잡이 발생하는 원인은 다양한데, 기본적으로 네트워크의 처리 능력보다 과도하게 많은 패킷이 입력되면 발생한다.
② 전송 중인 패킷이 버려지면 송신 호스트는 타임아웃 동작을 통해 패킷을 재전송하여 혼잡의 정도를 감소시킬 수 있다.
③ 패킷의 전송 지연 시간이 송신 호스트가 설정한 타임아웃 시간보다 크면 재전송 과정이 감소되어 혼잡이 완화된다.
④ 수신 호스트에 도착할 가능성이 희박한 패킷의 생존 시간을 너무 작게 설정하면 타임아웃에 의한 재전송이 발생하여 혼잡이 증가될 수 있다.
⑤ 혼잡의 원인 중에는 트래픽이 특정 시간에 집중되는 버스트 현상이 기인하는 경우가 많다.
→ ② 전송 중인 패킷이 버려지면 송신 호스트는 타임아웃 동작을 통해 패킷을 재전송하여 혼잡의 정도를 감소시킬 수 없다.
→ ③ 패킷의 전송 지연 시간이 송신 호스트가 설정한 타임아웃 시간보다 크면 재전송 과정이 증가하여 혼잡이 악화된다.
올바른 것을 모두 고르시오.① 송신 호스트는 미리 네트워크와 협상해 네트워크로 유입되는 패킷의 특성을 조율할 수 있다.
② 리키 버킷 알고리즘을 사용하면 송신 호스트로부터 입력되는 패킷이 시간대별로 일정하지 않아도 깔때기를 통과하면서 일정한 전송률로 변경된다.
③ 가상 회선 방식을 사용하는 서브넷에서 혼잡을 감지했을 때 이를 완화하는 가장 간단한 방법 중 하나는 혼잡이 사라질 때까지 연결 설정을 허락하지 않는 것이다.
④ 혼잡을 처리하는 또 다른 방식은 호스트와 서브넷이 가상 회선 연결 과정에서 협상을 통하여 사용하는 대역을 할당받는 것이다.
⑤ 자원 예약 방식은 혼잡 문제를 해소하고 통신 자원의 낭비를 방지할 수 있다는 장점이 있다.
→ ①, ②, ③, ④
→ ⑤ 통신 자원을 낭비할 염려가 있다.
올바른 것을 모두 고르시오.① 최단 경로 라우팅 방식에서는 패킷이 목적지까지 도달하는 과정을 거치는 라우터 수가 최소화되도록 경로를 선택한다.
② 플러딩은 라우터가 자신에게 입력된 패킷을 최적의 경로로 중개하는 방식이다.
③ 거리 벡터 라우팅 프로토콜은 라우터가 자신과 직접 연결된 주변 라우터와 라우팅 정보를 교환하는 방식이다.
④ 링크 상태 라우팅 프로토콜은 주변 라우터까지의 거리 정보를 구한 후 이를 네트워크에 연결된 모든 라우터에 통보한다.
⑤ 내부 라우팅 프로토콜인 경로 벡터 프로토콜은 단순히 해당 라우터에서 어느 네트워크가 연결 가능한지에 대한 정보만 제공합니다.
→ ①, ③, ④
→ 2번은 최적의 경로가 아닌 모든 곳에 중개함
→ 경로벡터 프로토콜은 외부 라우팅 프로토콜임
잘못된 것을 모두 고르시오.① 라우터가 자신과 직접 연결된 주변 라우터와 라우팅 정보를 교환한다.
② 교환되는 정보는 각각의 라우터에서 전체 네트워크에 속하는 개별 네트워크까지 패킷을 전송하는 데 걸리는 거리 정보이다.
③ RIP 프로토콜은 거리 벡터 방식을 사용하는 외부 라우팅 프로토콜의 하나이다.
④ RIP 프로토콜은 대규모 네트워크 환경에 적합하며, 가장 많이 사용되는 라우팅 프로토콜 중 하나이다.
⑤ RIP 프로토콜은 라우터 사이에서 링크 벡터, 거리 벡터, 다음 홉 벡터 등의 정보를 교환하기 위한 패킷 헤더 구조를 지원한다.
→ ③ RIP 프로토콜은 거리 벡터 방식을 사용하는 내부 라우팅 프로토콜의 하나이다.
→ ④ RIP 프로토콜은 소규모 네트워크 환경에 적합하며, 가장 많이 사용되는 라우팅 프로토콜 중 하나이다.
올바른 것을 모두 고르시오.① 비연결형 서비스를 제공한다.
② 패킷을 분할/병합하는 기능을 수행하기도 한다
③ 오류 제어를 위하여 헤더 체크섬뿐 아니라, 데이터 체크섬도 제공한다.
④ Best Effort 원칙에 따른 전송 기능을 제공하기 때문에 물리적인 전송 오류를 100% 복구해준다.
⑤ IP 프로토콜에서 제공하지 않는 전송오류는 상위 계층에서 해결해야 한다.
→ ①, ②, ⑤→ ③ 오류 제어를 위하여 헤더 체크섬을 제공한다.→ ④
잘못된 것을 모두 고르시오.① 상위 계층에서 내려온 전송 데이터가 패킷 하나로 전송하기에 너무 크면 분할해 전송해야 한다.
② Identification 필드는 송신 호스트가 지정하는 패킷 구분자로, 분할된 패킷에 순차적인(동일한)번호를 부여함으로써 수신 호스트가 다시 병합할 수 있도록 해준다.
③ 분할 패킷 중 마지막 패킷은 MF 비트를 0으로 지정하여 더 이상 분할 패킷이 없음을 표시한다.
④ 분할 패킷의 내용이 원래의 분할 전 데이터에서 어디에 위치하는지는 Fragment Offset값으로 판단할 수 있다.
⑤ 분할된 패킷들은 일정한 크기로 나뉘므로 모두 동일한 크기를 갖는다.
→ ② Identification 필드는 송신 호스트가 지정하는 패킷 구분자로, 분할된 패킷에 동일한 번호를 부여함으로써 수신 호스트가 다시 병합할 수 있도록 해준다.
→ ⑤모두 동일한 크기는 아님
잘못된 것을 모두 고르시오.① 다양한 유형의 네트워크를 통해 패킷을 중개하려면 IP 프로토콜이 패킷을 각 네트워크에서 처리하기 편한 크기로 분할해야 한다.
② IP 프로토콜의 분할 기능은 전송 경로에 위치한 라우터에 의해 수핸된다.
③ 패킷 분할을 위하여 IP 프로토콜 헤더에는 Identification, MF, Fragment Offset, DF 등의 필드가 제공된다.
④ 상위 계층에서 내려온 데이터를 계층 2의 프레임 틀에 담을 수 있도록 IP 프로토콜에서 분할 과정을 거친 후에 전송하고, 수신 측에서도 동일한 방식으로 분할 작업을 해야한다.
⑤ 라우터의 좌우에 연결된 LAN은 서로 다를 수 있기 때문에 계층 2의 프레임 크기가 프로토콜마다 다를 수 있다.
→ ④ 상위 계층에서 내려온 데이터를 계층 2의 프레임 틀에 담을 수 있도록 IP 프로토콜에서 분할 과정을 거친 후에 전송하고, 수신 측에서도 동일한 방식으로 병합 작업을 해야한다.
올바른 것을 모두 고르시오.① 자동으로 할당 가능한 IP 주소는 DHCP 서버가 관리하는 풀에 저장되어 관리한다.
② IP 주소를 원하는 클라이언트는 DHCP 서버에 요청 메시지를 전송하고, 서버는 이에 대한 응답 메시지를 회신한다.
③ IP 주소를 원하는 클라이언트가 DHCP 서버를 찾기 위해 전송하는 메시지는 DHCP_DISCOVER이다.
④ DHCP_OFFER 메시지는 DHCP_DISCOVER에 대한 응답 메시지이다.
⑤ DHCP_REQUEST 메시지는 권고된 IP 주소를 사용한다고 알려주는 목적으로 사용한다.
→ ①, ②, ③, ④, ⑤
네트워크 계층(Network Layer)의 기본 기능은 송수신 호스트 사이의 패킷 전달 경로 를 선 택하는 라우팅이다. 라우팅 과정에 수반되는 부분도 네트워크 계층에서 처리하 는데, 대표 적인 것이 네트워크의 특정 지역에 트래픽이 몰리는 현상을 다루는 혼잡 제어와 라우터 사이의 패킷 중개 과정에서 다루는 패킷의 분할과 병합이다.
HELLO : 주변에 연결된 라우터에 초기화를 위한 HELLO 패킷을 보내어 전송 경로를 얻는다.
ECHO : 라우터 사이의 전송 지연 시간을 측정하기 위해 ECHO 패킷을 전송한다.
네트워크에 존재하는 전송 패킷 수가 많아질수록 네트워크 성능은 자연스럽게 감소한다. 이와 같은 성능 감소 현상이 급격하게 악화되는 현상을 혼잡(Congestion)이라고 하고, 혼잡 문제를 해결하기 위한 방안을 혼잡 제어(Congestion Control)라 한다.
송신호스트가 수신 호스트에서 처리할 수 있는 양보다 많은 데이터를 보내면 수신 호스 트는 데이터를 정 상적으로 처리하지 못한다. 이와 같이 송신 호스트와 수신 호스트 사이 의 점대점 전송 속도를 조절하는 것을 흐름 제어(Flow Control)라 한다.
네트워크에 존재하는 전송 패킷의 수가 많아져 네트워크의 성능 감소 현상이 급격하게 악화되는 것이다.
혼잡은 트래픽이 특정 시간에 집중되는 버스트**(Burst)** 현상에서 기인하는 경우가 많다. 송신 호스트에서 전송하는 패킷의 양이 시간대별로 일정하게 발생하는 경우보다 패킷이 짧은 시간에 많이 발생하는 경우에 혼잡이 일어날 확률이높다. 따라서 송신 호스트가 전 송하는 패킷의 발생 빈도가 네트워크에서 예측할수 있는 전송률로 이루어지게 하는 기능이 필요한데, 이를 트래픽 성형(TrafficShaping)이라 한다.
라우터는 트래픽의 양을 모니터링 할 수 있는데 출력 선로의 사용 정도가 한계치를 초과하면 주의 표시를 해둔다. 그 후 그 라우터는 입력 선로로 들어온 패킷이 주의 표시된 출력 선로로 라우팅 되는 경우에 패킷의 송신 호스트에 ECN 패킷을 전송한다. ECN 패킷을 수신한 송신 호스트는 데이터 패킷이 전송되는 경로에서 혼잡이 발생할 가능성이 있음을 인지함으로 전송 패킷의 양을 줄인다.
- 거리 벡터
거리 벡터 D(x)는 전체 네트워크에 포함된 개별 네트워크들까지의 거리 정보를 관리한다. 네트워크가 N개라고 가정하면 거리 벡터 정보는 다음과 같이 표시할 수 있다. 거리 벡터 에서 관리하는 거리 정보는 일반적으로 개별 네트워크까지 패킷을 전송하는 데 걸리는 최소 전송 지연 시간이다. 거리 벡터D(x) = [거리(1), 거리(2), ......, 거리(n), ......, 거리(N)]
- 다음 홉 벡터
다음 홉 벡터 H(x)는 개별 네트워크까지 패킷을 전송하는 경로에 있는 다음 홉 정보를 관리한다. 보관하는 정보 수는 전체 네트워크에 속한 네트워크의 개수로, 거리 벡터의 경우 와 같다. 다음 홉 벡터H(x) = [홉(1), 홉(2), ..., 홉(n), ......, 홉(N)]
- **거리벡터 라우팅 프로토콜**: 라우터가 자신과 직접 연결된 이웃 라우터와 라우팅 정보를 교환하는 방식이다. 정보를 교환하는 라우터는 거리 벡터 라우팅 프로토콜을 사용하는 호스트나 라우터들이다. 교환 정보는 각각의 라우터에서 전체 네트워크에 소속되는 개별 네트워크까지 패킷을 전송하는데 걸리는 거리 정보이다. 거리 벡터 알고리즘을 구현하려면 라우터가 링크 벡터, 거리 벡터, 다음 홉 벡터라는 세 가지 정보를 관리해야 한다. RIP 프로토콜은 거리 벡터 방식을 사용하는 내부 라우팅 프로토콜 중에서 가장 간단하게 구현할 수 있다.
- **링크 상태 라우팅 프로토콜**: 라우터 간의 정보 교환 원리가 거리 벡터 방식과 반대이다. 개별라우터가 이웃 라우터 까지의 거리정보를 구한 후, 이를 네트워크에 연결된 모든 라우터에 통보한다. 거리 벡터 라우팅 프로토콜에서는 각 라우터가 상당한 양의 정보 전송을 요구받고, 특히 링크 상태가 많이 변하면 동작 과정에서 시간이 많이 소요될 수 있다.
- Identification(식별자 혹은 구분자) : IP 헤더의 두 번째 워드에는 패킷 분할과 관련된 정보가 포함된다. 이중 Identification 필드는 송신 호스트가 지정하는 패킷 구분자 기능을 수행한다. IP 프로토콜이 분할한 패킷에 동일한 고유 번호를 부여함으로써, 수신 호스트가 Identification 번호가 같은 패킷을 다시 병합 (Reassembly)할 수 있도록 해준다. 패킷 을 분할하지 않으면 패킷을 전송할 때마다 이 필드의 값을 하 나씩 증가시킨다.
- DF(Don't Fragment) : 패킷이 분할되지 않도록 한다. 즉, 값을 1로 지정하면 패킷 분 할 을 막을 수 있다.
- MF(More Fragment) : 분할된 패킷을 전송할 때는 여러 개의 분할 패킷이 연속해서 전송되므로 MF 필드 값을 1로 지정하여, 분할 패킷이 뒤에 계속 발생됨을 표시해주어야 한다. 분할 패 킷 중 마지막 패킷은 MF 비트를 0으로 지정하여 분할 패킷이 더 없음을 표시한다.
- Fragment Offset(분 할 옵셋) : 패킷 분할이 이루어지면 12비트의 Fragment Offset 필드 를 사용한다. 저장되는 값은 분할된 패킷의 내용이 원래의 분할 전 데이터에서 위치하 는 상대 주소 값이다. 값은 8바이트 배수므로, Fragment Offset 값이 64라면 원래 데이 터에서 64×8 = 512번째에 위치한다.
IP 주소 클래스는 A, B, C, D, E 다섯 개가 있는데 주로 이용하는 것은 A, B, C 세개이다.
클래스 A,B,C: 유니캐스팅에서 사용된다. 주소를 network와 host 필드로 구분해 관리함으로써, 클래스별로 네트워크 크기에 따라 주소 관리를 다르게 한다.클래스 A는 대규모 네트워크 환경에, 클래스 B는 중규모 네트워크 환경, 클래스 C는 소규모 네트워크 환경에 적용.D 클래스는 멀티캐스트용 E는 연구/개발용 IP주소 혹은 미래에 사용하기 위해 남겨둔 것
- Transport Protocol(전송 프로토콜) : IP 패킷을 생성하도록 IP 프로토콜에게 데이터 전 송 을 요구한 전송 계층의 프로토콜을 가리킨다. TCP는 6을, UDP는 17을, ICMP는 1을 지 정한다.
- Header Checksum(헤더 체크섬) : 전송 과정에서 발생할 수 있는 헤더 오류를 검출하지 만 데이터의 오류는 검출하지 않는다. 이와 달리 계층 4 프로토콜인 TCP, UDP 헤더는 데 이터와 헤더 오류를 모두 검출한다. 체크섬 계산 과정은 다음과 같다. 먼저 Header Checksum 필드의 비트 값을 모두 0으로 설정한 후, 전체 헤더가 16비트 워드의 연속 이라 가정하고 1의 보수 합을 수행한다. 이 값을 체크섬으로 하여 패킷을 전송하고, 수 신 호스 트는 1의 보수 합을 계산하여 계산 결과가 모두 1이면 전송 과정에 오류가 없다고 판단한 다. 전송 과정에 오류가 발생하면 IP 프로토콜에서는 해당 패킷을 버리고, 이를 복원하는 일은 상위 계층에서 담당한다.
- Options(옵션) : 네트워크 관리나 보안처럼 특수 용도로 이용할 수 있다.
- Padding(패딩) : IP 헤더의 크기는 16비트 워드의 크기가 4의 배수가 되도록 설계되어 있 다. 앞서 설명한 필드의 전체 크기가 이 조건에 맞지 않으면 이 필드를 사용해 조정 할 수 있다.