300x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘
- nlp
- linux
- 구글 킥스타트
- 리눅스
- 프로그래밍
- BFS
- 코딩 테스트
- 코딩
- 딥러닝
- 백준
- dp
- kick start
- 운영체제
- google coding competition
- 순열
- DFS
- 동적 프로그래밍
- 브루트포스
- AI
- CSS
- 네트워크
- PYTHON
- 파이썬
- 코딩테스트
- 그래프
- OS
- 동적프로그래밍
- 프로그래머스
- 킥스타트
Archives
- Today
- Total
오뚝이개발자
[네트워크] CH13 주소매핑과 에러보고 본문
728x90
300x250
학습 목차
- 주소매핑
- 정적 매핑, 동적 매핑 차이점
- ARP와 RARP, BOOTP, DHCP의 필요성과 동작
- 에러보고
- 에러보고의 필요성
- 에러보고 기능의 종류와 의미
- 질의응답 기능의 종류와 의미
주소 매핑
- IP 주소는 인터넷에 접속된 컴퓨터를 구분하기 위한 주소(www와 같은 도메인 네임도 결국 IP주소로 바뀌어 IP패킷의 목적지 주소에 들어감)
- Ethernet주소와 같은 물리적 주소는 해당 LAN에 접속된 컴퓨터를 구분하기 위한 주소
- MAC주소는 LAN에서만 유일하게 식별되며 인터넷 전체에서는 IP주소로 식별함
- 인터넷은 여러 네트워크들의 집합으로 되어 있어서 각 네트워크 내부의 장치들을 구분하기 위한 주소가 사용됨
- MAC주소는 LAN 내에서 각 장치 구분
- IP패킷이 해당 LAN을 통과하기 위해서는 IP주소에 대응하는 이더넷 주소와의 관계가 설정되어야 함
- 이처럼 IP주소와 MAC주소를 연결짓는 것이 주소 매핑
- 매번 네트워크를 통과할 때마다 IP주소와 MAC주소의 매핑이 필요하다
- 정적매핑
- 동적매핑
정적매핑(Static Mapping)
- IP주소와 MAC주소를 연결시키는 테이블을 고정적으로 생성하는 방법
- 수작업으로 직접 입력할 수도 있다
- 문제점
- 컴퓨터가 NIC(Network Interface Card)를 교환할 수도 있다(고정적으로 IP주소-MAC주소 매핑을 설정해두면 MAC주소가 바뀌는 것에 대응할 수 없다)
- 노트북과 같이 이동이 가능한 컴퓨터는 하나의 네트워크에서 다른 네트워크로 이동할 수도 있다
동적매핑(Dynamic Mapping)
- 컴퓨터가 매번 IP주소와 MAC주소의 관계를 프로토콜을 이용해 구한다
- ARP(Address Resolution Protocol) : IP주소에 대응하는 MAC주소를 구하는 프로토콜
- 동작 : 브로드캐스트를 통해 해당 IP주소를 가진 시스템을 찾음 -> 해당 IP주소와 일치하는 시스템에선 자신의 MAC주소를 유니캐스트 응답으로 보냄
- RARP(Reverse ARP) : MAC주소에 대응하는 IP주소를 구하는 프로토콜(현재는 RARP 대신 DHCP라는 프로토콜이 사용된다. 발전순서 : RARP->BOOTP->DHCP)
- 자신의 MAC주소를 알지만 IP주소를 모르는 경우가 있을 수 있다.
- IP주소는 디스크에 저장되는데 디스크가 없는(Diskless) 컴퓨터가 있을 수 있다
- IP주소가 충분치 않아서 필요할 때마다 IP주소를 할당하고자 하는 경우가 있을 수 있다
- 동작 : 브로드캐스트로 RARP request를 보냄 -> RARP 서버가 요청한 MAC주소에 대응하는 IP주소 유니캐스트로 응답(RARP서버는 MAC주소에 대응하는 IP주소에 대한 mapping table을 갖고 있음)
- 자신의 MAC주소를 알지만 IP주소를 모르는 경우가 있을 수 있다.
- 쉽게 정리하자면,
- ARP : IP주소 아는데 MAC주소 모를 때
- RARP : MAC주소 아는데 IP주소 모를 때
- BOOTP와 DHCP
- BOOTP(The Bootstrap Protocol)는 RARP를 확장해 주소에 대한 해결뿐 아니라 부팅관련 정보(부팅이미지, 주소사용 시간결정 등)도 전달할 수 있도록 설계되었다
- BOOTP는 MAC주소에 대한 IP주소 할당이 미리 정해진 테이블에 따라 정적으로 할당이 이루어졌다
- DHCP(Dynamic Host Configuration Protocol)는 BOOTP와 같은 정적할당과 동적할당이 모두 가능
- IP주소 풀(pool)에서 주소할당이 가능하다
- BOOTP(The Bootstrap Protocol)는 RARP를 확장해 주소에 대한 해결뿐 아니라 부팅관련 정보(부팅이미지, 주소사용 시간결정 등)도 전달할 수 있도록 설계되었다
에러보고(Error reporting)
- IP프로토콜은 에러제어와 관리기능이 부족하다는 단점 有
- ICMP(Internet Contol Message Protocol)는 IP의 이런 단점을 보완해 에러보고와 질의응답 메시지 기능(관리를 위해 죽었는지 살았는지 체크)을 제공하는 프로토콜이다
- ICMP는 에러를 정정하지는 않고 단순히 보고만 한다
ICMP의 에러보고 종류
- 목적지 도달 불가(Destination unreachable)
- 라우터나 컴퓨터가 IP패킷을 전달할 수 없을 때, 해당 패킷은 폐기되며 라우터나 컴퓨터는 목적지 도달 불가 메시지를 송신지로 보냄
- 송신지 조절(Source quench)
- IP는 흐름제어, 혼잡제어를 제공하지 X
- 라우터나 컴퓨터는 혼잡이 발생하면 해당 패킷을 폐기하고 송신지로 송신지 조절 메시지를 보냄
- 시간 초과(Time exceeded)
- 라우터는 TTL 필드의 값이 0인 패킷은 폐기시킨다. 이 때 송신지로 시간초과 메시지를 보냄
- 또는 목적지에서 단편화된 메시지가 모두 도달하지 못해 완전한 하나의 패킷을 조합할 수 없는 경우에도 시간 초과 메시지를 발생시킨다
- 파라미터 문제(Parameter problem)
- 라우터나 목적지 컴퓨터가 IP패킷 헤더의 정보 중 처리할 수 없는 부분을 발견하면 이 메시지 발생
- 경로 재설정(Redirection)
- 컴퓨터에서 잘못된 라우터로 패킷을 전달하는 경우, 라우터는 올바른 라우터로 전달되도록 라우팅 테이블을 변경할 것을 요구할 수 있다.
- 예를 들어, 아래 사진에서처럼 A가 B로 패킷을 보내려는데 R1라우터에 전송을 했다고 치자. 그럼 R1은 A에게 다음번엔 B로 보낼 땐 R2로 보내!!라고 라우팅 테이블 변경 요청을 함
ICMP의 질의응답(Query) 종류
- 에코 요청 및 응답(echo request and reply) - EX)ping : 에코 요청을 보내면 받은 시스템은 이에 대한 응답 메시지를 보내야 함
- 타임 스탬프 요청 및 응답(Time-stamp request and reply) : 응답 시간을 구하는데 사용할 수 있다
- 주소마스크 요청 및 응답(Address mask request and reply) : 주소마스크 정보를 요청하면 응답해야 함
- 라우터 요청 및 응답(Router solicitation and advertisement) : 컴퓨터는 라우팅 정보를 보내줄 라우터를 찾기 위해 라우터 요청 메시지를 보냄
728x90
300x250
'CS 기초 > 네트워크' 카테고리의 다른 글
[네트워크] CH15 라우팅 프로토콜 (0) | 2020.11.15 |
---|---|
[네트워크] CH14 패킷전달과 라우팅 (0) | 2020.11.13 |
[네트워크] CH12 인터넷 프로토콜 IP (0) | 2020.11.13 |
[네트워크] CH11 서브넷, 슈퍼넷, 가변길이 주소지정 (0) | 2020.11.13 |
[네트워크] CH10 네트워크 프로토콜과 주소 지정 (0) | 2020.11.12 |
Comments