Cấu trỳc NS 2 gồm cú: Khối đầu vào, khối nhõn mụ phỏng và khối đầu ra. a.Khối đầu vào
Bản chất của khối này là tạo ra một kịch bản mụ phỏng mạng bằng ngụn ngữ OTCL.Ta sủ dụng trỡnh biờn tập OTCL để tạo ra một kịch bản mụ phỏng mạng. Trỡnh biờn tập cung cấp một giao diện biờn tập mó lệnh OTCL, hỗ trợ đầy đủ cỏc tớnh năng của cụng cụ phỏt triển ngụn ngữ. Nhờ đú người sử dụng sẽ thụng qua khối này để khởi tạo lịch bản mụ phỏng.Chỳng ta cú thể thụng qua giao diện NAM để thiết lập Tụpụ mạng rồi sau đú nú được dịch ra ngụn ngữ OTCL.
Đõy là phần lừi của mụ phỏng và là thành phần chớnh của bộ cụng cụ NS 2. Quỏ trỡnh xử lý mụ phỏng hết sức phức tạp và đõy là thành phần quan trọng nhất của NS 2 Thành phần này cú 3 chức năng chớnh:
+ Phõn tớch và xử lý triệt để kịch bản mụ phỏng.
+ Liờn kết cỏc thư viện, cỏc mụ hỡnh, cỏc giao thức trong mụ phỏng mạng. + Tổng hợp tất cả cỏc kết quả của cỏc quỏ trỡnh khỏc nhau và đúng gúi. Bộ ngụn ngữ mụ tả cấu hỡnh mạng bao gồm: 4 thành phần TCL, TK, OTCL, TCLCL.
Cỏc thành phần này dựng để hỗ trợ việc xử lý kịch bản mụ phỏng mạng. + TCL: Là trỡnh biờn dịch của ngụn ngữ kịch bản TCl.
+ OTCL: Là ngụn ngữ dạng hướng đối tượng của một ngụn ngữ thủ tục . + TK: Là phần mở rộng TCL, hỗ trợ khả năng đồ hoạ cho người sử dụng. + TCLCL: Là thư viện mở rộng của bộ ngụn ngữ TCL.
c. Khối đầu ra
Là khối tạo cỏc số liệu đầu ra một cỏch trực quan với người sử dụng để dễ dàng phõn tớch và xử lý số liệu. Cú 2 thành phần hỗ trợ tớnh năng này trong NS 2 là: NAM và Xgraph cho Unix hay NAM và Tracegraph cho Windows.