[Computer Science] 따라學IT 네트워크 기초1 - 2계층에서의 통신
2계층에서의 통신
- 2계층에서 하는 일
- 2계층에서 사용하는 주소
- 2계층 프로토콜
- MAC주소 및 Ethernet 프로토콜 캡처 및 분석
2계층에서 하는 일
기능
흐름제어
:하나의 네트워크 대역
, 즉같은 네트워크
상에 존재하는 여러 장비 중에어떤 장비
가어떤 장비
에게 데이터를 전달하는지오류제어
: 데이터에 오류가 있는지가 수행됨네트워크 크기
- 하나의 네트워크 대역(LAN)에서만 통신할 때 사용됨
- 다른 네트워크와 통신 시 항상 3계층이 필요(즉, 3계층의 주소와 프로토콜이 존재해야 다른 네트워크와 통신이 가능)
2계층에서 사용하는 주소
- MAC주소(물리적인 주소)
- 총 12개의 16진수(c.f. 16진수 2 개당 1 byte이므로 MAC주소는 총 6byte)로 이루어져 있음
- 앞의 총 6개의 16진수는 회사의 고유번호(OUI)
- 모든 기계는 고유의 MAC주소를 가짐
- en0의 ether 옆 주소
ifconfig # ... # en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 # options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM> # ether a0:a1:22:34:23:22 # ...
2계층 프로토콜
- ethernet 프로토콜의 총 길이: 14 byte(data 제외)
- destination address: 받는 사람 MAC주소(길이: 6 byte)
- 16진수는 2개당 1 byte
- source address: 보내는 사람 MAC주소(길이: 6 byte)
- ethernet type: 3계층 프로토콜 종류 정보(길이: 2 byte)
- IP인 경우: 0800(16진수)
- ARP인 경우: 0806(16진수)
- destination address: 받는 사람 MAC주소(길이: 6 byte)
- data: 페이로드
- preamble: 몰라도 됨
MAC주소 및 Ethernet 프로토콜 캡처 및 분석
- 맥북 -> 아이폰으로 ping 날림
- 46:08:c5:8d:7b:3c(아이폰 MAC)
- b0:be:83:–:–:–(맥북 MAC주소)
- 0800: 상위 프로토콜은 IP