17강. ip 데이터그램과 라우팅

Download Report

Transcript 17강. ip 데이터그램과 라우팅

(6장. 인터넷과 IP)
4. IP 데이터그램과 라우팅
IP 데이터그램 : 특정 물리망에 종속되지 않은 가상의 패킷 형식.
라우팅: IP 데이터그램을 어떻게 소스로부터 목적지로 전달?
4.1 비연결적 서비스
◑ TCP/IP 설계자들은 Connectionless 서비스를 제공하는 IP 상에 신뢰
성있는 Connection-oriented 서비스를 제공하는 TCP의 구현을 결정.
4.2 가상 패킷의 필요성
◑ 잘 설계된 인터넷 망에서는 실제 물리망의 세부 내용에 종속되지 않고,
하나의 통합망 상의 단말간 통신의 추상화를 제공하여야 함.
◑ 이기종의 망들이 정합되어 있는 인터넷 환경에서는 각 네트워크마다
별도의 프레임 형식(이더넷, FDDI, ATM)을 가지므로 특정 물리망의
프레임이 다른 물리망에서는 통용될 수 없음.
◑ 특정 물리망에 종속되지 않은 가상의 패킷 형식을 정의할 필요가 있음.
2
4.3 IP 데이터그램의 형식
3
– VER(4비트): IP의 버전(현재의 버전 값인 4로 표시)
– HLEN(4비트): 헤더의 크기(32비트 단위, 최소값은 5)
– SERVICE(8비트): 서비스 클래스의 우선 순위, 지연, 처리율 등 (보통은 0)
– TLENGTH(16비트): 데이터그램의 전체 길이(바이트 단위)
– ID(16비트): 데이터그램의 식별을 위한 일련 번호
– FLAGS(3비트): 미사용 비트, 단편화 금지 비트, 연속 패킷 비트
– OFFSET(13비트): 단편화의 위치 옵셋(8비트 단위)
– TTL(TIME TO LIVE, 8비트): 홉 카운터 값(노드 통과시마다 1씩 감소)
– TYPE(8비트): 데이터를 전송하는 상위 프로토콜의 유형(TCP:6, UDP: 17, ICMP:1)
– CHECKSUM(16비트): 헤더에 대한 16비트 오류 검사 첵섬
– SOURCE IP ADDRESS(32비트): 송신자의 IP 주소
– DESTINATION IP ADDRESS(32비트): 수신자의 IP 주소
– OPTIONS(가변 크기): 네트워크 점검 또는 디버깅 목적의 옵션으로 4바이트 단위
4
4.4 IP 데이터그램 발송
목적지 네트워크와 다음 홉을 갖는 라우팅 표 (R2)
5
4.5 IP 주소와 라우팅 표
6
4.6 데이터그램의 전달과 라우팅
◑
라우팅 표의 i번째 항목을 검사하는 계산
if ( ( 주소마스크[ i ] & D) == 목적지[ i ] ) 다음 홉[ i ]로 발송;
◑ Animation 16_1
주소 192.4.10.3을 목적지로 하는 데이터그램을 고려하고, 그
데이터그램이 20.3의 그림에 설명된 라우팅 표를 포함하는
라우터에 도착하는 경우의 다음 홉을 선정하라. 소프트웨어가
표의 항목을 순차적으로 탐색한다고 가정하라.
255.255.255.0 &192.4.10.3 = =192.4.10.0 이므로
다음 홉 128.1.0.9 선정
7
4.7 최선-시도 (최선-노력: best-effort) 전달
1) IP가 데이트그램을 전달하기 위해 최선-시도를 할지라도,
IP는 다음의 문제들의 처리를 보장하지 못한다.
◑ 데이터그램 복제(중복)
◑ 지연 혹은 어긋난 순서
◑ 데이터 손상
◑ 데이터그램 손실
2) 상위 TCP 프로토콜이 신뢰성있는 통신을 보장하기 위해
오류제어, 흐름제어, 시퀀스제어 등을 수행한다.
8