네트워크를 통해 데이터를 전송하는 동안 데이터를 자르거나 청크해야 하는 이유는 무엇입니까?

네트워크를 통해 데이터를 전송하는 동안 데이터를 자르거나 청크해야 하는 이유는 무엇입니까?

네트워킹에서 애플리케이션이 데이터 스트림을 생성할 수 있다면 왜 데이터가 네트워크를 통해 데이터 스트림으로 전송될 수 없습니까? 대신, 네트워크를 통해 보내기 전에 잘게 잘린 이유는 무엇입니까?

답변1

나는 세그먼트화된 것이 당신이 설명하는 올바른 단어라고 생각하지 않습니다. 오히려 패킷화된 것이 더 적절할 수 있습니다.

다음을 포함하여 데이터를 패킷으로 나누는 데는 여러 가지 이유가 있습니다.

  • 오류가 있는 경우 작은 양의 데이터만 다시 보내면 됩니다.
  • 여러 장치가 연결을 공유하는 경우(거의 항상 그렇습니다. 특히 작은 네트워크가 더 큰 네트워크로 통합되는 경우) 데이터를 패킷으로 나누면 여러 연결이 어느 정도 동시에 작동할 수 있습니다.
  • 이와 관련하여 여러 응용 프로그램이 단일 연결을 공유할 수 있습니다.
  • 관련 - 예를 들어 VOIP 또는 대화형 트래픽의 경우 패킷을 사용하면 두 사람이 동시에 서로 통신할 수 있습니다(반이중보다는 전이중을 생각하세요).
  • 중간 연결이 다운되거나 초과되어 다른 연결과 공유되는 경우 해당 링크를 활용하려면 데이터를 분할해야 합니다.
  • 하드웨어 수준에서는 데이터를 청크로 전송하는 것이 더 쉽고 효율적입니다.

세그먼트화는 다릅니다. 즉, 컴퓨터를 함께 그룹화하고 서로 다른 컴퓨터 그룹 간에 액세스를 집중/제어할 수 있으며 라우팅 유연성을 허용합니다.

답변2

아마도 패킷 교환을 대체된 방법인 회선 교환과 비교하는 것이 가장 좋을 것입니다. 회선 교환은 전화가 사용하는 것입니다. 전화를 걸려면 전화를 들고 누군가에게 전화를 걸어 응답을 기다려야 합니다. 그런 다음 전화를 끊을 때까지 해당 사람과 전용 연결을 갖게 되며 이를 통해 많든 적든 데이터를 보낼 수 있습니다. 원하는대로. 해당 회선을 끊고 새 회선을 설정할 때까지 다른 사람과 통신할 수 없으며, 많은 데이터를 전송하지 않으면 회선의 용량을 많이 낭비하게 됩니다.

패킷 스위칭을 사용하면 회선을 설정하고 해체할 필요 없이 누구와도 어디서나 데이터를 교환할 수 있습니다. 사용되지 않는 회선을 열어 용량을 낭비하지 않고 동시에 여러 대화를 진행할 수 있습니다.

관련 정보