<목록>
1. ARP, RARP Header
1) ARP구조 및 진행과정
2) ARP
3) RARP
2. ICMP Header
1) ICMP구조 및 진행과정
2) ping
3)ICMP redirect packet
1. ARP, RARP Header
1) ARP(Address Resolution Protocol)구조 및 진행과정
2) ARP
수신측의 IP를 알고 있으나 MAC주소를 모를때 MAC주소를 얻기 위해 보내는 패킷이다.
- H/W Type (하드웨어 타입)은 2byte로 구성되어 하드웨어 주소(Network 유형)을 나타낸다.
http://www.iana.org/assignments/arp-parameters/에 모든 유형이 나와있으니 참조한다.
- Protocol Type은 2 byte로 구성되며 어떠한 유형의 프로토콜(IPv4,IPv6,ATM등)을 사용하는가 정의다.
예를 들어 IPv4는 0x0800이다. 0x는 16진수임을 나타내는 것이기 때문에 읽지 않고 참고만 한다.
- H/W Length는 1byte로 구성되며 H/W type에서 사용하는 주소의 길이를 나타낸다. 단위는 byte이다.
- Protocol Length는 1byte로 구성되며 Protocol Type에서 사용하는 주소의 길이를 나타낸다. 단위는 byte이다.
- OP는 2byte로 구성되며 ARP와 RARP를 구별하기 위해 사용한다.
(1 : ARP요구, 2 : ARP응답, 3 : RARP 요구, 4 : RARP 응답 )
- SA는 송신자의 MAC주소로 6byte로 구성되며, Sender IP는 송신자의 IP이며 4byte로 구성된다.
- DA는 수신자의 MAC주소로 6byte로 구성되며, Target IP는 송신자의 IP이며 4byte로 구성된다.
3) RARP
- 데이터 링크 계층의 주소(MAC주소)로부터 네트워크 계층의 주소를 얻어오는 프로토콜이다.
- 디스크를 가지지 않은 호스트가 자신의 IP 주소를 서버로부터 얻어내기 위해 사용하며 일반적으로 자체의 디스크 기억 장치가 없는 워크스테이션이나 지능형 터미널에 의해 이용된다.
- RARP 패킷은 ARP 패킷과 동일한 형식을 가지고 OP의 부분만 다르다.
2. ICMP
1) ICMP(Internet Control Message Protocol)의 구조 및 진행과정
IP 데이터 그램에 구성되는 정보이다.
Type은 1byte로 ICMP 메시지 종류를 의미한다.
Code는 1byte로 각 Type에 대한 코드 값이다.
Checksum은 2byte로 ICMP 메시지 자체(헤더 + 데이터)에 대한 오류를 검사 하는 필드이다.
<자주 사용하는 타입과 코드>
타입 | 코드 | 의미 |
0 | 0 | ping 응답 |
8 | 0 | ping 요청 |
5 | redirect |
하지만 현재는 ICMP를 이용한 공격이 많았기 때문에 거의 대부분에 OS에서는 ICMP패킷 자체를 무시하는 경향이 크다.
2) ping
Identifier는 Ping 프로세스의 프로세스 ID를 의미한다. 여러 개의 ping이 동일 호스트에서 실행되는 경우 응답을 식별할때 쓰인다.
Sequence number는 요구 패킷의 순서로서 0부터 시작한다.
3) ICMP redirect packet
- ICMP redirect packet 전송 과정
① 사용자는 특정 네트워크와 통신을 위해 기본 Gateway로 지정된 라우터 A로 패킷을 전송한다.
② 라우터 A는 해당 특정 네트워크와 통신은 자신에게 패킷이 오는 것 보다 라우터 B로 패킷이 전송되는 것이 통신이 더 빠르기 때문에 라우터 B로 패킷을 전달한다.
③ 라우터 A는 해당 특정 네트워크와 통신을 하기위해선 라우터 B에 패킷을 전송해야 한다는 ICMP redirct 패킷을 사용자에게 송신한다.
④ 사용자는 해당 특정 네트워크와 통신을 하는 경우에는 라우터 B에 패킷을 전송한다.
'교육 > Netwrok' 카테고리의 다른 글
Day 61 (TCP_3_2) (0) | 2020.02.14 |
---|---|
Day 61 (TCP_3_1) (0) | 2020.02.14 |
Day 60 (TCP_2) (0) | 2020.02.13 |
Day 59 (Network Layer 구조) (0) | 2020.02.12 |
Day 59 (TCP_1) (0) | 2020.02.12 |