반응형
[네트워크] 2계층 | MAC 주소, Ethernet 프로토콜, Frame
네트워크 2계층, Data Link Layer에 대해 알아보자.
2계층에서 하는 일
2계층은 하나의 네트워크 대역, 즉 같은 네트워크 상에 존재하는 여러 장비들 중에서 어떤 장비가 어떤 장비에게 보내는 데이터를 전달하는 역할을 한다. 이때 하나의 네트워크 대역에 존재한다는 것은 같은 LAN 대역에 존재함을 의미한다.
추가적으로 오류제어, 흐름제어를 수행한다.
- 오류제어 : 데이터 전송 중 발생되는 에러를 검출, 보정하는 메커니즘
- 흐름제어 : 송신측이 수신측의 처리 속도보다 더 빨리 데이터를 보내지 못하도록 제어해 주는 것
2계층만 사용해서 통신하려면 하나의 네트워크(LAN) 대역에 있는 장비들과만 통신할 수 있다.
다른 네트워크(다른 LAN 대역)와 통신할 때는 항상 3계층이 도와주어야 한다.
3계층의 주소, 3계층의 프로토콜을 이용해야만 다른 네트워크와 통신할 수 있다.
2계층에서 사용하는 주소
2계층에서는 MAC 주소를 사용한다.
- MAC 주소
- MAC 주소는 하드웨어 주소로, NIC(Network Interface Card - LAN 카드)에 대한 식별자이다.
- 16진수 2개씩 6쌍, 즉 16진수 12개로 이루어져 있어 총 6바이트이다. (16^12 = 2^48 = (2^8)^6)
- 앞의 3바이트는 OUI, 뒤의 3바이트는 고유번호이다.
- OUI(Organizational Unique Identifier) : IEEE에서 부여하는 일종의 제조회사 식별 ID이다.
- 고유번호 : NIC마다 고유한 번호를 갖는 부분이다.
- MAC 주소는 변경 가능하다. (MAC Spoofing → source address 변경 가능)
2계층 프로토콜
대표적인 2계층 프로토콜인 Ethernet 프로토콜에 대해 알아보자.
2계층에서 전송되는 데이터(패킷)은 프레임(frame)이라고 한다.
Ethernet frame은 헤더, 페이로드, 푸터로 구성되어 있다.
- 헤더 (header)
- Preamble : 비트 동기 또는 프레임 동기 등을 위한 부분
- Destination Address : 목적지 MAC 주소 (6바이트)
- Source Address : 출발지 MAC 주소 (6바이트)
- Length : 데이터 분석이 용이하도록 상위 프로토콜이 무엇인지 미리 알려주는 부분
(ex. IPv4인 경우 0800(16진법), ARP인 경우 0806(16진법)의 값을 가진다.)
- 페이로드 (data)
- 실제로 전송하고자 하는 데이터이다.
- 푸터 (footer)
- FCS(Frame Check Sequence) : CRC를 사용해 수신측의 에러검출을 도움
- CRC(Cyclic Redundancy Checking) : 에러검출 방법 중 하나로 송신 측에서 데이터로부터 다항식에 의해 추출된 결과를 여분의 FCS에 덧붙여 보내면, 수신 측에서는 동일한 방법으로 추출한 결과와의 일치성으로 오류검사를 하는 기술
- FCS(Frame Check Sequence) : CRC를 사용해 수신측의 에러검출을 도움
다음 포스팅에서는 L2 스위치에 대해 알아보도록 하겠다.
🌟 내용에 오류가 있다면 댓글 달아주시면 감사하겠습니다.
References
http://www.ktword.co.kr/test/view/view.php?m_temp1=392
https://www.youtube.com/watch?v=HkiOygWMARs&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=6
반응형
'프로그래밍 > CS' 카테고리의 다른 글
[프론트엔드] 브라우저 렌더링 과정 정리 | 렌더링 엔진, CRP (0) | 2022.09.20 |
---|---|
[네트워크] 클라이언트-서버, 프로세스, 소켓, 전송계층, HTTP (1) | 2022.08.24 |
[디자인패턴] Template Method Pattern (템플릿 메소드 패턴) (0) | 2022.08.08 |
[디자인패턴] Observer Pattern (옵저버 패턴) (0) | 2022.08.05 |
[디자인패턴] Strategy Pattern (전략 패턴) (0) | 2022.07.29 |