오늘 알아볼 것
오늘은 OSI 7 계층 중 3 계층(Network)의 프로토콜 ARP에 대해 글을 작성해 보려고 한다
ARP가 뭔야?
ARP란 내가 상대 컴퓨터의 IP만 가지고 있을 때 사설 IP 대역의 모든 컴퓨터들에게(브로트 캐스트) 문자를 보낸다
문자 내용
혹시 이 IP 네 거야...??
그럼 Mac 주소 내놔
그럼 이 문자를 받은 모든 컴퓨터는 자신의 IP와 비교 후 맞으면 문자를 보내온 컴퓨터에 응답한다.
만약 자신의 IP와 다르다면 삭제한다.
이것이 ARP이다
ARP의 구조
첫 줄은 거의 0001 0800이 들어간다
Hardware Type : 2 계층에서 사용하는 Protocol Type (Ethernet = 0001)
Protocol Type : Source protocol Address에서 쓰이는 Type을 적어준다 (IPV4 = 0800)
Hardware Address Length : Mac 주소의 길이 (6바이트 = aa:aa:aa:aa:aa:aa)
Protocol Address Length : IP주소의 길이 (4바이트 = 255:255:255:255)
Opcode : 요청(물어보는 것)이면 0001
요청에 대한 응답을 하고 있는 거라면 0002
Source Hardware Address ( 6 Byte ) : 수신자(보내는 사람)의 Mac 주소
Source Protocol Address ( 4 Byte ): 수신자의 IP 주소
Destination Hardware Address (6 Byte ) : 받는 사람의 Mac 주소
Destination Protocol Address ( 4 Byte ) : 받는 사람의 IP 주소
ARP 요청 시 구조 상태
ARP 응답할 때 구조 상태