네트워크 패킷은 무엇으로 구성됩니까?

네트워크 패킷은 무엇으로 구성됩니까?

나는 기본적인 네트워킹을 알고 있지만 그다지 능숙하지는 않습니다. 이제 다음을 사용하면 얼마나 많은 패킷이 손실될지 계산하고 있습니다.IPv4를 통한 UDP. 나는프로토콜 오버헤드IPv4를 통해 UDP를 통해 전송된 데이터의 경우66바이트. 그리고 데이터는 크기 블록 단위로 전송되어야 합니다.4KB(이것은페이로드 크기각 패킷의).

내 질문은 다음과 같습니다.

네트워크 패킷은 무엇으로 구성됩니까?

Wikipedia에서는 다음과 같이 말합니다.

패킷은 제어 정보와 사용자 데이터(페이로드라고도 함)라는 두 가지 종류의 데이터로 구성됩니다.

따라서 기본적으로 패킷에는 헤더와 그 사이에 페이로드 데이터가 있는 트레일러가 있습니다.

패킷 구조는 다음과 같습니다. 헤더 | 페이로드 | 트레일러

따라서 패킷을 구성하려면 다음을 포함해야 합니까?프로토콜 오버헤드내 계산으로는?

패킷 크기 = 66바이트(프로토콜 오버헤드) + 4096바이트(페이로드) = 4162바이트

어떤 도움이라도 대단히 감사하겠습니다.

답변1

필요한 최소 패킷 수를 계산하고 주어진 양의 데이터를 전송합니다(손실이 0이라고 가정).

Let Sp be the size of the payload of a packet.
Let St be the total size of the data.
Let Np be the number of packets.
then
Np=St/Sp

이 경우 메타데이터(헤더/오버헤드)는 고려하지 않습니다.


물리적인 예를 생각해 보겠습니다.

물 1L(Vt)가 있다고 가정합니다. 컵(Vc)을 이용하여 이동시키고자 합니다. 따라서 cup(Nc)를 사용해야 하는 횟수는 Nc=Vt/Vc입니다.

그러나 Vc, 컵에는 내부 볼륨과 외부 볼륨(Vi 및 Ve)이라는 두 개의 볼륨이 있습니다. 외부 부피는 물이 들어오는 것을 막기 위해 뚜껑이 있는 경우 물이 얼마나 변하는지 또는 Vi+Vm입니다. 여기서 Vm은 컵을 구성하는 재료의 부피입니다. Vi는 더 간단하게 컵이 담을 수 있는 물의 양입니다. 어떤 Vc 값을 사용해야 합니까? Vc=Ve 또는 Vc=Vi

답변2

  • Q: 패킷의 어떤 부분이 손상되어 배달되지 못하게 됩니까?
  • A: 패킷의 중요한 부분에 오류가 있으면 패킷이 거부됩니다.
  • Q: 패킷이 중요하다면 어떤 부분이 중요한가요?
  • A: 전부 그렇지 않으면 존재하지 않을 것입니다.

그러므로 페이로드, UDP, IPV4, 네트워크 계층(이더넷, ppp 등) 등 전체 패킷을 고려하십시오. 네트워크 계층은 여정의 다양한 부분과 패킷 길이에 따라 변경될 수 있지만 비트 오류율도 마찬가지입니다.

관련 정보