8 네트워크 계층 프로토콜 학습 목표 IPv6의 필요성과 헤더 구조를 이해한다. 이동 IP 프로토콜의 터널링 원리를 이해한다. ARP/RARP의 필요성을 이해한다. ICMP의 헤더와 제어 메시지를 이해한다. IGMP의 헤더와 멀티캐스트 그룹 관리 방식을 이해한다. 8 네트워크 계층 프로토콜
1절. IPv6 주소 공간 확장 헤더 구조 단순화 IPv4의 32 비트에서 128 비트로 확장 최대 2128개의 호스트를 지원 오류제어 등의 오버헤드를 줄여 프로토콜의 전송 효율 향상 총 40 바이트 중 32 바이트를 주소 공간으로 사용
1절. IPv6 IPv6 헤더 형식 우선 순위 흐름 제어 Version Number: 6으로 지정 Payload Length: 헤더를 제외한 패킷의 크기 Next Header: 기본 헤더 다음에 위치하는 헤더의 유형 IPv6의 확장 헤더 상위 계층인 TCP 혹은 UDP 헤더 Hop Limit: IPv4의 Time To Live 필드와 동일한 역할을 수행 Source Address / Destination Address: IPv6 주소 우선 순위 Priority 필드: 특정 패킷의 우선 순위를 상향 흐름 제어 IPv4에서는 패킷 중개 시 동일한 기준을 적용 Flow Label 필드: 실시간 서비스가 필요한 응용 환경에서 사용
1절. IPv6 IPv6 주소 주소 표현 128 비트로 확장 16 비트의 숫자 8개를 콜론으로 구분 [그림 8-2] 축약표기 : 계속되는 ‘0’는 “:”로 축약 가능, 1개 주소당 한번만 사용가능 예) 2001:0DB8:0000:0000:0000:0000:1428:57AB -> 2001:0DB8:0:0:0:0:1428:57AB 2001:0DB8:0::0:1428:57AB 2001:0DB8::1428:57AB
2절. 이동 IP 터널링 원리 상이한 전송 수단 [그림 8-3] 터널링 방식 [그림 8-4]
2절. 이동 IP IP 터널링 주소 표현 에이전트(이동 IP 프로토콜) 호스트 이동 시 IP 주소의 처리 두 종류의 주소 사용 새로운 주소 할당: 라우팅의 처리가 수월하지만 주소 교체 작업이 필요 고유의 주소 유지: 주소 교체 작업이 필요 없지만 라우팅의 처리가 복잡 에이전트(이동 IP 프로토콜) 두 종류의 주소 사용 HA: 이동 호스트를 위한 고정 위치의 홈 에이전트 FA: 이동 호스트를 위한 가변 위치의 포린 에이전트 호스트가 이동할 때의 처리 HA는 변하지 않고 FA만 변함 따라서 HA와 새로운 FA 사이에 터널 설정
2절. 이동 IP IP 터널링 에이전트 송신 호스트에서 이동 호스트까지 패킷 전달 과정 [그림 8-5] 먼저, 이동 호스트를 목적지로 하는 패킷은 HA에게 전달됨 HA는 FA와의 터널을 이용해 FA에게 패킷을 전달함 FA는 이동 호스트에게 패킷 전달함
2절. 이동 IP IP 터널링 IP 터널 [그림 8-6] 터널 구간에서 IP 캡슐링 방식으로 패킷을 중개 원 패킷: 송신 호스트가 전송하고, 수신 호스트가 수신 받는 패킷 IP 캡슐 패킷: 터널 구간에서 원 패킷을 IP 캡슐화
3절. 기타 네트워크 계층 프로토콜 ARP MAC 주소 ARP, RARP, ICMP, IGMP IP 주소와 MAC 주소 사이의 변환 기능 수행 MAC 주소 송신 호스트의 IP 주소: 송신 호스트의 하드 디스크에서 얻을 수 있음 수신 호스트의 IP 주소: 사용자가 제공 송신 호스트의 MAC 주소: 송신 호스트의 LAN 카드에서 얻을 수 있음 수신 호스트의 MAC 주소: ARP 프로토콜이 제공 ARP 프로토콜 특정 호스트의 IP 주소로 부터 MAC 주소를 제공하는 프로토콜 ARP request라는 특수 패킷을 브로드캐스팅 IP 주소에 해당하는 호스트만 ARP reply로 MAC 주소를 회신 효율 향상을 위해 캐시 기능을 제공
3절. 기타 네트워크 계층 프로토콜 ARP RARP 하드 디스크가 없는 시스템은 자신의 IP 주소를 알 수 없음 [그림 8-8] 특정 호스트의 MAC 주소로 부터 IP 주소를 제공하는 프로토콜
3절. 기타 네트워크 계층 프로토콜 ICMP ICMP 메시지 인터넷 환경에서 오류에 관한 처리를 지원(오류발생 사실을 송신 호스트에 알림) ICMP 메시지 ECHO REQUEST, ECHO REPLY: ping 프로그램 DESTINATION UNREACHABLE: 수신 호스트에 접근이 불가능 SOURCE QUENCH: 네트워크에 필요한 자원 부족으로 패킷 폐기 TIME EXCEEDED: 시간 초과 현상으로 패킷 폐기 TIMESTAMP REQUEST, TIMESTAMP REPLY: 네트워크 지연 측정
3절. 기타 네트워크 계층 프로토콜 IGMP 그룹 관리 IGMP 헤더 형식 멀티캐스팅: 특정 그룹에 속한 모든 호스트에게 메시지를 전송하는 방식 그룹 관리 그룹의 생성/제거, 그룹 참가/탈퇴 멀티캐스팅을 지원하기 위한 방안 다중 호스트를 표시하는 멀티캐스트 그룹 주소 표기 방법의 통일 라우터가 멀티캐스트 주소와 이 그룹에 속하는 호스트 사이의 연관성 처리 효율적인 멀티캐스트 라우팅 알고리즘 IGMP 헤더 형식 임의의 호스트가 멀티캐스트 그룹에 가입하거나 탈퇴할 때 사용