📌 고정 게시글

📢 공지합니다

이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.

최코딩의 개발

CH5 MAC 계층 본문

네트워크

CH5 MAC 계층

seung_ho_choi.s 2023. 10. 18. 01:15
728x90

IEEE 802 시리즈

LLC 계층: 오류제어, 흐름제어 

MAC 계층: CCSMA/CD, 토큰 버스, 토큰 링을 지원한다. 

 

충돌 문제를 해결하는 방법 크게 2가지! 

- 다수의 호스트가 송신한 프레임이 공유 매체에서 충돌하는 현상을 허용하는 방식으로 충돌이 발생한 후에 문제를 해결

- 충돌이 발생할 가능성을 원천적으로 차단하는 방식으로 토큰 링이 이에 해당! 

 

충돌을 허용하는 방식의 대표적인 이더넷의 CSMA/CD

 

토큰 링 

- 점대점 방식으로 연결되는 링 인터페이스 동작은 대기 모드와 전송모드로 구분 

- 대기 모드에서는 입력단으로 들어온 비트를 출력단으로 보냄 (데이터를 보낼 수 없는 상태)

- 전송 모드에서는 호스트가 토큰을 획득해 데이터 프레임을 전송할 수 있는 권한을 보유한 상태 

 

CSMA/CD

- CSMA는 신호를 감지하고 다중 호스트를 감지하는 상태, CD는 충돌을 감지 

 

1-persistent CSMA

- 일반 신호 감지 프로토콜 처럼 프레임을 전송하기 전에 전송 채널이 사용중인지 확인 즉 유휴 상태가 될 때가지 계속감

 

Non-persistent CSMA

- 전송 채널의 신호를 감지해 채널이 사용중이라고 판단되면 일정 시간동안 텀을 두어 다시 감지하는 방식

 

p-persistent CSMA

- 전송 채널의 신호를 감지할 수 있는 기회를 얻을 때 감지하는 방식 

 

- 트랜시버는 공유버스를 사용하고 있는지 감지하는 동시에 충돌을 감지하는(CD) 역할을 한다.

- 즉 호스트가 충돌을 감지하면 진행 중인 프레임의 전송을 중지한다. 

 

프레임 구조

- 6번은 목적지 주소, 5번은 출발지 주소 즉 MAC주소와 뒤에 나올 IP주소는 데이터를 전달할때 필요! 

- Data 필드 왼쪽에 위한 필드들은 헤더이고 오른쪽은 트레일러이다. 

- 이때 Data 필드는 상위계층의 헤더들이 포함되어있다. 

- 이더넷 프레임 오른쪽 즉 트레일러는 체크섬!

 

허브와 스위치

- 허브는 버스형 구조를 지원하여 멀티캐스팅 방식으로 지원하고 스위치는 1대1로 지원하여 멀티캐스팅을 방식으로 지원하지 않는다. 

 

토큰 버스

- LLC계층에서 내려온 LLC 프레임을 물리 계층을 통해 수신 호스트에 전달하려면 토큰 버스 프로토콜에서 정의한

프레임에 맞게 토큰 버스 프레임을 만들어야 함 

 

토큰 링

- 이것은 데이터 프레임과 토큰 프레임으로 나뉘어짐

- 모니터 호스트, 링에 연결된 호스트중에는 다른 호스트와 구별되는 특별한 기능을 수행하는 관리 호스트

즉 토큰 순환이 무한히 반복되는 것을 막을려고 하는것이다. 문제가 있으면 해당 토큰을 삭제해서 다시 보냄 

 

Start Delimiter/End Delimiter

- SD/ED 필드는 프레임의 시작과 끝을 부분 

 

Access Control

- T, M 즉 앞에서 설명한대로 오류났을때 가정하면 토큰이 모니터 호스트를 통과하면 모니터 호스트는 0에서 1로 바뀐다.

하지만 토큰은 계속 1인 상태여서 다른쪽에서 수신을 받았으니깐 0이 나와야 되는데 수신이 안되서 저 상태인거다. 즉 토큰을 삭제하고 다시 해야된다. 즉 모니터 호스트가 이를 감지하는데 이게 없으면 무한히 반복됨... 

 

Frame Control

 

Frame Status

- 토큰 링 프레임의 맨 마지막에 위치하며, 데이터 프레임의 수신 호스트가 송신 호스트에 응답을 할 수 있도록 함 

- A는 Access, C는 Copy를 의미하는데 데이터가 잘왔으면 A는 0에서 1로 바뀌고 Copy는 이에 대한 기록을 하여 즉 잘 도착했고 보관했다는 의미로 1로 바뀐다. 

728x90

'네트워크' 카테고리의 다른 글

[컴퓨터 네트워크] 10주차  (1) 2023.12.03
[컴퓨터 네트워크] 9주차  (1) 2023.12.02
CH4 데이터 전송  (1) 2023.10.16
CH3 네트워크 기술 익히기  (1) 2023.10.15
CH2 네트워크 개념  (1) 2023.10.14