2013-03-25 3 views
2

SCTP의 다중 스트림은 TCP에서 단일 연관에있는 반면 다중 포트는 관련되어 있어야합니다. SCTP는 멀티 스트리밍에도 포트가 포함됩니다. RFC 6525은 가능한 포트 수와 같은 65k + 스트림 만 가능하다고 말합니다.SCTP의 멀티 스트리밍은 TCP의 다중 연결을 여는 것과 어떻게 다릅니 까?

+0

그것은 SO devs에게 연구를 요청하는 SCTP/TCP 성능에 관한 4 가지 질문입니다. 곧 그들을 dups로 연결 시작거야. –

답변

3

다중 스트림의 사용에는 다중 포트를 사용할 필요가 없으며 SCTP 연결에는 단일 포트 (또는 하나의 로컬 포트와 하나의 원격 포트)가 있지만 많은 스트림을 사용할 수 있습니다.

여러 스트림을 사용하는 의도는 시퀀스 전달에 필요하지 않은 메시지가 다른 스트림에서 전송 될 수 있으므로 불필요한 행간 차단을 피할 수 있다는 것입니다. 텔레콤 시그널링을 위해 SCTP를 사용한다면 독립적 인 전화 통화를위한 메시지가 다른 스트림으로 전송 될 수 있습니다. 특정 통화에 대한 모든 메시지는 순서대로 전달되지만 한 통화에 대한 메시지 재전송은 다른 통화에 대한 메시지 전달을 지연시킬 필요가 없습니다.

스트림을 사용하면 연결 설정 비용 외에도 tx 및 rx 버퍼에 상당한 시스템 리소스가 필요하게되는 새로운 연결을 만들지 않고도 스트림을 사용할 수 있습니다.

메시지를 보낼 스트림을 SCTP 사용자가 선택하고 SCTP API를 통해 SCTP와 통신합니다.

+1

그렇다면 네트워크 계층이 다중 스트림 패킷을 어떻게 처리합니까? 나는 모든 스트림이 무언가에 맵핑되어야한다는 것을 의미한다. SCTP가 2^32의 순서의 스트림을 허용하고 포트도 같은 순서이기 때문에 포트라고 가정한다. – Love

+0

모든 스트림은 동일한 연결에 매핑되지만 SCTP 계층에서만 차이가 있습니다. – Timir