WIZnet Developer Forum

이더넷 전송 데이터 간섭

안녕하세요
이더넷 물리적 통신에 대해서 원론적인 궁금증이 있어 이렇게 질문을 드립니다.
예를들어 A,B,C PC가 동일 네트웍에 있을때 A와 B가 동시에 C로 이더넷 패킷을 전송했을때
간섭이 일어나 유실될 듯 한데요… 유실되는 것이 맞는지요?
이럴때 별도의 흐름제어 또는 재전송 기능이 있는지요?

말씀하신 것 처럼 유실될 수 있습니다.

TCP 전송인 경우 재전송 매커니즘이 있습니다.
UDP 인 경우 재전송을 하지 않기 때문에 사용자가 데이타 수신을 제대로 했는지 확인하여 재요청하는 사용자 Protocol을 구현하셔야 합니다.

참고로 Ethernet에서 사용하는 MAC은 CSMA/CD 충돌감지 알고리즘을 사용합니다. 해당 사항은 인터넷 검색해보시면 자세히 알수 있습니다.

좋은 정보 감사합니다.
그렇다면 TCP가 아닌 UDP 통신시에도 CSMA 기능이 동작한다는 것으로 이해해도 될런지요??

네 맞습니다.
CSMA/CD는 802.3 MAC과 관련된 것으로 physical link 즉 Ethernet과 관련된 것입니다.
TCP UDP와 무관합니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.