티스토리 뷰
링크 계층 프로토콜
이더넷을 포함한 링크 계층 프로토콜의 역할은 <동일 네트워크 내의 네트워크 장비까지 전달받은 데이터를 운반하는 것>이다.
이더넷은 물리 계층과 밀접한 관계가 있다.
이더넷은 케이블 통신에서 사용되기 때문에 이더넷 프레임은 전기 신호로 전송된다.
MAC주소
IP는 IP주소를 사용해서 여러 네트워크를 거쳐 데이터를 전송할 수 있다.
하지만
이더넷은 동일 네트워크 내, 즉 자신이 포함된 링크 내에서만 데이터를 전송할 수 있다.
이 때 사용되는 주소가 MAC주소이다.
→ 네트워크 통신을 하는 하드웨어에 할당된 주소로 원칙적으로는 세상에 있는 모든 장비가 고유한 물리 주소를 가지고 있다.(48비트)
커널 공간의 이더넷 처리 흐름
1. MAC주소라 불리는 링크계층 주소를 사용해서 첫 번째 목적지로 패킷을 보낸다
2. 이더넷 헤더에는 이 MAC주소를 목적지로 기입한다.
※여기에 적히는 것은 동일 링크내에 있는 장비의 MAC주소다. IP주소에 라우팅 테이블이 있었던 것처럼 MAC주소에는 ARP테이블(=MAC테이블)이라 불리는 표가 있다.
□ARP테이블: IP주소와 MAC주소의 대응 관계를 기록한 표
(ex. 동일 링크 내의 노드에 대래서 IP 주소 A에 대응하는 것은 MAC주소 B다)
3.이렇게 인접한 장비의 MAC주소를 헤더에 기록한 후 최종적으로는 OS가 버스를 통해 NIC에 전달하고 NIC는 이것을 다시 네트워크에 전송한다.
'CLOUD > Infrastructure' 카테고리의 다른 글
fail2ban (0) | 2022.01.26 |
---|---|
[Ubuntu] ubuntu updates can be applied immediately 해결 (0) | 2022.01.19 |
[인프라 구조 #3] 애플리케이션 프로토콜과 Socket (0) | 2021.10.20 |
[인프라 구조 #2] 동기와 비동기 (0) | 2021.10.20 |
[인프라 구조#1] OS커널의 6가지 역할 (0) | 2021.10.20 |