2011-07-31 5 views
0

기기가 n 네트워크 메시지/패킷 (동시에 n 개 목적지로)을 보낼 수 있습니까? 병렬 처리 수준에 상한선이 있고 네트워크의 병렬 처리에 영향을주는 것이 있습니까?NIC가 동시에 n 개의 네트워크 메시지를 (n 개의 대상으로) 보낼 수 있습니까?

보다 구체적으로 말하면, 2 패킷 및 4 이벤트, s1, r1 및 s2가 있고, r2는 패킷 1을 송수신하고 패킷 2를 송수신한다는 것을 나타냅니다. 우리가 비동기 적으로 (s1, s2 ... r1, r2) 및 동기식 (s1 ... r1, s2 ..., r2)이 중요합니까? 비동기 전송의 경우 총 지연 시간이 단축 될 수 있습니다.

답변

1

예, 가능합니다. NIC는 드라이버가 알려주는 프레임을 전송하고 가능한 한 빨리 수행합니다. NIC는 목적지를 신경 쓰지 않습니다.

상위 계층 (예 : TCP)이 재전송을 담당하며 자체 버퍼링을 수행합니다. NIC는 보통 전송할 준비가 된 여러 프레임을 가질 수 있지만 매체가 없 자마자 NIC에 거의 머무르지 않고 NIC가 충돌없이 프레임을 전송하면 다른 프레임을 전송 준비 상태로 만들 수 있습니다. 메시지는 하나의 소스에서 하나의 목적지로 이동 가리 키도록

  • 멀티 캐스트
  • 방송
  • 점을 가리 키도록

    1. 포인트 :

    1

    당신은 기본적으로 세 가지 선택이있다.

    멀티 캐스트 메시지는 소스에서 라우터로 이동하고 거기에서 여러 수신자에게 배포됩니다. 일반적으로 멀티 캐스팅을 처리 할 수있는 상대적으로 지능적인 스위치 (일반적으로 "레이어 2+"또는 그 순서로 된 스위치)가 있지만 평균 "정원 종류"스위치는 일반적으로 처리 할 수 ​​없거나 처리하지 못합니다.

    브로드 캐스트는 소스에서 로컬 서브넷의 다른 모든 것으로 이동합니다. 이 일을 할 수있는 방법이 있습니다. 아마도 가장 일반적인 방법은 주소 255.255.255.255로 보내는 것입니다. 방송은 "브로드 캐스트"MAC 주소가 FF : FF : FF : FF : FF : FF 인 이더넷에서 직접 지원됩니다.

    IPv6는 더 이상 브로드 캐스트를 지원하지 않지만 막연하게 유사한 "모든 호스트"멀티 캐스트 그룹을 갖고 있음을 유의하십시오.

    +0

    멀티 캐스트를 지원하지 않는 스위치는 무엇입니까? 투명 브리지 (예 : 정원용)는 원래 포트를 제외한 모든 포트에 프레임을 플러딩해야합니다. 또한 지점 간 (point-to-point)은 대개 유니 캐스트 (unicast)라고도합니다. – ninjalj

    +0

    이것이 차이가 있는지 확실하지 않습니다. 하지만 질문은 하나의 메시지가 아닌 여러 개의 다른 메시지를 여러 개의 대상으로 보내는 데 더 관심이 있습니다. – Richard

    +1

    @ 리차드 :이 경우 간단합니다. 한 번에 하나의 메시지 만 전송할 수 있습니다 (궁극적으로 네트워크 연결은 매우 빠른 직렬 포트이므로 실제로는 한 비트 만 전송합니다). 서로 다른 두 개의 메시지 (동일하거나 다른 목적지 여부에 관계없이)를 보내는 것은 항상 순차적으로 수행되어야합니다. –

    관련 문제