- 하나의 네트워크 대역 즉 같은 네트워크 상 ( LAN 대역 )에 존재하는 여러 장비들 중에서 어떤 장비가 어떤 장비에게 보내는 데이터를 전달
- 2계층 장비는 스위치
- 추가적으로 오류제어, 흐름제어 수행
- 하나의 네트워크 대역 LAN에서만 통신할 때 사용
- 다른 네트워크와 통신할 때는 항상 3계층이 도와주어야 함
- 3계층의 ㅈ소와 3계층의 프로토콜을 이용하여야만 다른 네트워크와 통신 가능
- 복잡해 보이지만 빨간색 부분만 알면됨
- 초록색 칠해진 DATA 부분은 Ethernet 프로토콜 입장에서 페이로드인 부분
- Destination Address + Source Address + Ethernet Type 으로 나눠짐
- 한줄당 4바이트니까 Ethernet 프로토콜은 14바이트
- Destination Address ( 6바이트 ) : 목적지 MAC주소
- Source Address ( 6바이트 ) : 출발지 MAC주소
- Ethernet Type ( 2바이트 )
- Ethernet Type는 DATA( 페이로드) 안에 뭐가 들었는지 미리 알려줌
- 데이터가 전달될때 010110...처럼 전기적 신호로 전달된다.
- 받는쪽 입장에서는 Ethernet 프로토콜을 받고 분석할 때 나한테 온거구나 알고 출발지 주소를 알아본 다음에 DATA를 분석해야하는데, IPv4인지 ARP인지 미리 알고있으면 분석하기가 쉽다. 안알려주면 DATA가 뭔지 알수 없다.
- Ethernet 프로토콜에 상위프로토콜로 올수있는것은
3계층 중에선 IPv4와 ARP두개다.- 만약 페이로드에 IPv4가 오면 Ethernet Type은 16진수로 0800 ( 0x0800 )
- 만약 페이로드에 ARP가 오면 Ethernet Type은 16진수로 0806 ( 0x0806 )
- Ethernet 프로토콜에만 있는게 아니고
다른 프로토콜들도 이런식으로 상위프로토콜이 뭔지 미리 알려줌
https://www.youtube.com/watch?v=s5kIGnaNFvM&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=6