Softverski upravljane mreže velika su prekretnica na području računalnih mreža. Tradicionalna arhitektura mreža jako se teško prilagođava novim uvjetima, koje postavlja razvitak računalne tehnologije. Gotovo svaki uređaj koji koristimo u svakodnevnici može se spojiti na nekakvu računalnu mrežu, a performanse tih uređaja unutar mreža su svakim danom sve bolje. Unutar SDN arhitekture mrežna infrastruktura nam je stalno vidljiva i u slučaju bilo kakvih poteškoća, administrator mreže može vrlo lako prilagoditi mrežu novonastalim uvjetima. Odvajanjem kontrolnih od podatkovnih tokova ostvaruju se i bolje performanse mreže, tako da napredak, pogotovo što se tiče brzine uređaja koji se spajaju na mreže, ne utječe previše na samu mrežu. Kako bi se ostvarila apstrakcija i odvajanje mreže u različite razine koristi se protokol OpenFlow. OpenFlow je protokol koji služi za upravljanje OpenFlow komutatorima, odnosno njihovim tablicama tokova. Administrator mreže preko kontrolera, koji komunicira OpenFlow protokolom sa komutatorima, vrlo brzo i jednostavno može ostvariti mrežu koja ispunjava sve njegove zahtjeve. Najveća prednost SDN arhitekture je vrlo lagano eksperimentiranje s različitim mrežnim postavkama i protokolima. Eksperimentiranjem u gotovo realnim uvjetima može se lako odlučiti kojim se protokolom koristiti unutar stvarne mreže, jednom kada je stavimo u uporabu. Ova činjenica najviše će pridonijeti razvoju najrasprostranjenijih protokola kao npr. protokola TCP. Protokol TCP sastoji se od različitih mehanizama, te svaka inačica ovog protokola ima svoje prednosti i mane u različitim uvjetima mreže. Eksperimentiranjem i analizom različitih inačica ovog protokola potaknuti će razvoj novih, naprednijih inačica protokola TCP. Software defined networks are big turning point in computer networking. Traditional network architecture gravely adapts to new conditions, which are dedicated by development of computer technology. Almost every device that we use in our everyday life can connect to some kind of computer network, and performance of these devices improves on daily basis. Within SDN architecture, network infrastructure is always visible, and if some kind of problem occurs, network administrator can easily adjust network to newly created conditions. Separating control and data flows also improves network performance, so development of faster devices which connect to network, doesn't affect computer network. Network abstraction and separation of network in different planes are realized by OpenFlow protocol. OpenFlow protocol is used to control flow tables of OpenFlow switches. Network administrator can easily and rapidly create network that suits his needs, using controller which communicates with switches via OpenFlow protocol. Biggest advantage of SDN architecture is easy experimentation with different network settings and protocols. Experimenting in almost realistic conditions, we can easily decide which protocol to use in real network, once we put it in usage. This feature will contribute in development of most used network protocols such as TCP protocol. TCP protocol consists of different mechanisms, and every version of this protocol has its advantages and flaws in different network settings. Analyzing and experimenting with different versions of TCP protocol will lead to development of new, more advanced versions of protocol.