라우터에서 다른 MTU이있는 여러 서브넷을 통해 패킷을 전송하는 경우 조각화 될 수 있습니다. ns-3 모델에서 조각 작업의 각 작업에 소요되는 시간을 얻거나 설정할 수있는 방법은 무엇입니까? 속도를 계산하려면 이것을 알아야합니다.ns-3 모델의 패킷 단편화에 시간을 설정/가져 오는 방법은 무엇입니까?
0
A
답변
1
당신이 묻는 것은 나에게 불분명하지만 대답을하려고합니다.
ns-3가 조각을 작성하고 다시 어셈블하는 데 걸리는 CPU 시간을 측정하려면 간단한 2 노드 실험을 실행하고 송신 노드의 아웃 바운드 네트워크 인터페이스의 MTU를 변경하여 많은 벽시계 시간이 비 조각화 대 조각화에 소비됩니다.
한편, 사용자가 다수의 패킷으로 패킷을 분할하고 각 단편에 대한 MAC 레벨 액세스 기능을 수행하는 시뮬레이션 시간의 관점에서 효과를 측정하고자하는 경우
, 그것은-
단지 함수의
- MAC 레벨에서 사용되는 액세스 기능. 스위치드 이더넷을 모델링하고 싶다면 간단합니다. 0으로 만드십시오.
- 귀하의 매체를 통한 전송 지연. 이더넷이라면 다시 간단합니다. 케이블의 길이에 따라 케이블의 전자파 속도가 달라 지므로 케이블의 품질에 따라 다릅니다.
- 조각의 크기와 매체의 처리량.
기본적으로 패킷을 조각내는 횟수 (여러 라우터가 작은 조각으로 패킷을 연속적으로 조각 낼 수 있음)와 매번 사용할 mtu를 알면 분석적으로 쉽게 만들 수 있습니다 모델을 생성하고 시뮬레이션을 통해 패킷의 실제 전송 수준 전송 지연을 예측합니다.
+0
그런 상세한 답변을 보내 주셔서 감사합니다! –
TCP를 통해 패킷을 전송하는 경우 경로 MTU를 이미 알고 있어야하며 절대로 초과하지 않으므로 조각화가 전혀 발생하지 않습니다. – EJP
의견을 보내 주셔서 감사합니다, EJP! 'PMTU discovery '에 대해서 말하면, 많은 운영자는'ICMP-messages'를 보내지 못하게하고'MTU '를 수동으로 설정해야하기 때문에 분열이 가능합니다. 라우터에서 'DF'비트가 설정되지 않을 수 있습니다. 예를 들어, 내 패킷보다 작은 라우터 'MTU'가있는 몇몇 라우터를 통해 패킷을 통과 시키면 패킷이 조각납니다. 나는 분열에 필요한 시간을 알고 싶다. 이것은 전송 속도에 영향을 주어야합니다. –