2009-08-26 8 views
3

PPP 및 이더넷이 5000 바이트를 전송하는 데 필요한 오버 헤드는 무엇입니까?PPP 및 이더넷 오버 헤드

Point-to-Point Protocol에 대한

프레임 크기 : 8 바이트 MTU : 500 바이트 이더넷

프레임 크기 : 1500 바이트

두 전송 5000 바이트 .. 내가 아는

이것이다 : MTU는 18 바이트 그냥 계산하지만, 어떻게해야할지 모르겠다. 나는 그것을 어디에서도 발견 할 수 없다. 나는 PPP 프레임이 8 바이트를 차지하고 최대 전송 단위가 500이므로 한 번에 (500 - 8) 바이트의 정보를 보낼 수 있다고 생각할 것이다. 10 프레임을 전송하므로 4920 바이트가 전송됩니다. 그런 다음 마지막 프레임과 함께 최종 (80 + 8) 바이트를 보냅니다.

이더넷과 유사합니다. (1500-18) 바이트를 각 프레임과 함께 사용합니다. 전송 된 3 프레임은 4446 바이트가 전송되었음을 의미합니다. 마지막 프레임에서 (554 + 18) 바이트를 보냅니다.

분명히 "오버 헤드"질문에 대답하지 않습니다. 누구든지 아이디어가 있습니까?

답변

4

실제로 오버 헤드를 정의하는 방법에 따라 다릅니다. 이 대답은 데이터 그 자체 인 이외에 을 전송하는 데 필요한 바이트 수를 가정합니다.

이더넷의 경우 5000 바이트 페이로드가 IP + TCP/UDP 프레임에 캡슐화되지 않는다고 가정하면 보내지는 모든 패킷에 대해 18 바이트의 오버 헤드가 있습니다. 즉 MTU가 1500 인 각 전송은 1482 바이트를 보유 할 수 있습니다. 5000 바이트를 전송하려면 4 패킷을 전송해야 함을 의미합니다. 이는 72 바이트 (18 * 4)의 오버 헤드를 의미합니다. TCP 프레임을 포함하는 IP 프레임과 같은 것을 포함 시키면 오버 헤드가 커집니다.

PPP의 경우 앞에서 설명한 것처럼 프레임 당 492 바이트를 보낼 수 있습니다. 11 프레임은 88 바이트의 오버 헤드 (11 * 8)를 의미하며 페이로드 내에 추가 프로토콜 프레임은 포함하지 않습니다.

두 예제 모두에서 이러한 링크 계층 프로토콜을 기반으로 구축 된 프로토콜은 오버 헤드에 기여합니다. 예를 들어, UDP 데이터 그램을 포함하는 IPv4 프레임과 함께 전송 된 이더넷 패킷은 헤더가 소비하는 추가 28 바이트를 가지며 데이터는 사용하지 않습니다 (IP 옵션이없는 경우 IPv4 헤더의 20 바이트와 UDP 헤더의 8 바이트). 원래의 이더넷 예를 고려하면 패킷 당 데이터 양은 1454 바이트가되며 이는 운 좋게도 네 개의 패킷 (여분의 네 번째 패킷으로 넘쳐나는 여분의 패킷)으로 이어지고 144 바이트의 오버 헤드가 발생합니다.

더 읽을 수 있습니다 here (나는이 페이지가 약간 읽기가 어렵다고 생각합니다).

+0

우수 답변. 감사! 그것은 내가 그것을 더 잘 이해하는 것을 도왔습니다. –

+0

@Matthew 귀하의 링크 및 Wikipedia에 따르면 1500 바이트는 전체 이더넷 프레임이 아닌 페이로드를 나타냅니다. – DuckMaestro