일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #docker compose
- 원격 브랜 삭제
- JPA
- intellij 핵심 단축키
- @Transactional Propagation
- java
- 리팩토링 2판
- Spring Cloud Netflix
- aws
- intellij favorites
- javascript case
- findTopBy
- Linux
- IntelliJ
- intellij 즐겨찾기
- 리눅스
- @TransactionalEventListener
- 백명석님
- git
- CompletableFuture
- multipart테스트
- 친절한 SQL 튜닝
- vue.js
- ksql
- ksqldb
- Stream
- 자바 ORM 표준 JPA 프로그래밍 정리
- 마이크로 서비스
- 자바 ORM 표준 JPA 프로그래밍
- HandlerMethodArgumentResolver
- Today
- Total
시그마 삽질==six 시그마
ARP : 목적지의 MAC 주소를 알기위한 방법 본문
MAC 주소는 컴퓨터의 NIC(Network Interface Card)에 새겨져 있는 물리적 주소임
이에 반해 IP 주소는 OS에서 설정하는 논리적인 주소임
ARP는 IP주소를 이용하여 MAC주소를 알아내는데 사용하는 프로토콜(IP주소와 MAC주소를 대응)
ARP stands for “Address Resolution Protocol” is a protocol for mapping an IP address to a physical MAC address on a local area network.
Basically, ARP is a program used by a computer system to find another computer’s MAC address based on its IP address
컴퓨터는 패킷을 프레임으로 만들어 케이블로 보내야되는데 패킷만으로는 프레임을 만들 정보가 부족함
( 패킷을 프레임으로 만드는것이 궁금한 분은 요기를 참조)
왜냐하면 출발지 MAC주소는 자신의 NIC에 있기에 알 수 있지만 목적지 MAC주소는 모르기 때문임
이때 패킷의 목적지 IP를 보고 동일 한 네트워크내에 있는 컴퓨터라면 IP주소를 ARP조회(ARP REQUEST)를 하여 응답결과를 ARP 테이블에 등록시킨후 그 정보를 바탕으로 프레임을 만듬
한편 다른 네트워크 컴퓨터라면 기본 게이트웨이의 MAC주소를 ARP에 조회하여 똑같이 수행함. 자신이 모르는 목적지IP주소로 가는 패킷의 경우 일단 기본 게이트웨이 MAC주소로 송신함.
ARP SPOOFING 이 궁금하신 분은 요기 를 참조
출발지 IP주소 1.1.1.2 |
IP주소는 목적지까지 바뀌지 않는다 MAC주소는 NIC을 경유할때마다 바뀐다 |
출발지 IP주소 1.1.1.2 |
목적지 IP주소 2.2.2.2 |
목적지 IP주소 2.2.2.2 |
|
출발지 MAC주소 aa:aa:aa:aa:aa:aa |
출발지 MAC주소 cc:cc:cc:cc:cc:cc |
|
목적지 MAC주소 bb:bb:bb:bb:bb:bb |
목적지 MAC주소 dd:dd:dd:dd:dd:dd |
'프로그래밍 > 네트워크 기본' 카테고리의 다른 글
NAT 와 NAPT (0) | 2020.03.29 |
---|---|
서브넷마스크와 서브넷 (0) | 2020.03.29 |
OSI 7 Layer 캡슐화 & 역캡슐화(OSI encapsulation and decapsulation) (0) | 2020.03.29 |