네트워크_CSMA

CSMA/CD (Carrier Sense Multiple Access with Collision Detection)

[정의]
CSMA/CD는 유선 LAN(예: 이더넷)에서 사용하는 매체 접근 제어 방식으로, 송신자가 채널 상태를 확인하고 전송 도중 충돌이 발생하면 이를 감지하고 중단한 뒤 재전송하는 방식이다.

[동작 원리]

  1. 송신자는 채널이 비어 있는지 감지한다.
  2. 채널이 비면 데이터를 전송한다.
  3. 전송 중 충돌이 감지되면, 송신자는 전송을 즉시 중단한다.
  4. 랜덤 백오프(backoff) 시간을 기다린 후 재전송을 시도한다.

[특징]

  • 충돌이 발생한 후 감지 가능
  • 유선 환경에서는 송신과 동시에 수신이 가능하므로 감지가 가능함
  • 이더넷(802.3)에서 사용

CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance)

[정의]
CSMA/CA는 무선 LAN(예: 802.11 Wi-Fi)에서 사용하는 매체 접근 제어 방식으로, 충돌을 감지할 수 없기 때문에 충돌을 회피하는 방식이다.

[동작 원리]

  1. 송신자는 채널이 비어 있는지 확인한다.
  2. 채널이 비어 있어도 바로 전송하지 않고, 랜덤한 백오프 시간을 기다린다.
  3. 백오프 후에도 채널이 비어 있으면 데이터를 전송한다.
  4. 필요 시 RTS(Request to Send) / CTS(Clear to Send)를 통해 채널을 예약할 수 있다.

[특징]

  • 무선 환경은 송신 중 수신이 불가능하므로 충돌 감지가 어려움
  • RTS/CTS 절차를 통해 히든 터미널 문제를 해결할 수 있음
  • 무선 LAN(802.11)에서 사용

비교

항목CSMA/CDCSMA/CA
충돌 처리 방식충돌 후 감지 및 중단충돌 발생 전에 회피
적용 환경유선 LAN (802.3 이더넷)무선 LAN (802.11 Wi-Fi)
충돌 감지 가능 여부가능 (송수신 동시에 가능)불가능 (송신 중 수신 불가)
RTS/CTS 사용 여부사용하지 않음선택적으로 사용 가능
구현 복잡도비교적 단순백오프 및 예약 절차로 더 복잡함

Read more

Socket_1

Socket_1: 문자열을 아스키코드로 변환하는 소켓 프로그래밍 프로그램 설명 이 프로그램은 TCP 소켓을 이용하여 클라이언트가 전송한 문자열을 서버가 받아, 해당 문자열을 아스키코드 리스트로 변환한 뒤, 다시 클라이언트에게 전송하는 방식으로 작동한다. 양방향 통신은 문자열 기반이며, 서버는 수신한 문자열을 각 문자마다 ord()를 통해 아스키 코드로 바꾼다. * 통신 방식: TCP * 인코딩 방식:

By Youn

네트워크_Mobility

Mobility란? Mobility(이동성)은 네트워크에서 기기가 네트워크 위치(IP 주소 등)가 바뀌더라도 지속적으로 연결을 유지할 수 있는 능력을 말합니다. Mobility를 처리하는 두 가지 접근 방식 1. Routing이 Mobility를 처리하게 한다 (Network-based mobility) * 개념: 이동하는 호스트의 현재 위치를 네트워크가 추적하고, 그에 따라 패킷 경로를 동적으로 수정함 * 예시: Mobile IP * 홈

By Youn