일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- visual studio code
- 판다스
- 기초
- 예제
- 깃허브
- 파이썬
- 라이브러리
- 데이터분석
- 역할
- 원격저장소
- 프로그래머스
- 디렉토리
- 엑셀
- OpenCV
- 머신러닝
- 데이터베이스
- 디버깅
- 에러
- 우분투
- 아나콘다
- 운영체제
- 플라스크
- 단축키
- matplotlib
- 가상환경
- 코랩
- 리눅스
- SQL
- vscode
- MySQL
Archives
- Today
- Total
취미와 밥줄사이
[ Network ] ARP(Address Resolution Protocol) 본문
ARP(Address Resolution Protocol)이란
- 논리주소인 IP address를 물리주소인 MAC(Media Access Control)로 바꾸어주는 역할
- 주소 해석 프로토콜
- MAC 주소를 이용해 IP주소를 알아내는 프로토콜은 RARP 프로토콜
- LAN카드에 할당되어 있는 MAC주소를 통해서 데이터가 전달된다.
- IP주소를 기반으로 MAC주소를 알아오는 역할
ARP Table 확인방법
- cmd창에 arp -a 입력
ARP 동작원리
- 송신자는 목적지 물리주소가 필요하므로, 물리주소 요청을 위한 ARP 요청 패킷을 브로드캐스트로 전송
- 모든 호스트와 라우터는 송신자가 보낸 ARP 요청 패킷을 수신함
- 해당되는 수신자만 자신의 논리주소와 물리주소를 넣어 응답 패킷을 유니캐스트로 전송
ARP Header
- Hardware Type
- 사용중인 물리주소나 데이터 링크 유형을 정의
- Protocol Type
- 사용중인 프로토콜 주소 유형의 정의
- Hardware Address Length
- 해당 패킷에 사용되는 물리 주소의 길이(byte)를 정의
- Protocol Address Length
- 패킷에 사용되는 프로토콜 주소의 길이를 정의
- Opcode
- 요청이나 응답 패킷인지와 발생하는 주소 해결 유형을 정의
- Sender Hardware Address
- 요청하는 장비의 1, 2게층의 물리 주소를 표현
- Sender Protocol Address
- 요청하는 장비의 1, 3계층의 논리 주소를 표현
- Target Hardware Address
- 수신하는 장비의 하드웨어 주소를 표시
- Target Protocol Address
- 수신하는 장비의 1, 3계층의 논리 주소를 표현
Windows - arp 명령어
arp -a: 모든 arp 테이블 확인
arp -s IP주소 MAC주소: arp 테이블에 IP주소에 MAC주소를 수동으로 입력해주는 명령
arp -d: 생성되어 있는 모든 arp 테이블을 지우는 명령
REFERENCE
https://musclebear.tistory.com/12
https://boradol0902.tistory.com/25
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=mybrainz&logNo=150006424395
'Infrastructure > Network' 카테고리의 다른 글
[ Network ] Web Cache (0) | 2022.03.08 |
---|---|
[ Network ] netstat 명령어 사용법 (0) | 2022.03.08 |
[ Network ] TCP 3 Way-Handshake (0) | 2022.03.07 |
[ Network ] Ethernet이란 (0) | 2022.03.07 |
[ Network ] Host-only, NAT, Bridged (0) | 2022.03.07 |