안녕하세요
이더넷 물리적 통신에 대해서 원론적인 궁금증이 있어 이렇게 질문을 드립니다.
예를들어 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와 무관합니다.