Главная » Файлы » Лабораторные работы » Лабораторные работы |
Лабораторна робота №1 з дисципліни “Комп’ютерні мережі”
[ Скачать с сервера (1.08 Mb) ] | 04.04.2017, 13:30 |
Завдання на виконання: Для здачі лабораторної роботи потрібно: 1).Мати протокол (який включає) -Протокол -Настроювальні параметри -3 картинки (установка з’єднання, розривання з’єднання, втрата пакунків) 2). Знати відповіді на 9 питаннь: а. Що таке TCP ? Протоколом якого рівня моделі OSI він є ? б.Чи можлива робота TCP без IP ? Чому ? в. В яких шести основних областях вирішує завдання TCP ? г. Що таке TCB ? У чому причина введення цього поняття ? Чому аналогічного поняття не вводиться для IP ? д. Що таке трьохваріантне підтвердження ? е.Чи можлива установка TCP з'єднання, якщо жодна зі сторін не знаходиться в стані LISTEN ? Чому? є.У який момент TCP з'єднання вважається встановленим ? ж.Які можливі сценарії закриття TCP з'єднання? Опишіть їх. з.Чи необхідно введення поняття «з'єднання» або подібного для будь-якого протоколу, який забезпечує гарантовану передачу даних? Хід роботи 1.Запускаємо з папки ide файл ometpp.exe 2.Прописуєм шлях до папки D:\omnetpp-4.2\framework 3.Після запуску на панелі “Оглядач проектів” переходимо до папки inet/examples/inet/tcp_sack 4.Змінюємо параметри в файлі omnetpp.ini 5.Запускаємо проект і дивимось результати Настроювальні параметри network = tcpsack warnings = true sim-time-limit = 4.0s cmdenv-module-messages = true # for normal (non-express) mode only cmdenv-event-banners = true # for normal (non-express) mode only tkenv-plugin-path = ../../../etc/plugins # # Network specific settings # # set inet_addr, Mask, MTU ( = 1500), default route (=router) **.client.routingFile = "client.mrt" **.router.routingFile = "router.mrt" **.server.routingFile = "server.mrt" # ip settings **.ip.procDelay = 0s **.IPForward = false # ARP settings **.arp.retryTimeout = 1s **.arp.retryCount = 3 **.arp.cacheTimeout = 100s # nam trace **.namid = -1 # auto # NIC settings **.ppp **.ppp # tcp apps - client **.client.numTcpApps = 1 **.client.tcpAppType = "TCPSessionApp" **.client.tcpApp **.client.tcpApp **.client.tcpApp **.client.tcpApp **.client.tcpApp **.client.tcpApp **.client.tcpApp **.client.tcpApp **.client.tcpApp **.client.tcpApp # tcp apps - server **.server.numTcpApps = 1 **.server.tcpAppType = "TCPSinkApp" **.server.tcpApp **.server.tcpApp # tcp settings **.tcp.advertisedWindow = 65535 # in bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size) **.tcp.delayedAcksEnabled = false # delayed ACK algorithm (RFC 1122) enabled/disabled **.tcp.nagleEnabled = true # Nagle's algorithm (RFC 896) enabled/disabled **.tcp.limitedTransmitEnabled = false # Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TCPReno/TCPTahoe/TCPNewReno/TCPNoCongestionControl) **.tcp.increasedIWEnabled = false # Increased Initial Window (RFC 3390) enabled/disabled **.tcp.sackSupport = true # Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it) **.tcp.windowScalingSupport = false # Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it) **.tcp.timestampSupport = false # Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it) **.tcp.mss = 500 # Maximum Segment Size (RFC 793) (header option) | |
Просмотров: 421 | Загрузок: 16 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |