4장 데이터링크 계층, MAC 주소로 통신하는 단계
데이터링크 계층
데이터링크계층의 역할
- 데이터를 관리하고 전달하는 계층으로, 데이터 전송의 신뢰성과 효율성에 중요한 역할을 한다.
- 데이터를 작은 프레임 단위로 분할하고, MAC주소를 활용하여 장비를 식별한다.
- 데이터가 동시에 전달 될 경우, 충돌을 및 오류를 탐지하고 충돌관리 및 수정하는 역할을 한다.
- 오류를 감지하거나 수정하는 방식으로는 회선제어, 오류제어, 흐름제어가 있다.
1. 회선제어
정의
- 오류를 감지하기보다는 회피하는 방법으로 신호간 충돌현상이 발생하지 않도록 제어한다.
- 신호의 시작 ENQ(Enquiry)와 끝 EOT(End of Transmission)을 지정하여 신호간 충돌을 피한다.
2. 오류제어
정의
- 송수신데이터가 외부 간섭, 시간지연등에 의해 데이터가 변형되거나 순서가 어긋나는 등의 통신 장애가 발생하지 않도록 오류를 검출하고 정정하여 통신에 대한 신뢰성을 확보하는 방법이다.
종류
- 패러티검사 : 수신자에게 보내는 최종 데이터의 1의 개수를 짝수(even parity)개 혹은 홀수(odd parity)개로 보낼지 송,수신자가 미리 약속을 하고 여분의 비트(패리티비트)를 채워 보내는 방법
- CRC검사 : 데이터에 CRC코드를 추가하여 오류를 감지하는 방법으로, 송신자가 CRC코드를 생성하고 수신자 측에서도 동일한 계산을 수행하여 일치 여부를 확인하는 방법
- 검사합 : 데이터의 각 바이트값을 더하거나 연산하여 생성되는 값을 송신자와 수신자가 비교하여 동일한지 검사하는 방법
3. 흐름제어
정의
- 송신자와 수신자의 데이터 처리속도 차이를 해결하기 위해 수신자 상황에 따라 송신자의 데이터 전송량을 조정하는 방법
- 수신자가 ACK(데이터를 받았다는 메세지)를 보내야 송신자가 다음 데이터를 보낸다.
이더넷
이더넷이란
- 다수의 컴퓨터, 허브, 스위치 등을 하나의 인터넷 케이블에 연결한 네트워크 구조
- CSMA/CD(Carrier Sense Multiple Access/Collision Detection) 프로토콜을 사용
1. CSMA/CD
MAC주소
MAC이란
- Media Access Control 주소로 랜카드에 할당된 값이며, 48비트로 이루어진 고유한 값이다.
- OUI(Organizational Unique Identifier) : 상위 24비트에 할당되며 랜카드 제조사에 부여된 코드이다.
UAA(Universally Administrered Address) : 제조사가 랜카드에 부여한 고유번호이다.
1 2 3
8bit 단위로 하이픈(-)이나 콜론을(:) 사용해 16진술로 표기한다. 1C-1B-B5-08-A4-26 1C:1B:B5:08:A4:26
1. MAC주소의 활용
1) 프레임의 구조
- OSI7의 2계층에서는 MAC주소를 헤더에 넣어 프레임을 생성한다.
- 송신자의 MAC주소와 수신자의 MAC주소를 포함하여 헤더를 생성한다.
이더넷 헤더에는 이 MAC주소값과 프로토콜 정보를 추가하여 송신한다.
2) 프로토콜의 종류
- 프로토콜에는 IPv4, ARP, IPv6가 있다.
- IPv4 : 현재 사용되고 있는 일반적인 32비트의 IP 주소
- IPv6 : IPv4주소 부족문제를 해결하기 위한 128비트의 IP주소
- ARP : IP주소와 MAC주소를 매핑해주는 프로토콜
3) ARP를 이용하여 MAC주소를 얻는 과정
- ARP(Address Resolution Protocl)은 IP주소와 MAC주소를 매핑하여 MAC주소를 알아낸다.
PC -> 허브 -> 라우터 -> 허브 -> PC 순으로 진행된다.
1
컴퓨터 A(IP주소 192.168.0.2)가 컴퓨터 B(IP주소 192.168.0.3)에게 데이터를 전송하려한다.
- 컴퓨터 A는 같은 허브에 묶여 있는 모든 컴퓨터에게 192.168.0.3이라는 IP주소의 MAC주소를 묻는다.
(모든 컴퓨터에게 질의 하는 행위를 브로드캐스트라고 하며, MAC주소를 묻는 것을 ARP요청이라고 한다.) - 허브에 묶여 있는 컴퓨터는 자신의 IP와 192.168.0.3과 비교를 하고, 최종적으로 컴퓨터B가 자신의 MAC주소를 전달한다.
(이것을 ARP응답이라고 한다.) - ARP응답을 받은 컴퓨터 A는 B의 IP와 MAC주소를 테이블로 정리하여 저장한다.
(이 테이블을 ARP테이블 이라고 한다.) - 이러한 과정을 통해 컴퓨터 A는 컴퓨터 B와 통신을 할 수 있게 된다.
- 컴퓨터 A는 같은 허브에 묶여 있는 모든 컴퓨터에게 192.168.0.3이라는 IP주소의 MAC주소를 묻는다.
스위치의 구조
1. 스위치의 구조
- 스위치는 허브와 동일한 기능을 수행하지만, 모든 송수신 데이터를 모든 컴퓨터에 전송하는 허브와 달리 특정 컴퓨터와만 송수신을 하는 구조이다.
소규모 네트워크 안에서 컴퓨터, 프린터 등 모든 장칠르 서로 연결해서 데이터를 쉽게 공유할 수 있는 장비
2. 스위치에서 MAC테이블 관리 하기
1) 플러딩
- 플러딩 : 스위치에 물려있는 모든 컴퓨터에 데이터를 보내는 것을 말한다.
- 플러딩이후에 MAC테이블은 자신의 MAC테이블을 업데이트한다.
2) 필터링
- 필터링 : 스위치를 통해 전달 받은 주소를 통해 송수신 컴퓨터끼리만 통신을 하는 것을 말한다.
전송 방향에 따른 통신 방식
- 단방향통신(Simplex Transmission) : 선로가 하나만 있어 일방향 통신만 가능한 통신을 말한다.
- 채널(Channel) : 컴퓨터가 통신을 하는 선로를 말한다.
- 양방향 통신(Duplex Transmission) : 하나의 통신 채널에서 송수신이 모두 가능한 방식을 말한다.
1. 양방향 통신의 종류
- 반이중통신(Half Duplex) : 양방향에서 통신이 가능하지만, 동시에 통신을 할 수 없는 방식
- 송신과 수신을 번갈아가며 통신을 하기 때문에 전송속도가 빠르다.
- 채널을 하나만 사용하기 때문에 충돌 문제가 있다.
- 주로 허브에서 사용한다.
- 충돌이 발생할 때 그 영향이 미치는 범위를 충돌 도메인(Collision Domain)이라고 한다.
- 반이중통신에서 하나의 허브에 연결된 모든 컴퓨터 들은 충돌 도메인이 된다.
- 전이중통신(Full Duplex) : 채널을 2개 두어서 양쪽방향에서 동시에 데이터를 주고 받을 수 있는 방식
- 채널을 2개 사용하기 때문에 충돌문제에서 자유롭다.
- 주로 스위치에서 사용하는 방식이다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.