[전공 CS]/컴퓨터 통신

[컴퓨터 통신] 쉽게 배우는 데이터 통신과 컴퓨터 네트워크 _7장 (주관식)

우당탕탕 개발 일지 2025. 12. 15. 21:35
728x90

 

 

 

 

36, 네트워크 계층의 기능을 설명하시오.

답) 

1. 라우팅 : 송수신 사이의 패킷의 전달 경로를 선택하는 기능.
2. 혼잡제어: 네트워크의 특정 지역에 트래픽이 몰리는 현상을 예방,제거하는 기능.
3. 패킷의 분할과 병합 : (송신쪽) 큰 데이터를 여러 패킷으로 나눈 과정 , (수신) 병합 





37. 라우팅 프로토콜에서 지원하는 HELLO 패킷과 ECHO 패킷의 역할을 설명하시오.

답)

HELLO패킷 : 라우터 간의 경로가 이용 가능한지 파악. (가능 , 불가능)

ECHO 패킷 : 라우터 사이의 전송 지연 시간 측정. ( n초) 


 




38.혼잡 제어와 흐름 제어의 차이를 설명하시오. (시험 예상 _ 수업에도  중요하게 언급됨)⭐️

답) 

흐름제어 : 송수신 호스트 사이의 논리적인 점대점 전송 속도를 다룸.(수식측)

혼잡제어 : 더 넓은 관점에서 호스트와 라우터를 포함한 서브넷에서 네트워크 전송문제를 다룸. (라우터)

*서브넷= 네트워크 주소 + 호스트 주소



39 혼잡의 원인을 설명하시오.

답) 

1.  타임 아웃에 의한 재전송 
2. 응답 알고리즘(ack,nak)
3. 라우팅 알고리즘
4. 버스트 현상 (트래픽이 특정 시간에 집중됨) 


해결 방법 

1. 타임아웃 시간 늘리기 
2. 피기배킹
3. 패킷의 생존시간 지정
4. 트래픽 성형 



40, 트래픽 성형을 설명하시오.

답) 

트래픽 성형 
: 송신 호스트가 전송하는 패킷의 발생 빈도가 예측할 수 있는 전송률로 이루어지게 하는 기능
: 송신 호스트가 사전에 네트워크와 협상하여 네트워크로 유입되는 패킷의 특성을 조율하는 기능. 

ex) 리키버킷 알고리즘



41.혼잡 제거를 위한 ECN 패킷의 원리를 설명하시오.

답)

 

 

7장 기준

1. ECN 패킷 수신 
2. 송신량 줄임 

9장 기준

1. ECT (호스트의 ECN가능 여부)
2. CE (라우터의 혼잡 표시)
3. ECE (수신 호스트의 혼잡 피드백)
4. CWR( 송신 호스트의 속도 감소 ) 




42. 거리 벡터 라우팅 프로토콜을 링크 벡터, 거리 벡터, 다음 홉 벡터 정보를 중심으로 설명하시오.

답) 

거리 벡터 프로토콜은: 직접 연결된 라우터 간에 라우팅 정보를 교환하는 방식

- 링크 벡터 l(x): 이웃 네트워크에 대한 연결 정보 (port)
- 거리 벡터 D(x) : 개별 네트워크까지의 거리 정보(라우터 몇개를 거쳐 가야 하는지 )
- 다음홉 벡터 H(x) : 개별 네트워크로 가기 위한 다음홉 정보 (라우터)

 


RIP 프로토콜
- 입력되는 거리 벡터 정보가 새로운 네트워크의 목적지 주소이면 라우팅 테이블에 적용
- 입력되는 거리벡터 정보가 기존 정보와 비교해 목적지까지 도착하는 지연이 더 적으면 대체함( 이전 정보와 홉 수가 같아도 추가 지연 측정을 통해 지연 시간이 적으면 새로운 경로를 선택)
- 임의의 라우터로부터 거리 벡터 정보가 들어왔을 때, 라우팅 테이블에 해당 라우터를 다음 홉으로 하는 등록 정보가 있으면 새로운 정보로 수정

 

 

 

R1의 라우팅 테이블
목적지 네트워크(net1~net5) 다음홉 거리
net4 R4 3





43 , 링크 상태 라우팅 프로토콜을 거리 벡터 라우팅 프로토콜과의 차이를 중심으로 설명하시오.

답) 

거리벡터 라우팅 프로토콜은 알고리즘 특성상 정보가 주기적으로 전달되지만 
링크 상태 라우팅 알고리즘은 웃 라우터와 연결된 상황에 변화가 있을 때만 정보 전달이 이루어 짐. 

링크 상태 : 플러딩 기법 사용. 



44. IP 프로토콜의 헤더를 그리고, 각 필드의 역할을 설명하시오.

답) 

 

필드 (Field) 설명
Version (버전) IP 프로토콜 버전 IPv4=0100
Header Length IP 헤더의 길이 지금 사진은 32bit
DS 우선순위 1111이 가장 높음
ECN 혼잡제어 하는지 유무 (Qos) 00 : 혼잡제어 X
peacket Length IP 헤더와 데이터를 포함한 전체 데이터그램의 길이  
Identification 각 IP 데이터그램에 부여된 고유 번호. 받은 패킷 병합시 사용.  
Flags DF : 분할 여부 MF: 분할된 패킷이 뒤에 더 있는지 여부
MF=1 (뒤에 아직 조각 남음)    
Fragment Offset 단편화된 데이터그램 조각이 원본 데이터 주소  
Time to Live 네트워크 내부에서 떠도는 현상 방지. (혼잡제어) time to live =0이면 버려짐 (재전송 받아야함)
Transport 전송 계층에서 사용된 프로토콜 TCP=6, UDP=17, ICMP=1
Header Checksum IP 헤더의 오류 검출에 사용  
Source IP Address 송신측 IP주소  
Destination IP Address 수신측 IP주소  
Options (옵션) 보안, 네트워크 관리  
Padding (패딩) IP헤더의 크기가 32bit 워드 크기의 배수가 되도록 설정  





45. IP 주소 클래스를 설명하시오.

답) 

클래스 A,B,C: 유니캐스팅 , 호스트와 네트워크 구분 
클래스 D:  멀티 캐스팅
클래스 E :  응용 환경을 위해 예약된것.

 


A : 0~127
B : 128~191
C : 192~223
D: 224~239
E : 240~255

호스트 클수록 ….네트워크 규모가 큼




46, IP 프로토콜이 패킷을 분할하는 이유를 설명하고, 분할 방법을 예를 들어 설명하시오.

답) 

분할 이유 : 
데이터 링크 계층에서 프로토콜의 프레임 크기가 프로토콜마다 다르다. 따라서 전송 계층에서 내려온 데이터를 2계층의 프레임 틀에 담을 수 있도록  ip프로토콜이 분할 후 전송하고 수신측(2계층)에서 병합한다. 

분할 방법 : 

(분할은 라우터에 의해!)

IP헤더를 제외한 전송데이터의 크기 380byte, 패킷의 최대 크기 =128

(옵션이 없는 경우 헤더는 20byte 고정) 


1.  fragment offset  필드 값 계산 (필드 * 8byte)

1-1 ) 분할 패킷이 보관할 수 있는 데이터의 최대 크기 = 

((전체 패킷 -헤더 크기 )/8  =정수값 몫) *8 =
((128-20)/8)*8=104

1-2) 분할된 패킷의 개수 = 380/104 =3 …68 ⇒ 4개 

1-3)필드값 계산 

시작점 0 ⇒ 필드값 0
시작점 104/8⇒ 13
시작점  208/8⇒ 26
시작점 312/8⇒39

2. packetLength(패킷의 전체 크기)

= 분할 패킷이 보관할 수 있는 데이터의 최대크기 + 헤더 

104+20=124
104+20=124
104+20=124
68+20=88

1. mf값

mf=1
mf=1
mf=1
mf=0

 


47 DHCP 프로토콜의 동작 원리를 설명하시오.

답) 
새로 네트워크에 연결된 장치가 서버로부터 IP 주소, 서브넷 마스크, 게이트웨이 등의 네트워크 설정 정보를 자동으로 할당받아 통신할 수 있게 해주는 프로토콜.