Ethernet(2) - multiple access protocols

2024. 9. 27. 18:23·통신/네트워크 프로토콜
목차
  1. ALOHA와 CSMA 자세한 정리
  2. ALOHA
  3. CSMA (Carrier Sense Multiple Access)
  4. ALOHA와 CSMA의 비교

ALOHA와 CSMA 자세한 정리

ALOHA

ALOHA는 원래 무선 데이터 통신 시스템에서 개발된 프로토콜로, 네트워크에서 패킷 충돌을 해결하는 데 사용되었다. ALOHA에는 Pure ALOHA와 Slotted ALOHA 두 가지가 있다.

1. Pure ALOHA

frames in pure ALOHA

  • 작동 방식: 노드는 데이터를 전송할 준비가 되면, 바로 전송. 이 방식은 특정한 시간 구획 없이 자유롭게 전송되므로 동기화가 필요 없다.
  • 충돌: 다른 노드들이 동시에 데이터를 전송할 가능성이 높으며, 이로 인해 충돌이 발생할 수 있다.
  • 효율성: 충돌 발생 시 데이터가 손실되므로, 재전송이 필요하다. 이로 인해 최대 효율성은 18%로 제한됨. (1/2e ≈ 0.18)

2. Slotted ALOHA - (클락에만 프레임 전송)

frames in Slotted ALOHA

  • 작동 방식: Slotted ALOHA는 시간을 일정한 슬롯으로 나누어 노드들이 해당 슬롯에서만 데이터를 전송할 수 있도록 한다.
  • 동기화: 모든 노드가 시간 슬롯에 동기화되어야 함.
  • 충돌: 각 노드가 슬롯의 시작점에서만 데이터를 전송하므로, Pure ALOHA보다 충돌 가능성이 적다.
  • 효율성: Slotted ALOHA의 최대 효율성은 37%로, Pure ALOHA보다 높은 성능을 가지고 있음. (최대 효율은 1/e ≈ 0.37)

CSMA (Carrier Sense Multiple Access)

CSMA는 ALOHA 프로토콜을 개선한 방식으로, 네트워크에서 캐리어 신호를 감지하고, 채널이 비어 있을 때에만 데이터를 전송.

 

CSMA의 주요 원리:

  1. 전송 전 감지: 노드는 데이터 전송 전에 채널이 비어 있는지 확인.
  2. 채널 사용: 채널이 비어 있으면 데이터를 전송. 만약 채널이 사용 중이라면 전송을 지연하고 대기.
  3. 충돌 발생: 노드 간의 신호 전파 지연으로 인해 충돌이 발생할 가능성이 여전히 존재.

1. CSMA/CD (Collision Detection)

  • 충돌 탐지: CSMA/CD는 충돌이 발생하면 이를 탐지하고, 데이터 전송을 즉시 중단.
  • 충돌 후 재전송: 충돌이 발생하면 노드는 랜덤 시간 동안 대기한 후 재전송을 시도.
  • 효율성: CSMA/CD는 충돌 발생 후 즉시 전송을 중단하기 때문에 충돌로 인한 자원 낭비를 줄인다.

2. CSMA/CA (Collision Avoidance)

  • 충돌 회피: CSMA/CA는 무선 네트워크에서 주로 사용되며, 충돌을 미리 예방하기 위해 송신 전에 채널을 예약하는 방식을 사용.
  • RTS/CTS: 송신자는 RTS(Request to Send) 신호를 보내고, 수신자가 CTS(Clear to Send) 신호로 응답하여 충돌을 예방한다.

 

**CSMA/CD, CSMA/CA 잘 정리하고 외우기 ** - 이해 필요


ALOHA와 CSMA의 비교

특징 ALOHA CSMA/CD
충돌 관리 충돌 후 재전송 충돌 발생 즉시 중단
동기화 필요 여부 Slotted ALOHA에서만 필요 필요 없음
효율성 Pure ALOHA: 18%, Slotted ALOHA: 37% 더 높은 효율성 제공
사용 사례 무선 통신, 초기 네트워크 이더넷, 유선 LAN

'통신 > 네트워크 프로토콜' 카테고리의 다른 글

Network Layer(1) - 네트워크층 기본 개념  (0) 2024.09.27
ARP  (0) 2024.09.27
Ethernet(1)  (0) 2024.09.27
Layering and Performance  (0) 2024.09.27
Protocols  (0) 2024.09.27
  1. ALOHA와 CSMA 자세한 정리
  2. ALOHA
  3. CSMA (Carrier Sense Multiple Access)
  4. ALOHA와 CSMA의 비교
'통신/네트워크 프로토콜' 카테고리의 다른 글
  • Network Layer(1) - 네트워크층 기본 개념
  • ARP
  • Ethernet(1)
  • Layering and Performance
moonwhistle
moonwhistle
  • moonwhistle
    OrangeBanana
    moonwhistle
  • 전체
    오늘
    어제
    • 분류 (97)
      • [Spring] - Study (5)
        • CS (5)
        • Project - 모각밥(모여서 각자 밥먹기) (0)
        • 📖 Real MySQL 8.0 (0)
      • 우아한테크코스[프리코스] (15)
      • [Spring] - 멘토링 (30)
        • 미션 (13)
        • 개념 (16)
      • 알고리즘 (2)
      • 💬 생각생각 (1)
        • F-lap (1)
      • 통신 (34)
        • 네트워크 프로토콜 (18)
        • 데이터통신 (16)
      • 용접 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 카테고리
    • 초록스터디
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    에프랩
    volatile
    격리수준
    회복기법
    동시성
    JIT
    고립수준
    Synchronized
    jmm
    베타락
    백엔드코스
    Java
    멀티스레드
    jit complination
    f-lap 1개월 후기
    에프랩 1개월 후기
    공유락
    GC
    병행제어
    f-lap
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
moonwhistle
Ethernet(2) - multiple access protocols
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.