`

NS by Example 笔记(5)Packet

阅读更多

数据包 Packet

 

 

一个NS数据包包含一个报头的堆栈头文件和一个可选的数据空间(见 Figure 12)。"Simple Simulation Example"小节中简要提到, 数据包的报头格式被初始化在创建模拟对象Simulator object后, 所有已注册(或可能用到)的报头,比如 common header通常被任何需要它的对象使用、IP header、TCP header、RTP header (UDP使用RTP header)和 trace header, 并且每个报头的位移(offset of each header)在堆栈中记录。这样做的意义是无论是否一个特定的报头被使用, 一个由所有已注册的报头组成的堆栈被建立在代理分配一个数据包的时候,这样一个网络对象可以访问在数据包堆栈中的任何报头,并使用相应的offset值来处理。 




 
Figure 12. NS Packet Format

通常, 一个数据包只有header stack(数据空间的指针为null)。 尽管数据包可以通过分配数据空间来带有实际的数据(从应用程序中), 然而只有少数的应用程序和代理支持这个。 这是因为携带数据在非real-time模拟中是没有实际意义的。 然而, 如果想要程序和另一个程序通过网络对话的话, 就可能用到这个功能特征通过对底层代理实现做些修改。另一个方法是为应用程序建立一个新报头并修改底层代理去把收到的数据写入新的报头中。 第二种方法将会在"Add New Application and Agent"小节中见到。

 

分享到:
评论

相关推荐

    NS中数据包Packet分析

    NS 中数据包 Packet 分析 NS 中数据包 Packet 分析是计算机网络领域中的一个重要概念,特别是在 NS.simulator 中,Packet 分析是对网络数据包的处理和分析。在 NS 中,数据包 Packet 是一个基本的组成单元,Packet ...

    packet_ns2packet_

    5. **内存管理**:由于`Packet`对象可能会在模拟过程中频繁创建和销毁,因此`packet.cc`中的实现通常会包含一些内存管理策略,以确保高效和安全的内存使用。 6. **调试和日志功能**:为了帮助开发者调试和理解模拟...

    ns by example

    $ns at 300.5 "complete_sim" . . . proc complete_sim {} { . . . } ``` 这里的`at time "string"`是模拟对象的成员函数,它负责调用网络对象或调度器对象的实际工作函数。 NS的模拟对象(Simulator)提供了多个...

    ns2学习笔记ns2学习笔记ns2学习笔记

    ### ns2学习笔记知识点解析 #### 一、ns2简介 ns2,即Network Simulator version 2,是一款开源且免费的网络仿真平台,主要用于研究和开发网络技术。它提供了丰富的模块,涵盖了网络技术的众多领域,包括但不限于...

    PacketTracer5+汉化包

    PacketTracer5是Cisco公司推出的一款强大的网络模拟和学习工具,尤其对于初学者和网络专业人士来说,它提供了深入了解网络协议、设备配置以及网络问题解决的能力。这个软件允许用户构建、配置、故障排查和分析网络...

    ns学习笔记 西安交大

    ### NS2学习笔记知识点概述 #### 一、NS2简介及其环境搭建 - **NS2(Network Simulator 2)**是一种广泛使用的网络仿真工具,主要用于研究网络协议的行为和性能。NS2采用C++编写,使用OTCL(Objective-Tcl)作为...

    PacketTracer5手册

    **PacketTracer5手册** Packet Tracer是思科公司推出的一款强大的网络建模和仿真工具,主要用于教育和培训领域,帮助学习者理解网络原理、设计网络拓扑以及模拟网络行为。Packet Tracer 5作为早期版本,虽然在功能...

    NS by examples.doc

    In conclusion, "NS by Examples" serves as a valuable guide for NS beginners, offering a structured introduction to the simulator's core concepts, practical examples, and guidance on extending its ...

    aodv.rar_AODV protocol_aodv ns2_aodv tcl_ns2 aodv tcl_packet tcl

    5. **序列号机制**:AODV使用序列号来防止路由环路和旧路由信息的使用,确保路由信息的正确性和新鲜度。 6. **丢包机制**:在`aodv.tcl`脚本中,可能会设置节点的丢包率,以模拟网络中的丢包现象。这有助于评估协议...

    NS2,packet,mac

    ### NS2中NodeID、MAC地址与IP地址的深度解析 在NS2(Network Simulator 2)中,理解和掌握NodeID、MAC地址以及IP地址之间的关系对于构建有效的网络仿真至关重要。NS2是一款广泛应用于学术研究和工业界进行网络协议...

    Cisco Packet Tracer模拟器下载笔记

    Cisco Packet Tracer模拟器下载笔记

    packet tracer 5使用详解手册

    Packet Tracer 5 使用详解手册 Packet Tracer 5 是一款功能强大的网络模拟器软件,由Cisco Systems开发,旨在帮助学习和实践计算机网络和网络安全相关知识。该软件提供了交互式的学习环境,使用户可以模拟真实的...

    Packet Tracer 5_0软件使用教程深入详解(含实例)

    Packet Tracer 5是一款由Cisco Systems开发的强大网络模拟和学习工具,主要面向网络技术学习者和教育者。这个5.0版本提供了丰富的功能,帮助用户理解、设计、配置和故障排查网络拓扑。通过深入详解Packet Tracer 5,...

    Packet Tracer 5使用手册

    Packet Tracer 5使用手册 Packet Tracer 5.0在CCNA中的使用 Packet Tracer 5.0建构CCNA实验攻略

    cisco packet 笔记(待整理)

    cisco packet 笔记(待整理)

    Cisco Packet Tracer 5.3 思科路由器交换机模拟软件

    Cisco Packet Tracer 5.3 思科路由器交换机模拟软件 Cisco Packet Tracer 5.3 思科路由器交换机模拟软件 Cisco Packet Tracer 5.3 思科路由器交换机模拟软件 Cisco Packet Tracer 5.3 ...Cisco Packet Tracer 5

    packet32,packet

    标题中的"packet32,packet"指的是Packet Driver,这是一个用于网络数据包捕获和分析的驱动程序,尤其在Windows操作系统中广泛使用。Packet Driver允许程序员访问网络接口卡(NIC)的底层功能,以便进行网络监控、...

    packet-loss-rate-measurements.zip_NS2 吞吐量_loss_ns2编程_packet loss

    吞吐量/丢包率的测量,含详细说明,用于ns2编程

    vrrp packetTracer 配置

    标题所涉及的知识点:VRRP Packet Tracer配置 VRRP(Virtual Router Redundancy Protocol)虚拟路由器冗余协议是一种容错协议,用于在网络中实现路由冗余,在主路由器发生故障时迅速将流量切换到备份路由器上,从而...

Global site tag (gtag.js) - Google Analytics