2010-06-10 4 views
23

두 컴퓨터 네트워킹 용어의 차이점을 이해하려고합니다. 나는 인터넷을 조사했지만 좋은 아이디어는 얻지 못했다. 아무도 나를 설명하거나 이것을 설명하는 페이지에 대한 링크를 제공 할 수 있습니까? 고맙습니다 ...메시지 지향 프로토콜과 스트림 지향 프로토콜의 차이점

+0

네트워크 스택의 특정 수준을 언급하고 있습니까? – bzlm

답변

49

메시지 지향 프로토콜은 데이터를 별개의 청크 또는 그룹으로 보냅니다. 데이터 수신자는 하나의 메시지가 끝나는 위치와 다른 메시지가 시작되는 위치를 결정할 수 있습니다. 스트림 프로토콜은 연속적인 데이터 흐름을 보냅니다.

다음은 휴대 전화의 예입니다. 텍스트 메시지는 각 텍스트 메시지가 다른 메시지와 구별되는 메시지 지향 프로토콜입니다. 전화 통화 중에는 오디오 흐름이 계속되므로 전화 통화는 스트림 지향적입니다.

인터넷에서 사용되는 일반적인 프로토콜은 UDP (메시지 지향) 및 TCP (스트림 지향)입니다. Wikipedia에서 자세한 내용을 확인하십시오.

희망이 있습니다.

12

스트림 프로토콜은 데이터를 바이트 단위로 보냅니다. 한쪽면에 들어가는 모든 것이 다른면으로 옮겨지는 파이프로 볼 수 있습니다. 어떤면에서 충분한 데이터를 가지고 있는지 판단하는 것은 다른면의 임무입니다.

TCP는 그 전형적인 예입니다. 파이프를 통해 "Hello World"를 전송하면 그와 같은 것으로 보증 할 수 없습니다. 그것은 두 단어로 또는 한 조각으로 그 자체로 각 문자로 올 수 있습니다. 당신이 알고있는 것만이 편지가 같은 순서로있을 것입니다.

메시지 프로토콜은 일반적으로 스트림을 통해 만들어 지지만 중간에 각 논리적 부분을 구분하는 데주의를 기울이는 계층이 있습니다. 그것은 당신을 위해 입력 스트림을 파싱하고 오직 전체 데이터 집합이 도착하고 그 사이의 모든 상태가 아닌 경우에만 결과를 제공합니다. 앞의 예에서 전체 "Hello World"메시지 만 보내거나 아무것도 기대하지 않습니다.

이것은 매우 단순한보기이지만 가장 큰 차이점을 설명한다고 생각합니다.

2

조금 더 복잡합니다. 유형 :

  • 패키지 지향 전송
  • 채널 지향 전송

모두 전송 유형이 될 수있다 : 일반적

낮은 레벨 두 종류 (물리 OSI)가 존재 주파수 변조, 진폭 변조, 위상 변조로 전송 ...

이러한 주파수/진폭/... (아날로그 변조라고도 함)은 디지털화. 또는 디지털 신호에 사용됩니다. 이를 디지털 변조라고합니다.

은 다음을 참조하십시오 https://en.wikipedia.org/wiki/Modulation

패키지 지향 수송선은 여러 패키지에 대해 하나 개의 라인을 사용합니다. 채널 지향 전송은 패키지마다 다른 줄을 사용합니다. 채널 지향 전송 (라디오에서 사용되는)의 이점은 즉각적으로 신호가 오지 않는다는 것입니다. 단점은이 채널이 드문 드문 사용된다는 것입니다. 따라서 총 대역폭은 낮습니다. 따라서 우리는 인터넷을 위해 Package-Oriented-Transport를 사용합니다. 그러나이 전송은 채널 지향 주파수 변조 (케이블 모뎀) 또는 단일 라인 패키지 지향 진폭 변조 (Telefone-Lines)를 기반으로 할 수 있습니다.

결국 UDP와 TCP는 OSI 수준 5 (전송)에서 패키지 지향적입니다. 따라서 스트리밍과 메시지 지향 TCP의 차이점에 대한 질문은 좋은 질문입니다.

또한 TCP를 사용하는 shoutcast.com의 스트림은 패키지로 분할됩니다. (스트리밍 패키지/메시지는 TCP 패키지로 나뉩니다.) 하나의 TCP 패키지가 손실 될 수 있습니다. TCP는 주소 지향적이며 패키지를 열거하기 때문에 패키지를 다시 요청할 수 있습니다. 따라서 TCP는 신뢰할 수 있습니다.

TCP의 맨 위에는 이제 스트림이 있습니다. 그들은 패키지 번호에 따라 TCP 패키지를 주문할 수있는 가능성을 사용합니다. 핵심은 데이터를 보내고 매 순간 스트림으로 전환 할 확률이 높다는 것입니다.

아마, 그 질문을 명확히합니다.

안부

1

메시지 스트림 바이트 스트림 사이의 주요 차이점은 메시지의 경계이다. 또한 메시지 스트림은 메시지 경계를 추적하지만 바이트 스트림은 추적하지 않습니다.

네트워크에서 1024 바이트의 데이터가 호스트로 전송 된 후 최소 1024 바이트가 동일한 호스트로 전송 된 후 수신기는 전체적으로 2048 바이트의 데이터를 수신합니다.

이 전송에서는 메시지 스트림이 두 개의 서로 다른 1024 바이트의 메시지를 보내고 바이트 스트림에서는 전체 2048을 단일 단위로 수신기로 전송합니다.

Ex. 메시지 스트림의 페이지 순서입니다. Ex. 노래 또는 영화를 다운로드하는 바이트 스트림.