{"id":287249,"date":"2018-08-16T13:33:21","date_gmt":"2018-08-16T09:33:21","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=287249"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=287249","title":{"rendered":"LLTR \u0427\u0430\u0441\u0442\u044c 1: \u041f\u0435\u0440\u0432\u044b\u0435 \u0448\u0430\u0433\u0438 \u0432 OMNeT++ \u0438 INET"},"content":{"rendered":"\n<div data-io-article-url=\"https:\/\/habr.com\/post\/420327\/\" class=\"post__text post__text-html js-mediator-article\">\n<p> <strong><nobr>OMNeT++<\/nobr><\/strong> (<strong>O<\/strong>bjective <strong>M<\/strong>odular <strong>N<\/strong>etwork <strong>T<\/strong>estbed in <nobr>C<strong>++<\/strong><\/nobr>) Discrete Event Simulator \u2013 \u044d\u0442\u043e \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u0430\u044f, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5?stable=1\">\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u043e\u2011\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f<\/a> <nobr>C++<\/nobr> \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f <strong>\u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u2011\u0441\u043e\u0431\u044b\u0442\u0438\u0439\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/strong>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f <strong>\u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0441\u0435\u0442\u0435\u0439<\/strong>. \u041f\u043e\u043f\u0440\u043e\u0441\u0442\u0443 \u0433\u043e\u0432\u043e\u0440\u044f \u044d\u0442\u043e \u201c\u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439\u201d, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0439: IDE \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u0438 \u0441\u0430\u043c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 (GUI).<\/p>\n<p>   <strong>INET<\/strong> Framework \u2013 <a href=\"https:\/\/inet.omnetpp.org\/Introduction.html\">\u201c\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u201d \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439<\/a> \u0434\u043b\u044f <nobr>OMNeT++<\/nobr>.<\/p>\n<p>  <a name=\"LLTR_a1_habr-pic\"><\/a><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" alt=\"\u041a\u0414\u041f\u0412: LLTR \u0427\u0430\u0441\u0442\u044c 1 \u2013 OMNeT++ 5 the Open Simulator :: LLTR Model :: for freedom use\" height=\"330\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/da7\/a57\/3c9\/da7a573c9423ca9c2493e654a3284ba1.gif\"><\/div>\n<p>   <a href=\"https:\/\/hsto.org\/getpro\/habr\/post_images\/a8b\/399\/99a\/a8b39999a18513692acc46bd4ee80209.gif#splash.gif\">\u041f\u043e\u043b\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f GIF (15.7 MiB)<\/a><\/p>\n<p>   \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445\u2026<\/p>\n<p>   0. <a href=\"https:\/\/habr.com\/post\/414799\/\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438 \u0438 \u043d\u0435\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0435 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b. \u041c\u0438\u0441\u0441\u0438\u044f \u043d\u0435\u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c\u0430?<\/a> (+ <a href=\"https:\/\/habr.com\/post\/414799\/#user-css\" title=\"\u041d\u0430\u0431\u043e\u0440 \u0441\u0442\u0438\u043b\u0435\u0439, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0438\u0445 \u0447\u0442\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439\"><em>classic Habrahabr <strong>UserCSS<\/strong><\/em><\/a>)<\/p>\n<p>   \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u201c\u0441\u0432\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439\u201d \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b (\u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 LLTR Basic);<\/li>\n<li>\u0432\u044b\u0431\u0435\u0440\u0435\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0441\u0438\u0442\u0438 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 (\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0435\u0433\u043e \u043c\u043e\u0434\u0435\u043b\u0438);<\/li>\n<li>\u043f\u043e\u0437\u043d\u0430\u0435\u043c \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0438 \u0435\u0433\u043e IDE (\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f, \u043b\u0438\u043d\u043a\u043e\u0432\u043a\u0430, \u0442\u044e\u043d\u0438\u043d\u0433, \u043f\u0430\u0442\u0447\u0438\u043d\u0433, \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438; \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0430\u043d\u0433\u043b\u0438\u0446\u0438\u0437\u043c\u044b \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435);<\/li>\n<li>\u0441\u0442\u043e\u043b\u043a\u043d\u0435\u043c\u0441\u044f \u0441\u043e \u0432\u0441\u0435\u043c, \u0441 \u0447\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f, \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0432\u043e\u0435\u0439 \u043f\u0435\u0440\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0432 <s>\u043d\u0435 \u0441\u0432\u043e\u0435\u043c<\/s> \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0441\u0435\u0442\u0438;<\/li>\n<li>\u043f\u0440\u043e\u0439\u0434\u0435\u043c \u0432\u0435\u0441\u044c \u043f\u0443\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435:\n<ul>\n<li>\u043e\u0442 \u0441\u0447\u0430\u0441\u0442\u044c\u044f, \u043f\u0440\u0438\u043d\u0435\u0441\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 (\u043d\u0430\u043a\u043e\u043d\u0435\u0446!) \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0441 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0435\u0442\u044c\u044e,<\/li>\n<li>\u0434\u043e \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430;<\/li>\n<\/ul>\n<\/li>\n<li><strong>tutorial<\/strong>, \u0432\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0432\u0438\u0434\u0435 <strong>tutorial<\/strong> \u2013 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u2013 \u0431\u0443\u0434\u0435\u043c \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0442\u044c \u0438\u0445, \u0438 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u0438\u0445 (\u043f\u0440\u0438\u0440\u043e\u0434\u0443), \u0434\u0430\u0431\u044b \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e\/\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0441 \u043d\u0438\u043c\u0438 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f;<\/li>\n<li>\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 (git <img loading=\"lazy\" decoding=\"async\" width=\"19\" height=\"19\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/185\/2c0\/1de\/1852c01de8cf006b27ba44ce79f1a586.png\">), \u0432 \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u0445 \u0438 \u0442\u0435\u0433\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u0432\u0441\u0435 \u0448\u0430\u0433\u0438 (<nobr>\u201cAdd \u2026\u201d<\/nobr>, <nobr>\u201cFix \u2026\u201d<\/nobr>, <nobr>\u201cFix \u2026\u201d<\/nobr>, <nobr>\u201cModify \u2026\u201d<\/nobr>, <nobr>\u201cCorrect \u2026\u201d<\/nobr>, \u2026), \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430. <\/li>\n<\/ul>\n<p>   <font color=\"#54524F\"><b>Note<\/b>:<\/font> <a href=\"https:\/\/habr.com\/post\/414799\/#comment_18833769\">\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f<\/a> \u0434\u043b\u044f \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0445\u0430\u0431\u0430 \u201cMesh-\u0441\u0435\u0442\u0438\u201d.<\/p>\n<p>   { \u043e\u0431\u044a\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439: 2.2+(2.1)\u2009MiB; \u0442\u0435\u043a\u0441\u0442\u0430: 484\u2009KiB; \u0441\u043c\u0430\u0439\u043b\u0438\u043a\u043e\u0432: 22\u2009\u0448\u0442. }<\/p>\n<p><a name=\"habracut\"><\/a><\/p>\n<p>   <font color=\"#54524F\"><b>Note<\/b>:<\/font> [\u043f\u0440\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432] \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 tutorial\/how\u2011to \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0435: \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0435 \u2013 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0448\u0430\u0433\u043e\u0432 \u0434\u043e\u0439\u0442\u0438 \u0434\u043e \u0438\u0441\u043a\u043e\u043c\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 (\u0441\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0434\u0435\u0440\u0435\u0432\u043e); \u0432 tutorial\/how\u2011to, \u0433\u0434\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438, \u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b, \u043f\u043e \u0441\u0443\u0442\u0438, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0448\u0430\u0433\u043e\u0432 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0448\u0430\u0433\u043e\u0432, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u0437\u0430\u043a\u043b\u0430\u0434\u043e\u043a (\u044f\u043a\u043e\u0440\u0435\u0439), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432 \u043b\u044e\u0431\u043e\u043c \u043c\u0435\u0441\u0442\u0435 tutorial\/how\u2011to \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c (\u0441\u043e\u0441\u043b\u0430\u0442\u044c\u0441\u044f) \u043e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u043c \u0440\u0430\u043d\u0435\u0435.<\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">off\u2011topic: \u043f\u0440\u043e html5 \u0442\u0435\u0433 &lt;section&gt; \u0438 \u0442\u0435\u0433\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 &lt;h#&gt;<\/b><\/p>\n<div class=\"spoiler_text\">\n<hr>\n<p> \u041a\u0430\u043a \u0445\u043e\u0440\u043e\u0448\u043e, \u0447\u0442\u043e \u0432 HTML5 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0442\u0435\u0433 <code>&lt;section&gt;<\/code>, \u0441 \u0435\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0442\u0430\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 (\u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0442\u0435\u0433\u043e\u0432 <code>&lt;section&gt;<\/code> \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430). \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0442\u0435\u043a\u0441\u0442\u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u044f\u0432\u043d\u043e \u043e\u0442\u0440\u0430\u0437\u0438\u0442\u044c \u0432\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 (\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438) \u0442\u0435\u0433\u043e\u0432. <\/p>\n<p>   \u042d\u0442\u043e \u043f\u043e\u0432\u043b\u0438\u044f\u043b\u043e \u0438 \u043d\u0430 \u0442\u0435\u0433\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 <code>&lt;h#&gt;<\/code>, \u0442.\u043a. \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0442\u0435\u0433\u0430 <code>&lt;section&gt;<\/code>, \u0442\u043e \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u2013 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u043e\u0434\u0438\u043d \u0442\u0435\u0433 <code>&lt;h1&gt;<\/code> \u0432 \u0432\u0438\u0434\u0435: \u201c<code>&lt;section&gt;&lt;h1&gt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&lt;\/h1&gt;\u0442\u0435\u043a\u0441\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&lt;\/section&gt;<\/code>\u201d. <\/p>\n<p>   \u042f \u044d\u0442\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e (\u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f <code>&lt;section&gt;<\/code>), \u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u0443\u0432\u0438\u0434\u0435\u043b \u0435\u0449\u0435 \u043e\u0434\u043d\u043e \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f <code>&lt;section&gt;<\/code>. <\/p>\n<p>   \u0425\u043e\u0440\u043e\u0448\u0435\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0434\u043e\u043b\u0436\u043d\u043e \u0442\u043e\u0447\u043d\u043e \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u0443\u0442\u044c, \u043e\u0434\u043d\u0430\u043a\u043e \u0431\u044b\u0432\u0430\u044e\u0442 \u0441\u043b\u0443\u0447\u0430\u0438, \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0430\u0442\u044c (\u043d\u0435 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c) \u0441\u0443\u0442\u044c \u0434\u043e \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0430. \u0422\u043e \u0435\u0441\u0442\u044c, \u0442\u0430\u043a\u043e\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0440\u0438\u0442\u0432\u043e\u0440\u0438\u0442\u0441\u044f \u201c\u0440\u0443\u0442\u0438\u043d\u043d\u044b\u043c\u201d, \u0430 \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u201cwow\/wtf\u2011\u044d\u0444\u0444\u0435\u043a\u0442\u201d. \u041b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0442\u043e \u0432\u0441\u0435 \u2013 \u043e\u0434\u0438\u043d \u0440\u0430\u0437\u0434\u0435\u043b, \u043d\u043e \u0435\u0441\u043b\u0438 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c \u0435\u0433\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430, \u0442\u043e \u0441\u0430\u043c\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BF%D0%BE%D0%B9%D0%BB%D0%B5%D1%80_(%D1%85%D1%83%D0%B4%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F)?stable=1\">\u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c<\/a>. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043a\u043d\u0438\u0433\u0443 (\u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0432), \u043d\u0430 \u043e\u0431\u043b\u043e\u0436\u043a\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 <a href=\"https:\/\/ru.wiktionary.org\/wiki\/%D1%81%D0%BF%D0%BE%D0%B9%D0%BB%D0%B5%D1%80#%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5\">\u0432\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f<\/a> \u043e \u201c\u0443\u0431\u0438\u0439\u0446\u0435\u201d. <\/p>\n<p>   \u0417\u0434\u0435\u0441\u044c \u201c\u043d\u0430 \u0441\u0446\u0435\u043d\u0443 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u201d \u0442\u0435\u0433 <code>&lt;section&gt;<\/code>. \u041e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0432 \u043b\u044e\u0431\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0435\u0431\u044f, \u0442.\u0435. \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435. \u041f\u0440\u0438\u043c\u0435\u0440: \u201c<code>&lt;section&gt;\u0442\u0435\u043a\u0441\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&lt;h1&gt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&lt;\/h1&gt;\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&lt;\/section&gt;<\/code>\u201d. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0442\u0435\u043a\u0441\u0442\u0430, \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0432 \u043d\u0443\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u041c\u043e\u0436\u043d\u043e \u0434\u0430\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u043e\u0441\u044c \u0432 \u0435\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0435, \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 (\u0434\u043e \u0442\u0435\u0433\u0430 <code>&lt;h1&gt;<\/code> \u0432 html). <\/p>\n<p>   \u0412\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0437\u0430 9 \u043b\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f <code>&lt;section&gt;<\/code>, \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b \u0442\u0430\u043a \u0438 <a href=\"http:\/\/html5doctor.com\/computer-says-no-to-html5-document-outline\/\">\u043d\u0435 \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u201cHTML5 document outline\u201d<\/a> \u0434\u043b\u044f <a href=\"https:\/\/www.w3.org\/TR\/WCAG20-TECHS\/H42.html#H42-description\">\u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438<\/a>. <\/p>\n<p>   \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c? \u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 <em>\u0442\u0440\u0443\u0434\u043d\u043e<a href=\"#html5-section-h_footnote-difficult\">*<\/a><\/em> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043a\u0430\u043a\u043e\u0433\u043e \u0442\u0435\u0433\u0430 (section, article, \u2026) \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 (h1, h2, h3, \u2026). \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u0441\u0430\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u044d\u0442\u043e\u0439 (\u0441 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432, \u043d\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443, \u043d\u043e \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438), \u043f\u0440\u0438\u0447\u0435\u043c \u0432\u0435\u0437\u0434\u0435 \u0434\u043b\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f h1. \u0410 \u0435\u0441\u043b\u0438 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043d\u0435 \u043e\u0434\u0438\u043d \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e? \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0432\u0441\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0445\u043e\u0440\u043e\u0448\u043e (<a href=\"http:\/\/zirokyl.github.io\/DFD2015-TeHI\/TeHI-PoC\/\">\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430<\/a>). <\/p>\n<p>   <a name=\"html5-section-h_footnote-difficult\"><\/a>* \u2013 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044d\u0442\u043e \u043d\u0435 \u0442\u0440\u0443\u0434\u043d\u043e, \u0432 <a href=\"https:\/\/www.w3.org\/TR\/html5\/sections.html#outline\">\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435<\/a> \u0432\u0441\u0435 <a href=\"https:\/\/www.w3.org\/TR\/html5\/sections.html#sectioning-roots\">\u043e\u043f\u0438\u0441\u0430\u043d\u043e<\/a>, \u043d\u043e \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 (\u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0441\u043c. \u043d\u0438\u0436\u0435). <\/p>\n<p>   \u041f\u043e\u0447\u0435\u043c\u0443 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0432\u0441\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0445\u043e\u0440\u043e\u0448\u043e? \u0417\u0434\u0435\u0441\u044c, \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f <a href=\"https:\/\/github.com\/ZiroKyl\/DFD2015-TeHI\/blob\/695d699dfe3f4fce11945d6047b9c417ca670ad2\/TeHI-PoC\/css\/main.css#L51-L55\">\u0441\u0442\u0438\u043b\u044f\u043c<\/a>, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u2013 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0435\u0439 section \u0438 \u0443\u0440\u043e\u0432\u043d\u044f\u043c\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 (h#). \u0422\u0430\u043a \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u201cHTML5 document outline\u201d \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0438\u0437 CSS? \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 CSS \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u0435\u0433\u043e \u0443\u0440\u043e\u0432\u0435\u043d\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <\/p>\n<p>  <\/p>\n<pre><code class=\"css\">body&gt;section&gt;h2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{ heading-level: 1; font-size: 1.8em; \u00a0} body&gt;section&gt;section&gt;h2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{ heading-level: 2; font-size: 1.4em; \u00a0} body&gt;section&gt;section&gt;section&gt;h2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{ heading-level: 3; font-size: 1.17em; } body&gt;section&gt;section&gt;section&gt;section&gt;h2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { heading-level: 4; font-size: 1em;\u00a0\u00a0\u00a0 } body&gt;section&gt;section&gt;section&gt;section&gt;section&gt;h2 { heading-level: 5; font-size: 0.83em; }<\/code><\/pre>\n<p>   \u041b\u0438\u0431\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u0433\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2013 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u043a\u0446\u0438\u0438 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0435\u0442 \u0441\u0430\u043c\u0430 \u0441\u0435\u043a\u0446\u0438\u044f: <\/p>\n<p>  <\/p>\n<pre><code class=\"css\">body&gt;section\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { heading-level: 1; } body&gt;section&gt;section\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { heading-level: 2; } body&gt;section&gt;section&gt;section\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { heading-level: 3; } body&gt;section&gt;section&gt;section&gt;section\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { heading-level: 4; } body&gt;section&gt;section&gt;section&gt;section&gt;section { heading-level: 5; }<\/code><\/pre>\n<p>  , \u0438 \u043d\u0435\u0432\u0430\u0436\u043d\u043e, \u043a\u0430\u043a\u043e\u0439 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u0433 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430: h1 \u0438\u043b\u0438 h5. <\/p>\n<p>   \u041e\u0434\u043d\u0430\u043a\u043e, \u0435\u0441\u043b\u0438 \u0440\u0430\u043d\u044c\u0448\u0435 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u201c<a href=\"https:\/\/www.w3.org\/TR\/html5\/sections.html#outline\">heading-level outline<\/a>\u201d \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u043c\u0435\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 (HTML), \u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u044b \u0435\u0449\u0435 \u0438 \u0441\u0442\u0438\u043b\u0438 (CSS). \u041c\u043e\u0436\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439 (HTML)? \u042d\u0442\u0438\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043c\u044b \u0432\u043f\u043b\u043e\u0442\u043d\u0443\u044e \u043f\u043e\u0434\u043e\u0448\u043b\u0438 \u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u201cheading-level outline\u201d, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435. \u0422\u0430\u043a \u0432\u043e\u0442, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0432 \u0441\u0430\u043c\u043e\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435, \u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u201c<a href=\"https:\/\/www.w3.org\/TR\/html5\/sections.html#sectioning-roots\">sectioning root<\/a>\u201d \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 (\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439) \u043d\u0430\u0431\u043e\u0440 \u0442\u0435\u0433\u043e\u0432. \u041d\u043e \u0443 \u043b\u044e\u0434\u0435\u0439 \u0447\u0430\u0441\u0442\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u201c\u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u044f\u201d: \u201c\u044f \u0445\u043e\u0447\u0443, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u043c\u043e\u0435\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0441\u0442\u0430\u0442\u0435\u0439 \u0442\u0435\u0433 article \u044f\u0432\u043b\u044f\u043b\u0441\u044f \u2018sectioning root\u2019 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c\u201d, \u201c\u0430 \u044f \u0445\u043e\u0447\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0435\u043a\u0446\u0438\u044f \u0441\u0442\u0430\u043b\u0430 \u2018sectioning root\u2019 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c\u201d. \u0420\u0430\u043d\u044c\u0448\u0435 \u0438\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0433\u043e\u0432 h1 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 (\u0438 \u043e\u043d\u0438 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u0438). \u0422\u0430\u043a \u043c\u043e\u0436\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043b\u044e\u0431\u0430\u044f \u0441\u0435\u043a\u0446\u0438\u044f (\u0442\u0435\u0433\u0438: section, article, \u2026) \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0430\u0441\u044c \u201csectioning root\u201d \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c, \u0435\u0441\u043b\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0432 \u043d\u0435\u0439 \u0437\u0430\u0434\u0430\u043d \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0442\u0435\u0433\u0430 h1?.. <\/p>\n<hr>\n<\/div>\n<\/div>\n<p>  <\/p>\n<h2><a name=\"pervye-shagi-pered-modelirovaniem--mozgovoy-shturm\"><\/a><a href=\"#pervye-shagi-pered-modelirovaniem--mozgovoy-shturm\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u041f\u0435\u0440\u0432\u044b\u0435 \u0448\u0430\u0433\u0438: \u201c\u043f\u0435\u0440\u0435\u0434 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c\u201d \/ \u201c\u043c\u043e\u0437\u0433\u043e\u0432\u043e\u0439 \u0448\u0442\u0443\u0440\u043c\u201d<\/h2>\n<hr>\n<p><a name=\"fig_sticker\"><\/a><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" alt=\"\u041b\u0438\u0441\u0442\u043e\u0447\u0435\u043a\" height=\"436\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/cf7\/16e\/e22\/cf716ee2243188ad9d3eaf76f0e8ec33.png\"><\/div>\n<p><font color=\"#FFF\"><sup>\u041d\u041b\u041e<\/sup><sub>\u043f\u0440\u0438\u043b\u0435\u0442\u0435\u043b\u043e<\/sub>\u0438<sup>\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u043e<\/sup><sub>\u044d\u0442\u043e\u0442<\/sub><sup>\u043f\u0440\u043e\u0431\u0435\u043b<\/sup><sub>\u0437\u0434\u0435\u0441\u044c<\/sub>? <\/font> <em>\u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 <a href=\"https:\/\/habr.com\/post\/414799\/#fig_sticker2\">\u043b\u0438\u0441\u0442\u043e\u0447\u043a\u0430 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0438<\/a><\/em>.<\/p>\n<p>  <\/p>\n<h3><a name=\"detalizaciya-protokola\"><\/a><a href=\"#detalizaciya-protokola\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u0414\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430<\/h3>\n<p>   \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b. \u041d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 LLTR Basic.<\/p>\n<p>  <a name=\"need-to-sync-all-hosts\"><\/a> \u041e\u0441\u043d\u043e\u0432\u0430 <abbr title=\"Link Layer Topology Reveal\">LLTR<\/abbr> \u2013 \u044d\u0442\u043e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0431\u043e\u0440\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u043d\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u0445\u043e\u0441\u0442\u043e\u0432 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0435\u0442\u0438. \u0418\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u0432 LLTR \u043c\u043d\u043e\u0433\u043e <nobr>( &gt;1)<\/nobr>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u2013 <em>\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/em> \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438. \u0415\u0441\u043b\u0438 \u0443\u0447\u0435\u0441\u0442\u044c, \u0447\u0442\u043e \u0445\u043e\u0441\u0442\u043e\u0432 \u0442\u043e\u0436\u0435 \u043c\u043d\u043e\u0433\u043e <nobr>( &gt;1)<\/nobr>, \u0442\u043e <em>\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/em> \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0430\u0442\u044c \u0432\u0441\u0435\u043c \u0445\u043e\u0441\u0442\u0430\u043c \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0438 \u0432\u0440\u0435\u043c\u044f \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438. \u0422\u043e \u0435\u0441\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0445\u043e\u0441\u0442\u044b.<\/p>\n<p>  <a name=\"need-to-select-unicast-src-dst\"><\/a> \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 unicast src \u0445\u043e\u0441\u0442 \u0438 unicast dst \u0445\u043e\u0441\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u2013 \u0441\u043f\u043e\u0441\u043e\u0431 <em>\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/em> \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 unicast src \u0438 dst. \u0422\u043e \u0435\u0441\u0442\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d \u0438\u0437 \u0445\u043e\u0441\u0442\u043e\u0432 \u0434\u043e\u043b\u0436\u0435\u043d \u201c\u043e\u0441\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u044c\u201d \u0441\u0435\u0431\u044f unicast src \u0445\u043e\u0441\u0442\u043e\u043c, \u0446\u0435\u043b\u044c \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u043d\u0430 unicast dst \u0445\u043e\u0441\u0442.<\/p>\n<p>  <a name=\"need-to-process-data-at-the-end\"><\/a> \u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435. \u041f\u043e <em>\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e<\/em> \u0432\u0441\u0435\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439, \u0432\u0441\u044e \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0441\u043e \u0432\u0441\u0435\u0445 \u0445\u043e\u0441\u0442\u043e\u0432 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043e\u0434\u0438\u043d \u0445\u043e\u0441\u0442 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u042d\u0442\u043e\u0442 \u0445\u043e\u0441\u0442 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443, \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044e \u0441\u0435\u0442\u0438.<\/p>\n<p>   \u0422\u0430\u043a\u0436\u0435, \u043d\u0430 \u044d\u0442\u043e\u043c \u0448\u0430\u0433\u0435, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043f\u0440\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 (\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f) \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u044b \u0445\u043e\u0442\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0430\u044f LLTR, \u0441\u043c\u043e\u0433\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u0435\u0437 root \u043f\u0440\u0430\u0432, \u0438 \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (\u0442.\u0435. \u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430), \u0437\u043d\u0430\u0447\u0438\u0442, LLTR \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0432\u0435\u0440\u0445 TCP \u0438 UDP.<\/p>\n<p>   \u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0435\u043b\u0430\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u0441\u044f \u0441\u0430\u043c\u0438, \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438. \u0422\u043e \u0435\u0441\u0442\u044c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u0432\u0441\u0435 \u0434\u043e \u043c\u0435\u043b\u043e\u0447\u0435\u0439, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0435\u0441\u0442\u044c \u0440\u0438\u0441\u043a \u201c\u0441\u043a\u0430\u0442\u0438\u0442\u0441\u044f \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u043f\u0442\u0438\u043c\u0443\u043c\u201d, \u0438 \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u201c\u0431\u043e\u043b\u0435\u0435 \u043b\u0443\u0447\u0448\u0438\u0439\u201d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u0425\u043e\u0440\u043e\u0448\u043e, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u2013 \u0435\u0441\u043b\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u0432\u043e\u044f \u043c\u043e\u0434\u0435\u043b\u044c, \u0442\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438, \u0438 \u0448\u0430\u0433 \u0437\u0430 \u0448\u0430\u0433\u043e\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u043b\u0443\u0447\u0448\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. <em>\u0412\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u044f \u0433\u0435\u043d\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c <\/em>\uff1b\uff09. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043e\u0434\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438\/\u043c\u043e\u0434\u0435\u043b\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u2013 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435, \u0432 \u0442\u0440\u0435\u0442\u0435\u0439 \u2013 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f \u043b\u0443\u0447\u0448\u0438\u0445 \u0447\u0430\u0441\u0442\u0435\u0439 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0434\u0432\u0443\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432.<\/p>\n<p>  <\/p>\n<h3><a name=\"vybor-simulyatora-seti\"><\/a><a href=\"#vybor-simulyatora-seti\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u0412\u044b\u0431\u043e\u0440 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0438<\/h3>\n<p>   \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0442\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b.<\/p>\n<p>   \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c, \u043e\u0442 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0438 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u201c\u0441\u0432\u043e\u0435\u0433\u043e\u201d \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430. \u041d\u0435 \u0432\u0441\u0435 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043b\u0435\u0433\u043a\u043e \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c.<\/p>\n<p>   \u0410 \u0432\u043e\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432 <abbr title=\"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\">\u041e\u0421<\/abbr> \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u201c\u043c\u0438\u0440\u043e\u0432\u044b\u0445 \u0431\u0440\u0435\u043d\u0434\u043e\u0432\u201d, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442 \u2013 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0443\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0448\u0430\u0442\u044c \u0432 \u0445\u043e\u0434\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>   \u0421 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043c\u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"http:\/\/www.finmars.co.uk\/blog\/4-evaluating-network-simulation-tools\">Evaluating Network Simulation Tools<\/a> (\u043d\u0430\u0448\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0443 \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u043b\u0438) \u0438 <a href=\"http:\/\/www.finmars.co.uk\/blog\/8-omnet-general-network-simulation\"><nobr>OMNeT++<\/nobr> General &#8216;Network&#8217; Simulation<\/a>.<\/p>\n<p>  <\/p>\n<h2><a name=\"ustanovka-omnet-i-inet\"><\/a><a href=\"#ustanovka-omnet-i-inet\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 <nobr>OMNeT++<\/nobr> \u0438 INET<\/h2>\n<hr>\n<p> <a href=\"https:\/\/omnetpp.org\/omnetpp\">\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c <nobr>OMNeT++<\/nobr><\/a> <a href=\"https:\/\/omnetpp.org\/component\/jdownloads\/download\/32-release-older-versions\/2307-omnetpp-50-windows\">5.0<\/a>.<\/p>\n<p>   \u0418 \u0442\u0430\u043a \u043a\u0430\u043a <nobr>OMNeT++<\/nobr> \u2013 \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u201c\u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439\u201d, \u0442\u043e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0435\u0449\u0435 \u0438 <a href=\"https:\/\/inet.omnetpp.org\/Introduction.html\">INET<\/a> \u2013 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 (\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430). <a href=\"https:\/\/inet.omnetpp.org\/Download.html\">\u041a\u0430\u0447\u0430\u0435\u043c INET<\/a> <a href=\"https:\/\/github.com\/inet-framework\/inet\/releases\/tag\/v3.4.0\">3.4.0<\/a>. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e <a href=\"https:\/\/inet.omnetpp.org\/Installation.html\">\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0437 IDE<\/a>, \u043d\u043e \u044f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e (\u043f\u043e\u0437\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u044f\u0441\u043d\u043e \u043f\u043e\u0447\u0435\u043c\u0443).<\/p>\n<p>   \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432 *nix \u0438 \u0432 Windows \u043c\u0430\u043b\u043e \u0447\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Windows.<\/p>\n<p>   \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c <nobr>OMNeT++<\/nobr> \u0432 %ProgramData% (C:\\ProgramData\\), \u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b INSTALL.txt (C:\\ProgramData\\omnetpp-5.0\\INSTALL.txt). \u0412 \u043d\u0435\u043c \u0441\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u201cdoc\/InstallGuide.pdf\u201d, \u0434\u0430\u043b\u044c\u0448\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u0435\u0435 \u0447\u0438\u0442\u0430\u0442\u044c, \u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435:<\/p>\n<blockquote><p> $. setenv<br \/>   $ .\/configure<br \/>   $ make<\/p><\/blockquote>\n<p> \u041d\u043e \u043d\u0435 \u0441\u043f\u0435\u0448\u0438\u0442\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c!<\/p>\n<p>   \u0412\u043e\u2011\u043f\u0435\u0440\u0432\u044b\u0445, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u0435\u0440\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u201c<code>. setenv<\/code>\u201d. \u0412 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u201comnetpp-5.0\u201d \u043d\u0435\u0442 \u0444\u0430\u0439\u043b\u0430 \u201c<code>setenv<\/code>\u201d (\u0432 \u0432\u0435\u0440\u0441\u0438\u0438 5.0b1 \u043e\u043d \u0431\u044b\u043b). \u041e\u043d \u0438 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d (\u0434\u043b\u044f Windows), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u201cmingwenv.bat\u201d (\u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u0434\u0435\u043b\u0430\u0435\u0442\u2026 <a href=\"https:\/\/habrahabr.ru\/post\/204580\">\u0432\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u0435<\/a> <a href=\"http:\/\/www.opennet.ru\/opennews\/art.shtml?num=41897\"><code>\u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e\u0433\u043e rm<\/code><\/a> ). \u041f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u043e\u0442\u043a\u043e\u043b\u0435\u0442\u0441\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b (mintty).<\/p>\n<p>   \u0412\u043e\u2011\u0432\u0442\u043e\u0440\u044b\u0445, \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u201cconfigure.user\u201d (\u0435\u0441\u043b\u0438 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0432 \u0444\u0430\u0439\u043b\u0435, \u0442\u043e \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c):<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Clang (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e), \u0442\u043e \u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435<br \/>   <code>PREFER_CLANG=yes<\/code><br \/>   \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435:\n<ul>\n<li>CFLAGS_RELEASE (\u043e\u043f\u0446\u0438\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430):<br \/>   <code>CFLAGS_RELEASE='-O2 -march=native -DNDEBUG=1'<\/code><\/li>\n<\/ul>\n<\/li>\n<li>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c GCC \u0432\u043c\u0435\u0441\u0442\u043e Clang (\u0430 \u0432\u044b, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0437\u0430\u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e GCC, \u0443\u0432\u0438\u0434\u0435\u0432, \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0432 398 \u0441\u0442\u0440\u043e\u0447\u043a\u0435 \u0444\u0430\u0439\u043b\u0430 \u201cconfigure.in\u201d), \u0442\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435<br \/>   <code>PREFER_CLANG=no<\/code><br \/>   \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435:\n<ul>\n<li>CFLAGS_RELEASE (\u043e\u043f\u0446\u0438\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430). \u041c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u043b\u0438<br \/>   <code>CFLAGS_RELEASE='-O2 -mfpmath=sse,387 -ffast-math -fpredictive-commoning -ftree-vectorize -march=native -freorder-blocks-and-partition -pipe -DNDEBUG=1'<\/code><br \/>   \u0438\u043b\u0438<br \/>   <code>CFLAGS_RELEASE='-O2 -fpredictive-commoning -march=native -freorder-blocks-and-partition -pipe -DNDEBUG=1'<\/code><br \/>   \u0438\u043b\u0438<br \/>   <code>CFLAGS_RELEASE='-O2 -march=native -freorder-blocks-and-partition -pipe -DNDEBUG=1'<\/code><br \/>   (\u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043e \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0433\u043b\u044e\u043a\u043e\u0432).<\/li>\n<li>\u0422\u0430\u043a\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c CXXFLAGS \u0432 \u0432\u0438\u0434\u0435 &#8216;<code>-std=c++11\u00a0<\/code>&#8216;+CFLAGS_RELEASE. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<br \/>   <code>CXXFLAGS='-std=c++11 -O2 -fpredictive-commoning -march=native -freorder-blocks-and-partition -pipe -DNDEBUG=1'<\/code><\/li>\n<li>JAVA_CFLAGS (\u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c):<br \/>   <code>JAVA_CFLAGS=-fno-strict-aliasing<\/code><\/li>\n<\/ul>\n<\/li>\n<li><code>PREFER_QTENV=yes<\/code><\/li>\n<li>\u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c 3D \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e:<br \/>   <code>WITH_OSG=no<\/code><br \/>   \u041e\u043d\u0430 \u043a\u043e\u043d\u0435\u0447\u043d\u043e <a href=\"https:\/\/omnetpp.org\/21-articles\/3737-3ddemo\">\u043a\u0440\u0430\u0441\u0438\u0432\u0430\u044f<\/a>, \u043d\u043e \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f.<\/li>\n<li>\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0435 (\u043d\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 CPU) \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438 (WITH_PARSIM), \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0442\u043e\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u043e\u0434\u043d\u0430\u043a\u043e \u0431\u0435\u0437 \u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0430 (linker) \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0443\u0434\u0430\u0447\u0435\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c:<br \/>   <code>WITH_PARSIM=yes<\/code><\/li>\n<\/ul>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0435\u0433\u043e \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c?<\/b><\/p>\n<div class=\"spoiler_text\">\n<hr>\n<p> \u0415\u0441\u043b\u0438 \u0435\u0433\u043e \u044f\u0432\u043d\u043e \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u0442\u043e \u043e\u043d \u043d\u0435 \u043d\u0443\u0436\u0435\u043d (\u0432 \u0442\u0435\u043e\u0440\u0438\u0438). \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 16.1, 16.3, \u0438 16.3.2 \u201cParallel Simulation Example\u201d \u0432 \u201cdoc\/InstallGuide.pdf\u201d, \u0438\u043b\u0438 <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:parallel-exec:parallel-simulation-example\">\u0442\u0443\u0442<\/a>. <\/p>\n<hr>\n<\/div>\n<\/div>\n<p>   \u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 (mintty) \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">.\/configure &amp;&amp; make clean MODE=release make MODE=release \u2013j17<\/code><\/pre>\n<p>   <font color=\"#54524F\"><b>Note<\/b>:<\/font> \u201c<code>17<\/code>\u201d \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044f\u0434\u0435\u0440 <nobr>CPU + 1<\/nobr>, \u043b\u0438\u0431\u043e \u043d\u0430 1.5\u00d7\u044f\u0434\u0435\u0440.<\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 (\u0441\u0431\u043e\u0440\u043a\u0430 64bit)<\/b><\/p>\n<div class=\"spoiler_text\">\n<hr>\n<p> \u0412 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u201ctools\/win32\u201d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f <a href=\"http:\/\/www.linux.org.ru\/forum\/desktop\/10819573\">MSYS2<\/a> \u0435\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u044b \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c: <\/p>\n<p>  <\/p>\n<ul>\n<li>MSYS2 installer<br \/>  <a href=\"http:\/\/msys2.github.io\">msys2.github.io<\/a><\/li>\n<li>Updating packages &amp; General Package Management<br \/>  <a href=\"https:\/\/web.archive.org\/web\/20161011161459\/https:\/\/sourceforge.net\/p\/msys2\/wiki\/MSYS2%20installation\">sourceforge.net\/p\/msys2\/wiki\/MSYS2 installation<\/a><\/li>\n<li>Re-installing<br \/>  <a href=\"https:\/\/web.archive.org\/web\/20151108111604\/https:\/\/sourceforge.net\/p\/msys2\/wiki\/MSYS2%20re-installation\/\">sourceforge.net\/p\/msys2\/wiki\/MSYS2 re-installation<\/a><\/li>\n<li>Building Packages<br \/>  <a href=\"https:\/\/web.archive.org\/web\/20151128115031\/http:\/\/sourceforge.net:80\/p\/msys2\/wiki\/Contributing%20to%20MSYS2\/\">sourceforge.net\/p\/msys2\/wiki\/Contributing to MSYS2<\/a><\/li>\n<li>Downgrading packages<br \/>  <a href=\"https:\/\/wiki.archlinux.org\/index.php\/Downgrading_packages\">wiki.archlinux.org\/index.php\/Downgrading_packages<\/a><br \/>  &amp;<br \/>  packages repo<br \/>  <a href=\"https:\/\/sourceforge.net\/projects\/msys2\/files\/REPOS\/MSYS2\/x86_64\/\">sourceforge.net\/projects\/msys2\/files\/REPOS\/MSYS2\/x86_64\/<\/a><\/li>\n<\/ul>\n<p>   \u0410 <nobr>OMNeT++<\/nobr> \u043c\u043e\u0436\u043d\u043e <a href=\"http:\/\/stackoverflow.com\/questions\/16888270\/omnet-4-3-build-issue-on-mac-os-x-lion\">\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u043e\u0434 64bit<\/a>. <\/p>\n<p>   <strong>\u041d\u043e<\/strong> <nobr>OMNeT++<\/nobr> \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 GCC (\u0442\u0430\u043a \u0431\u044b\u043b\u043e \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u0431\u044d\u0442\u043a\u043e\u0439 \u043f\u044f\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 <nobr>OMNeT++<\/nobr> \u2013 \u0431\u0435\u0437 \u043f\u0440\u0430\u0432\u043a\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u043e\u043d\u0430 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 GCC 4.x). \u0410 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 64bit \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0435\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u0441\u0438\u043b\u0438\u0439. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043e\u043f\u0446\u0438\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 (<a href=\"https:\/\/github.com\/michaelkirsche\/6lowpan4omnet-diy\/blob\/master\/1_contiki_platform_omnet\/contiki-2.6\/platform\/omnetpp\/Makefile.omnetpp#L36\">fPIC<\/a>, <a href=\"http:\/\/www.cyberforum.ru\/cpp-beginners\/thread1506530.html\">\u043d\u0435 \u043d\u0443\u0436\u0435\u043d?<\/a>). \u0417\u0430\u0442\u0435\u043c, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0435\u0442\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 <nobr>OMNeT++<\/nobr>, \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043c \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u0438\u043f <strong>long<\/strong> \u0432\u043c\u0435\u0441\u0442\u043e int32_t, <a href=\"http:\/\/www.viva64.com\/ru\/t\/0030\/\">size_t \u0438 ptrdiff_t (\u0430 \u0442\u0430\u043a\u0436\u0435 uintptr_t \u0438 intptr_t)<\/a>. \u0427\u0435\u043c \u044d\u0442\u043e \u0433\u0440\u043e\u0437\u0438\u0442? \u0412 *nix \u0432 64bit (LP64) \u0441\u0431\u043e\u0440\u043a\u0435 \u0440\u0430\u0437\u043c\u0435\u0440 long \u0431\u0443\u0434\u0435\u0442 64bit, \u0430 \u0432 Windows (LLP64) \u2013 32bit (\u0441\u043c. <a href=\"http:\/\/www.viva64.com\/ru\/a\/0050\/#ID0EOB\">\u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0445<\/a>). \u041f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u043d\u044f\u0442\u044c long \u043d\u0430 size_t \u0438 ptrdiff_t, \u043d\u043e \u0438 \u0437\u0434\u0435\u0441\u044c \u0432\u0430\u0441 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0434\u0436\u0438\u0434\u0430\u0442\u044c \u201c\u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438\u201d. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u201csrc\/utils\/opp_lcg32_seedtool.cc\u201d, \u0438 \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443 231 \u2013 <code>index<\/code> \u043b\u0438\u0431\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c 32bit (\u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 int32_t), \u043b\u0438\u0431\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c 64bit \u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0431\u0438\u0442\u043e\u0432\u044b\u0435_\u043c\u0430\u0441\u043a\u0438+\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f+(\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e)\u043d\u0435\u043c\u043d\u043e\u0433\u043e_\u043b\u043e\u0433\u0438\u043a\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0447\u0430\u0441\u0442\u044c long \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c 32bit, \u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c 64bit. \u0412 \u043e\u0431\u0449\u0435\u043c, \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0443\u043d\u043a\u0442\u044b \u0438\u0437: <\/p>\n<p>  <\/p>\n<ul>\n<li><a href=\"http:\/\/www.viva64.com\/ru\/a\/0042\/\">7 \u0448\u0430\u0433\u043e\u0432 \u043f\u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 64-\u0431\u0438\u0442\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443<\/a> (viva64)<\/li>\n<li><a href=\"https:\/\/habrahabr.ru\/company\/pvs-studio\/blog\/97751\/\">\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 64-\u0431\u0438\u0442\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0445<\/a> (habr:pvs-studio)<\/li>\n<li><a href=\"http:\/\/www.viva64.com\/ru\/a\/0004\/\">20 \u043b\u043e\u0432\u0443\u0448\u0435\u043a \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0421\u0438++ \u2013 \u043a\u043e\u0434\u0430 \u043d\u0430 64-\u0431\u0438\u0442\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443<\/a> (viva64)<\/li>\n<\/ul>\n<p>   \u041f\u0440\u0438\u0447\u0435\u043c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u0441 \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f <nobr>OMNeT++<\/nobr>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 INET. <\/p>\n<p>   \u0412 \u043e\u0431\u0449\u0435\u043c, <strong>\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0435\u0440\u0435\u0433\u0430\u044e \u043e\u0442 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c 64bit \u0441\u0431\u043e\u0440\u043a\u0443 <nobr>OMNeT++<\/nobr>.<\/strong> <\/p>\n<p>   \u041f\u043e\u0434 *nix \u044f \u0442\u0430\u043a\u0436\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 32bit \u0441\u0431\u043e\u0440\u043a\u0443 (\u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435 \u043c\u0435\u0440\u0435 \u0441 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 5.0 \u0438 \u043c\u0435\u043d\u044c\u0448\u0435). <\/p>\n<p>   \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043a\u043e\u0433\u0434\u0430\u2011\u043d\u0438\u0431\u0443\u0434\u044c <a href=\"https:\/\/habr.com\/users\/andrey2008\/\" class=\"user_link\">Andrey2008<\/a> \u0432\u043e\u0437\u044c\u043c\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043a\u043e\u0434 <nobr>OMNeT++<\/nobr> \u0438 INET\u2026 \u0410 \u043f\u043e\u043a\u0430 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0439\u0442\u0438 \u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0435 \u201c<code>FIXME<\/code>\u201d\/\u201c<code>Fix<\/code>\u201d \u0432 \u043a\u043e\u0434\u0435 \uff1b\uff09. <\/p>\n<p>   P.S. \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u043e\u0434 <nobr>OMNeT++<\/nobr> \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0438 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c \u043a\u043e\u0434\u0430 \u2013 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442, \u0430 \u0432\u043e\u0442 \u0432 \u0444\u0430\u0439\u043b\u0430\u0445 \u201cChangeLog\u201d INET 3.4.0 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 70 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0439 \u043f\u0440\u043e \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0435\u0444\u0435\u043a\u0442\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 Coverity. <\/p>\n<hr>\n<\/div>\n<\/div>\n<p>   <nobr>OMNeT++<\/nobr> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Eclipse \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 IDE. \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u044f\u0440\u043b\u044b\u043a \u043d\u0430 IDE \u201c%ProgramData%\\omnetpp-5.0\\ide\\omnetpp.exe\u201d, \u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u043b\u0435\u0433\u043a\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435. \u0412 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u201cide\/jre\/\u201d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f JRE v1.8.0_66-b18. \u0415\u0441\u043b\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 JRE\/JDK, \u0442\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u201cide\/jre\/\u201d \u043c\u043e\u0436\u043d\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c, \u0437\u0430\u043c\u0435\u043d\u0438\u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0?stable=1\">\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439<\/a> \u043d\u0430 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e JRE.<\/p>\n<p>   \u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 Eclipse \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c workspace \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u201csamples\u201d, \u043e\u0434\u043d\u0430\u043a\u043e \u043b\u0443\u0447\u0448\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0435\u0435 \u0432 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0432\u0430\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432\u043d\u0435 \u201c%ProgramData%\u201d. \u0413\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e\u0431\u044b \u0432 \u043f\u0443\u0442\u0438 \u043a \u043d\u043e\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b (+ \u0441\u0438\u043c\u0432\u043e\u043b\u044b), \u0438 \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432.<\/p>\n<p>   \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f Welcome, IDE \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c INET (\u043a\u0430\u043a \u0431\u044b\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0432\u044b\u0448\u0435), \u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u2013 \u043e\u0442\u043a\u0430\u0436\u0438\u0442\u0435\u0441\u044c \u043e\u0442 \u043e\u0431\u043e\u0438\u0445 \u043f\u0443\u043d\u043a\u0442\u043e\u0432.<\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Eclipse, \u043e\u043f\u0446\u0438\u0438 JVM, \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0438 \u0442\u0435\u043c\u044b<\/b><\/p>\n<div class=\"spoiler_text\">\n<hr>\n<p> <strong>\u041e\u043f\u0446\u0438\u0438 JVM<\/strong>. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0444\u0430\u0439\u043b \u201cide\/omnetpp.ini\u201d (\u0434\u043b\u044f \u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u043b\u044e\u0431\u043e\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440, \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 LF \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0440\u043e\u043a\u0438; notepad \u043d\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442), \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0432 \u043f\u0443\u0441\u0442\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0441\u0442\u0440\u043e\u043a\u0443: <\/p>\n<p>  <\/p>\n<pre><code>-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+AggressiveOpts -XX:+TieredCompilation -XX:CompileThreshold=100<\/code><\/pre>\n<p>  <a name=\"fig_Eclipse_tuning\"><\/a><a href=\"https:\/\/hsto.org\/webt\/pr\/an\/ha\/pranhatat29l-sdulpllkv2hfuq.png#Eclipse_tuning.png\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" alt=\"Eclipse tuning (un[7z]me)\" height=\"491\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/fde\/6a8\/849\/fde6a8849916c8492004d78db6efe5ea.png\"><\/div>\n<p><\/a> <\/p>\n<p>   \u0427\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c Eclipse, \u0442\u0430\u043a\u0438\u043c \u043a\u0430\u043a \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u2013 \u0437\u0430\u0433\u043b\u044f\u043d\u0438 \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438. <\/p>\n<hr>\n<\/div>\n<\/div>\n<p>   \u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c INET. \u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u201cinet\u201d \u0438\u0437 \u0441\u043a\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u043d\u0435\u0435 \u0430\u0440\u0445\u0438\u0432\u0430 (inet-3.4.0-src.tgz) \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432 workspace. \u0412 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0435\u0441\u0442\u044c \u0444\u0430\u0439\u043b \u201cINSTALL\u201d \u0441 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u041c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043c (\u0440\u0430\u0437\u0434\u0435\u043b \u201cIf you are using the IDE\u201d), \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u0439\u0442\u0435 (Build) \u043f\u0440\u043e\u0435\u043a\u0442!<\/p>\n<p>   \u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c INET:<\/p>\n<p>  <\/p>\n<ol>\n<li>\u0412 Eclipse \u043e\u0442\u043a\u0440\u044b\u0442\u044c: <nobr>File &gt;<\/nobr> Import.<\/li>\n<li>\u0412\u044b\u0431\u0440\u0430\u0442\u044c: General \/ Existing Projects to the Workspace.<\/li>\n<li>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u201croot directory\u201d \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 workspace.<\/li>\n<li>\u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043e\u043f\u0446\u0438\u044f \u201cCopy projects into workspace\u201d \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430.<\/li>\n<li>\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u201cFinish\u201d, \u0434\u043e\u0436\u0434\u0438\u0442\u0435\u0441\u044c \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (% \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043c. \u0432\u043d\u0438\u0437\u0443, \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u2013 \u201c<nobr>C\/C++<\/nobr> Indexer\u201d).<\/li>\n<\/ol>\n<p>   \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0442:<\/p>\n<p>  <\/p>\n<ul>\n<li>A. \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043c \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u043b\u044f LLTR \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b;<\/li>\n<li>B. \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u043c \u0441\u0431\u043e\u0440\u043a\u0443 \u043d\u0430 \u0440\u0435\u043b\u0438\u0437;<\/li>\n<li>C. \u0438\u0437\u0431\u0430\u0432\u0438\u043c\u0441\u044f \u043e\u0442 \u0433\u043b\u044e\u043a\u043e\u0432 \u201c<nobr>OMNeT++<\/nobr> Make Builder\u201d (opp_makemake) \u2013 \u0440\u0430\u043d\u044c\u0448\u0435, \u043f\u0440\u0438 \u0435\u0433\u043e \u0432\u044b\u0431\u043e\u0440\u0435, \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u0430 \u043f\u0435\u0440\u0435\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0430\u0446\u0438\u044f Makefile, \u0434\u0430\u0436\u0435 \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c;<\/li>\n<li>D. <a href=\"http:\/\/www.gnu.org\/software\/make\/manual\/make.html#Parallel\">\u0432\u043a\u043b\u044e\u0447\u0438\u043c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u0443\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044e<\/a>;<\/li>\n<li>E. \u0432\u043a\u043b\u044e\u0447\u0438\u043c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438;<\/li>\n<li>F. \u0432\u043a\u043b\u044e\u0447\u0438\u043c \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0434\u043b\u044f <nobr>c++11<\/nobr>, \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0435\u0441\u0442\u0430\u0445;<\/li>\n<li>G. \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0431\u0430\u0433 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u0441 \u201c<code>#include<\/code>\u201d (\u0441\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043c\u0435\u043d\u044f\u0442\u044c \u201cCurrent builder\u201d; \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0438 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445).<\/li>\n<\/ul>\n<p>   \u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 <strong>{A}<\/strong> \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0412 \u0444\u0430\u0439\u043b\u0435 \u201cinet\/.oppfeatures\u201d \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0430 \u201c<code>inet.examples.visualization<\/code>\u201d \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0435 \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u201c<code>inet.tutorials.visualization<\/code>\u201d, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0432 \u043e\u0442\u0441\u0442\u0443\u043f \u0441\u043b\u0435\u0432\u0430 (\u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u201c<code>nedPackages<\/code>\u201d \u0432 \u0444\u0430\u0439\u043b\u0435). \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0433\u043e \u043d\u0435 \u0441\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432 \u201cProblems\u201d (Alt+Shift+Q,X) \u0431\u0443\u0434\u0443\u0442 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u0438\u0441\u0435\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u201c<code>inet.tutorials.visualization<\/code>\u201d. \u041c\u043e\u0436\u043d\u043e \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c <strong>{A}<\/strong>, \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u201cinet\/.oppfeatures\u201d \u2013 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c Eclipse \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u0442 \u043e \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0438 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445, \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u043f\u0440\u043e\u0444\u0438\u043a\u0441\u0438\u0442\u044c \u0438\u0445 (\u0441\u043e\u0433\u043b\u0430\u0448\u0430\u0435\u043c\u0441\u044f \u043d\u0430 \u044d\u0442\u043e).<\/p>\n<p>   \u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c (\u043f\u0430\u043d\u0435\u043b\u044c <nobr>\u201cProject Explorer\u201d &gt;<\/nobr> <nobr>\u043f\u0440\u043e\u0435\u043a\u0442 \u201cinet\u201d &gt;<\/nobr> <nobr>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e &gt;<\/nobr> <strong>Properties<\/strong>):<\/p>\n<p>  <\/p>\n<ol>\n<li>\u0420\u0430\u0437\u0434\u0435\u043b <nobr>\u201cOMNeT++\u201d &gt;<\/nobr> \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u201cProject Features\u201d\n<ol>\n<li><strong>{A}<\/strong> \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435, \u043a\u0440\u043e\u043c\u0435:\n<ul>\n<li>TCP Common<\/li>\n<li>TCP (INET)<\/li>\n<li>IPv4 protocol<\/li>\n<li>UDP protocol<\/li>\n<li>Ethernet<\/li>\n<\/ul>\n<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cApply\u201d.<\/li>\n<\/ol>\n<\/li>\n<li>\u0420\u0430\u0437\u0434\u0435\u043b \u201c\u0421\/\u0421++ Build\u201d:\n<ol>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 <nobr>\u201cManage Configurations\u2026\u201d &gt;<\/nobr> \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u201cgcc-release\u201d <strong>{B}<\/strong>;<\/li>\n<li>\u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u201cgcc-release [ Active ]\u201d <strong>{B}<\/strong>.<\/li>\n<li>\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u201cTool Chain Editor\u201d:\n<ol>\n<li>\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u201cCurrent builder\u201d \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u201cGNU Make Builder\u201d \u0434\u043b\u044f \u043e\u0431\u0435\u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439: \u201cgcc-debug\u201d \u0438 \u201cgcc-release\u201d <strong>{C}<\/strong>, <strong>\u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/strong>: \u0435\u0441\u043b\u0438 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u201cCurrent builder\u201d, \u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e!<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cApply\u201d.<\/li>\n<\/ol>\n<\/li>\n<li>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 \u201cBehavior\u201d (\u0432\u0435\u0440\u043d\u0443\u0442\u0441\u044f \u0432 \u043a\u043e\u0440\u0435\u043d\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u201c\u0421\/\u0421++ Build\u201d):\n<ol>\n<li><a name=\"use-parallel-jobs\"><\/a>\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u201cUse parallel jobs\u201d \u0440\u0430\u0432\u043d\u044b\u043c N (\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 N \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043b\u0438\u0431\u043e \u0447\u0438\u0441\u043b\u043e \u044f\u0434\u0435\u0440 <nobr>CPU + 1<\/nobr>, \u043b\u0438\u0431\u043e 1.5\u00d7\u044f\u0434\u0435\u0440) \u2013 \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 <a href=\"http:\/\/stackoverflow.com\/a\/414725\" title=\"Compiling with g++ using multiple cores\">\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u044f\u0434\u0440\u0430 CPU \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438<\/a> <strong>{D}<\/strong> (\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0434\u043b\u044f \u201cgcc-debug\u201d \u0438 \u201cgcc-release\u201d).<\/li>\n<\/ol>\n<\/li>\n<li>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 \u201cBuild Settings\u201d:\n<ol>\n<li>\u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u201cUse default build command\u201d;<\/li>\n<li>\u0441\u0442\u0440\u043e\u043a\u0443 \u201cBuild command\u201d \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 \u201c<code>make MODE=release CONFIGNAME=${ConfigName} -j17<\/code>\u201d (\u201c<code>17<\/code>\u201d \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435, \u0442.\u0435. \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 N) <strong>{E}<\/strong>, \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u0434\u043b\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u201cgcc-debug\u201d, \u0437\u0430\u043c\u0435\u043d\u0438\u0432 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u201c<code>MODE=release<\/code>\u201d \u043d\u0430 \u201c<code>MODE=debug<\/code>\u201d, \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430 \u201cgcc-release [ Active ]\u201d.<\/li>\n<\/ol>\n<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cApply\u201d.<\/li>\n<\/ol>\n<\/li>\n<li>\u0420\u0430\u0437\u0434\u0435\u043b \u201c\u0421\/\u0421++ General\u201d:\n<ol>\n<li>\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u201cPaths and Symbols\u201d:\n<ol>\n<li>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 \u201cIncludes\u201d:\n<ol>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 Add: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u201c<code>..\/src<\/code>\u201d \u0441 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c\u0438 \u201cAdd to all configurations\u201d \u0438 \u201cAdd to all languages\u201d <strong>{G}<\/strong> \u2013 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u201c<code>..\/src<\/code>\u201d \u0435\u0441\u0442\u044c \u0432 \u044f\u0437\u044b\u043a\u0435 \u201cGNU <nobr>C++<\/nobr>\u201d, \u043d\u043e, \u0432 \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0435\u0440\u0435\u0442\u044c\u0441\u044f \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430;<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cApply\u201d, \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c, \u0447\u0442\u043e \u201c<code>..\/src<\/code>\u201d \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0432\u043e \u0432\u0441\u0435\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0445.<\/li>\n<\/ol>\n<\/li>\n<li>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 \u201cSymbols\u201d:\n<ol>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 Add: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b \u201c<code>__cplusplus<\/code>\u201d \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u201c<code>201103L<\/code>\u201d \u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c\u0438 \u201cAdd to all configurations\u201d \u0438 \u201cAdd to all languages\u201d \u2013 <strong>{F}<\/strong> <a href=\"http:\/\/stackoverflow.com\/questions\/13591020\/eclipse-cdt-parser-support-for-c11\/24628502#24628502\" title=\"Eclipse CDT parser support for C++11?\">\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/a>;<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cApply\u201d, \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c, \u0447\u0442\u043e \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u201cgcc-debug\u201d \u0443 \u201c<code>__cplusplus<\/code>\u201d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u201c<code>201103L<\/code>\u201d.<\/li>\n<\/ol>\n<\/li>\n<li>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 \u201cSource Location\u201d:\n<ol>\n<li>\u041f\u0440\u043e\u0432\u0435\u0440\u044c, \u0447\u0442\u043e \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043e\u0434\u0438\u043d \u043f\u0443\u043d\u043a\u0442, \u0438 \u043e\u043d \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u201c<code>\/inet\/src<\/code>\u201d <strong>{G}<\/strong>, \u0435\u0441\u043b\u0438 \u0442\u0430\u043c \u0447\u0442\u043e\u2011\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u043e\u0441\u0442\u043e \u201c<code>\/inet<\/code>\u201d), \u0442\u043e \u0443\u0434\u0430\u043b\u044f\u0439 \u0442\u043e, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0438 \u0434\u043e\u0431\u0430\u0432\u044c (\u201cAdd Folder\u2026\u201d) \u201c<code>\/inet\/src<\/code>\u201d. \u0417\u0430\u0442\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0430 \u201cApply\u201d, \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a <strong>{A}<\/strong>, \u0442.\u043a. \u0432\u0441\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0431\u044b\u043b\u0438 \u0441\u0442\u0435\u0440\u0442\u044b. \u041a\u0441\u0442\u0430\u0442\u0438, \u201c<code>\/inet<\/code>\u201d \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u2013 \u0441 \u043d\u0438\u043c \u0442\u043e\u0436\u0435 \u0432\u0441\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f, \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u0441\u0443\u0437\u0438\u0442\u044c \u0434\u043e \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u201c<code>\/inet\/src<\/code>\u201d.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li>\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b <nobr>\u201cPreprocessor Include Paths, Marcos etc.\u201d &gt;<\/nobr> \u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u201cProviders\u201d:\n<ol>\n<li>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u201cCDT GCC Build-in Compiler Settings\u201d:\n<ol>\n<li>\u0412 \u0433\u0440\u0443\u043f\u043f\u0435 \u201cLanguage Settings Provider Options\u201d \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u201cWorkspace Settings\u201d:\n<ol>\n<li>\u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u201cDiscovery\u201d: \u043e\u043f\u044f\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u201cCDT GCC Build-in Compiler Settings\u201d, \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u201c<code>-std=c++11\u00a0<\/code>\u201d \u043f\u0435\u0440\u0435\u0434 \u201c<code>${FLAGS}<\/code>\u201d \u0432 \u201cCommand to get compiler specs\u201d, \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a `<code>${COMMAND} -std=c++11 ${FLAGS} -E -P -v -dD \"${INPUTS}\"<\/code>` <strong>{F}<\/strong>, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 <a href=\"https:\/\/www.eclipse.org\/forums\/index.php?t=msg&amp;th=490066&amp;goto=1068001&amp;#msg_1068001\" title=\"C++11 standard library indexing fails, __cplusplus recognized with wrong value\">\u0437\u0434\u0435\u0441\u044c<\/a> \u0438 <a href=\"http:\/\/stackoverflow.com\/questions\/9131763\/eclipse-cdt-c11-c0x-support\/24561615#24561615\" title=\"How to enable C++11\/C++0x support in Eclipse CDT?\">\u0437\u0434\u0435\u0441\u044c<\/a>;<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cApply\u201d, \u201cOk\u201d (\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043e\u043a\u043d\u043e).<\/li>\n<\/ol>\n<\/li>\n<li>\u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u201cCDT GCC Build-in Compiler Settings\u201d \u0432\u044b\u0448\u0435 \u201cCDT Managed Build System Entries\u201d (\u0434\u043b\u044f \u043e\u0431\u0435\u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439: \u201cgcc-release\u201d \u0438 \u201cgcc-debug\u201d) <strong>{F}<\/strong>, <a href=\"http:\/\/www.linux.org.ru\/forum\/development\/9680812#comment-9684038\" title=\"\u041a\u0430\u043a \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c eclipse \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0443 c++11\">\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/a> \u2013 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043f\u043e\u0442\u0435\u0440\u044f\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u201cCDT GCC Build-in Compiler Settings\u201d \u0447\u0435\u0440\u0435\u0437 \u201cCDT Managed Build System Entries\u201d (<nobr>\u201c\u0421\/\u0421++ General\u201d &gt;<\/nobr> <nobr>\u201cPaths and Symbols\u201d &gt;<\/nobr> \u201cSymbols\u201d), \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u201cCDT User Settings Entries\u201d \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u201cEntries\u201d \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430: \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0442.\u043a. \u0432 \u201cCDT Managed Build System Entries\u201d \u0443\u0436\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u201c<code>__cplusplus<\/code>\u201d; \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0432\u0441\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u201c<code>__cplusplus<\/code>\u201d \u0438\u0437 \u201cCDT Managed Build System Entries\u201d, \u0438 \u0441\u043b\u0435\u0434\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0442\u0430\u043c \u043d\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0441\u044f \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c);<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cApply\u201d, \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u201cEntries\u201d \u0443 \u044f\u0437\u044b\u043a\u0430 \u201cGNU <nobr>C++<\/nobr>\u201d \u0432 \u201cCDT GCC Build-in Compiler Settings\u201d (\u0447\u0435\u043a\u0431\u043e\u043a\u0441 [\u0432 \u043d\u0438\u0436\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043a\u043d\u0430] \u201cShow build-in values\u201d \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d) \u0435\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u201c<code>__cplusplus=201103L<\/code>\u201d (\u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0431\u043b\u0438\u0436\u0435 \u043a \u043a\u043e\u043d\u0446\u0443).<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li>\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u201cIndexer\u201d:\n<ol>\n<li>\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u201cBuild configuration for indexer\u201d \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u201cgcc-release\u201d <strong>{B}<\/strong>;<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cApply\u201d.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>   \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0441 <strong>{E}<\/strong>. \u041f\u043e\u044f\u0441\u043d\u044e. \u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e, \u0442\u043e Eclipse <a href=\"http:\/\/adamcavendish.is-programmer.com\/posts\/42316.html\">\u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0434\u0445\u0432\u0430\u0442\u0438\u0442\u044c<\/a> \u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0437\u0430\u0434\u0430\u043d\u044b \u0432 \u201cconfigure.user\u201d \u043f\u0435\u0440\u0435\u0434 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c <nobr>OMNeT++<\/nobr> (.\/configure). \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 Eclipse \u043f\u0435\u0440\u0435\u0434\u0430\u0441\u0442 \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432 g++ \u0447\u0435\u0440\u0435\u0437 make. \u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u0441\u0435 \u0438\u0434\u0435\u0442, \u043a\u0430\u043a \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c, \u0438 \u043b\u0443\u0447\u0448\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e, \u0434\u043e\u043f\u0438\u0441\u0430\u0432 \u0432 \u201cBuild command\u201d <strong>{E}<\/strong> \u201c<a href=\"http:\/\/www.gnu.org\/software\/make\/manual\/make.html#index-printing-of-recipes\"><code>--just-print<\/code><\/a>\u201d \u0438\u043b\u0438 \u201c<a href=\"http:\/\/www.gnu.org\/software\/make\/manual\/make.html#index-_002d_002dtrace\"><code>--trace<\/code><\/a>\u201d, \u0438, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u0441\u0431\u043e\u0440\u043a\u0443 (\u043f\u0430\u043d\u0435\u043b\u044c <nobr>\u201cProject Explorer\u201d &gt;<\/nobr> <nobr>\u043f\u0440\u043e\u0435\u043a\u0442 \u201cinet\u201d &gt;<\/nobr> <nobr>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e &gt;<\/nobr> <nobr>\u201cClean Project\u201d \u0438<\/nobr> \u201cBuild Project\u201d), \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u201cConsole\u201d (Alt+Shift+Q,C), \u0432 \u043d\u0435\u043c \u0434\u043e\u043b\u0436\u043d\u043e \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0447\u0442\u043e\u2011\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u043d\u0430 \u201c<code>g++ -c -std=c++11 -O2 -fpredictive-commoning -march=native -freorder-blocks-and-partition -pipe -DNDEBUG=1 \u2026<\/code>\u201d. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u0442, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0432\u0435\u0442\u0443 \u0438\u0437 <a href=\"http:\/\/adamcavendish.is-programmer.com\/posts\/42316.html\">\u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438<\/a>.<\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041b\u0438\u0431\u043e \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f<\/b><\/p>\n<div class=\"spoiler_text\">\n<hr>\n<p> \u041e\u043f\u044f\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u043f\u0430\u043d\u0435\u043b\u044c <nobr>\u201cProject Explorer\u201d &gt;<\/nobr> <nobr>\u043f\u0440\u043e\u0435\u043a\u0442 \u201cinet\u201d &gt;<\/nobr> <nobr>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e &gt;<\/nobr> <strong>Properties<\/strong>): <\/p>\n<p>  <\/p>\n<ol>\n<li>\u0420\u0430\u0437\u0434\u0435\u043b \u201c\u0421\/\u0421++ Build\u201d:\n<ol>\n<li>\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u201cBuild Variables\u201d (\u043f\u0440\u043e\u0432\u0435\u0440\u044c, \u0447\u0442\u043e \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u201cgcc-release [ Active ]\u201d):\n<ol>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cAdd\u2026\u201d, \u0438\u043c\u044f \u201c<code>CFLAGS<\/code>\u201d, \u0442\u0438\u043f \u201cString\u201d, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u201c<code>-O2 -fpredictive-commoning -march=native -freorder-blocks-and-partition -pipe<\/code>\u201d;<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cAdd\u2026\u201d, \u0438\u043c\u044f \u201c<code>CXXFLAGS<\/code>\u201d, \u0442\u0438\u043f \u201cString\u201d, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u201c<code>-std=c++11 -O2 -fpredictive-commoning -march=native -freorder-blocks-and-partition -pipe<\/code>\u201d;<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cApply\u201d.<\/li>\n<\/ol>\n<\/li>\n<li>\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u201cEnvironment\u201d:\n<ol>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cAdd\u2026\u201d, \u0438\u043c\u044f \u201c<code>CFLAGS<\/code>\u201d, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u201c<code>${CFLAGS}<\/code>\u201d;<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cAdd\u2026\u201d, \u0438\u043c\u044f \u201c<code>CXXFLAGS<\/code>\u201d, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u201c<code>${CXXFLAGS}<\/code>\u201d;<\/li>\n<li>\u043a\u043d\u043e\u043f\u043a\u0430 \u201cApply\u201d.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<hr>\n<\/div>\n<\/div>\n<p>   \u041a\u0441\u0442\u0430\u0442\u0438, \u043f\u0440\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u043d\u043e\u0440\u043e\u0432\u043a\u0435, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430 g++ \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0444\u043b\u0430\u0433\u0438 \u201c<a href=\"http:\/\/www.gnu.org\/software\/make\/manual\/make.html#index-printing-of-recipes\"><code>--just-print<\/code><\/a>\u201d \u0438 \u201c<a href=\"http:\/\/www.gnu.org\/software\/make\/manual\/make.html#index-_002d_002dtrace\"><code>--trace<\/code><\/a>\u201d, \u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <a href=\"https:\/\/technet.microsoft.com\/ru-ru\/bb896653.aspx\">Process Explorer<\/a>. \u0412 Process Explorer \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0432\u043e \u0447\u0442\u043e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u201c<code>-march=native<\/code>\u201d \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0432 \u201ccc1plus.exe\u201d.<\/p>\n<p>   \u0422\u0435\u043f\u0435\u0440\u044c, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c INET! \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0430\u043a\u0442\u0438\u0432\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u201cgcc-release\u201d <strong>{B}<\/strong>, \u0438 \u0435\u0441\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u043b\u0438 \u0440\u0430\u043d\u0435\u0435 \u0444\u043b\u0430\u0433\u0438 \u201c<a href=\"http:\/\/www.gnu.org\/software\/make\/manual\/make.html#index-printing-of-recipes\"><code>--just-print<\/code><\/a>\u201d \u0438\u043b\u0438 \u201c<a href=\"http:\/\/www.gnu.org\/software\/make\/manual\/make.html#index-_002d_002dtrace\"><code>--trace<\/code><\/a>\u201d \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 <strong>{E}<\/strong>, \u0442\u043e \u0438\u0445 \u043d\u0443\u0436\u043d\u043e \u0443\u0431\u0440\u0430\u0442\u044c. <strong>\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c<\/strong> (\u043f\u0430\u043d\u0435\u043b\u044c <nobr>\u201cProject Explorer\u201d &gt;<\/nobr> <nobr>\u043f\u0440\u043e\u0435\u043a\u0442 \u201cinet\u201d &gt;<\/nobr> <nobr>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e &gt;<\/nobr> <nobr>\u201cClean Project\u201d \u0438<\/nobr> \u201cBuild Project\u201d), \u0437\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0432 \u201cConsole\u201d (Alt+Shift+Q,C).<\/p>\n<p>   \u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u043f\u0440\u043e\u0448\u043b\u043e \u0445\u043e\u0440\u043e\u0448\u043e, \u0442\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0437\u0430\u043a\u0440\u044b\u0442\u044c Eclipse, \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u0435\u043a\u0430\u043f \u0444\u0430\u0439\u043b\u0430 \u201c.cproject\u201d \u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u201c.settings\u201d \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <strong>{B-G}<\/strong>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0444\u0430\u0439\u043b\u043e\u0432: \u201c.oppfeatures\u201d, \u201c.oppfeaturestate\u201d, \u201c.nedexclusions\u201d \u2013 <strong>{A}<\/strong>.<\/p>\n<p>   \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430, \u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443.<\/p>\n<p>  <\/p>\n<h2><a name=\"sozdanie-pervogo-proekta\"><\/a><a href=\"#sozdanie-pervogo-proekta\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/h2>\n<hr>\n<p> <font color=\"#54524F\"><b>Note<\/b>:<\/font> \u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u2013 \u0441\u0442\u0430\u043b \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u201cdoc\u201d \u0443 <nobr>OMNeT++<\/nobr> \u0438 INET. \u042d\u0442\u043e \u0431\u044b\u043b\u0438 Simulation Manual \u0438 User Guide, \u043f\u043e\u0437\u0436\u0435 \u043a \u043d\u0438\u043c \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u043b\u0441\u044f Stack Overflow (\u0432 \u0432\u0438\u0434\u0435 stackoverflow.com, \u0438 \u0432 \u0432\u0438\u0434\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043c\u043e\u0437\u0433\u0430). \u041d\u0438\u0436\u0435 \u044f \u043f\u043e\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u0435 \u0448\u0430\u0433\u0438, \u043d\u0435 \u0447\u0438\u0442\u0430\u044f \u0432\u0441\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 \u201c\u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u043c\u0438\u201d \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f.<\/p>\n<p>   <font color=\"#54524F\"><b>Note<\/b>:<\/font> \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0435\u0449\u0435 \u043d\u0435 \u0443\u0441\u043f\u0435\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0435\u0431\u0435 <nobr>OMNeT++<\/nobr> \u0438 INET, \u043d\u043e \u0443\u0436\u0435 \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043a\u043e\u0434, \u0442\u0435\u043a\u0441\u0442 \u043d\u0438\u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 INET \u0432 GitHub. \u0412\u0441\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0432\u0435\u0434\u0443\u0442 \u043d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0432\u0435\u0440\u0441\u0438\u0438 3.4.0 (\u044d\u0442\u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432\u0441\u0435\u0433\u0434\u0430, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0432 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 INET \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f).<\/p>\n<p>   \u041f\u0435\u0440\u0435\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0445\u043e\u0440\u043e\u0448\u043e \u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 INET, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0430\u043a \u043e\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b. \u041c\u043e\u0436\u0435\u0442 \u0432 \u043d\u0435\u043c \u0443\u0436\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e?<\/p>\n<p>   \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0431\u043b\u0443\u0436\u0434\u0430\u043d\u0438\u044f \u043f\u043e \u0434\u0435\u0440\u0435\u0432\u0443 INET \u0432 \u201cProject Explorer\u201d, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0442\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u201cinet\/src\/inet\/applications\u201d, \u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0432 \u043d\u0435\u0439 \u201c<a href=\"https:\/\/github.com\/inet-framework\/inet\/tree\/v3.4.0\/src\/inet\/applications\/udpapp\">udpapp<\/a>\u201d (UDP Application). UDP \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430\u043c \u0434\u043b\u044f broadcast \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438. \u0412\u043d\u0443\u0442\u0440\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043b\u0435\u0436\u0430\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u0438, \u0441\u0443\u0434\u044f \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432, \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u0437 \u043d\u0438\u0445, \u044d\u0442\u043e \u201c<a href=\"https:\/\/github.com\/inet-framework\/inet\/blob\/v3.4.0\/src\/inet\/applications\/udpapp\/UDPEchoApp.cc\">UDPEchoApp<\/a>\u201d. \u0422\u0430\u043c \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0438 \u201cUDPBasicApp\u201d, \u043d\u043e \u043e\u043d <a href=\"https:\/\/github.com\/inet-framework\/inet\/blob\/v3.4.0\/src\/inet\/applications\/udpapp\/UDPBasicApp.cc\">\u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f<\/a> \u043d\u0435 \u0442\u0430\u043a\u0438\u043c \u0443\u0436 \u0438 \u201cBasic\u201d. \u041a\u0430\u0436\u0434\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u201c.cc\u201d, \u201c.h\u201d \u0438 \u201c.ned\u201d \u0444\u0430\u0439\u043b\u043e\u0432. \u041f\u043e\u043a\u0430 \u043d\u0435 \u044f\u0441\u043d\u043e, \u0437\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u043d\u044b \u201c.ned\u201d \u0444\u0430\u0439\u043b\u044b, \u043d\u043e \u0441\u0443\u0434\u044f \u043f\u043e \u0438\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044e (\u043d\u0430\u043b\u0438\u0447\u0438\u044e <a href=\"https:\/\/github.com\/inet-framework\/inet\/blob\/v3.4.0\/src\/inet\/applications\/udpapp\/UDPEchoApp.ned#L31\"><code>\u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u201cparameters:<\/code>\u201d<\/a>) \u0432 \u043d\u0438\u0445 \u043c\u043e\u0433\u0443\u0442 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<p>   \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u043f\u043e\u0438\u0441\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b (<a href=\"https:\/\/github.com\/inet-framework\/inet\/tree\/v3.4.0\/examples\">inet\/examples<\/a>) \u0435\u0441\u0442\u044c \u0432 INET. \u0418 \u043d\u0430\u043c \u043f\u043e\u0432\u0435\u0437\u043b\u043e, \u0432 \u043d\u0435\u043c \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u201cbroadcast\u201d (<a href=\"https:\/\/github.com\/inet-framework\/inet\/tree\/v3.4.0\/examples\/inet\/broadcast\">inet\/examples\/inet\/broadcast<\/a>)! \u042d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u043c\u0438\u043c\u043e \u0444\u0430\u0439\u043b\u043e\u0432 \u201c.cc\u201d, \u201c.h\u201d \u0438 \u201c.ned\u201d, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0435\u0449\u0435 \u201c.ini\u201d \u0438 \u201c.xml\u201d \u0444\u0430\u0439\u043b\u044b. \u041f\u043e\u0440\u0430 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b \u043d\u0443\u0436\u043d\u044b:<\/p>\n<p>  <\/p>\n<ul>\n<li><strong>.ned<\/strong> \u2013 <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#cha:ned-lang\">\u0444\u0430\u0439\u043b\/\u044f\u0437\u044b\u043a<\/a>, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043b\u0438\u0431\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0435\u0442\u0438 (<a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:warmup:network\">Network<\/a>), \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0435 \u0431\u043b\u043e\u043a\u0438 (<a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:warmup:the-simple-modules\">Simple modules<\/a>) \u201c\u043a\u0438\u0440\u043f\u0438\u0447\u0438\u043a\u0438\u201d, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 (<a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:warmup:ned-lang:node-compound-module\">Compound module<\/a>). \u0412 \u0446\u0435\u043b\u043e\u043c \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:overview:modeling-concepts\">\u0442\u0430\u043a<\/a> (\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430), \u0442.\u0435. \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0435\u0442\u0438, \u0438 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0432 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043d\u0430 <nobr>C++<\/nobr>.<\/li>\n<li>omnetpp<strong>.ini<\/strong> \u2013 <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:overview:parameters\">\u0444\u0430\u0439\u043b<\/a>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:config-sim:config-file\">\u0437\u0430\u0434\u0430\u0442\u044c\/\u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c<\/a> \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043c\u043e\u0434\u0435\u043b\u0438. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438, \u0442\u043e \u0432\u0441\u0435\u0445 \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c (<a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:config-sim:named-configurations\">Named Configurations<\/a>) \u0432 \u044d\u0442\u043e\u043c \u0436\u0435 \u0444\u0430\u0439\u043b\u0435.<\/li>\n<li><strong>.xml<\/strong> \u2013 <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:xml-parameters\">\u043f\u0440\u043e\u0441\u0442\u043e \u0444\u0430\u0439\u043b<\/a> \u0441 <a href=\"https:\/\/github.com\/inet-framework\/inet\/blob\/v3.4.0\/examples\/inet\/broadcast\/UDPBroadcastNetwork.ned#L39\">\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0438\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 (<a href=\"https:\/\/github.com\/inet-framework\/inet\/blob\/v3.4.0\/examples\/inet\/broadcast\/UDPBroadcastNetwork.ned#L37\">IPv4NetworkConfigurator<\/a>).<\/li>\n<\/ul>\n<p>   \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 (\u201cbroadcast\u201d) \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442, \u0442.\u043a. \u0432 \u0435\u0433\u043e \u0441\u0435\u0442\u044c <a href=\"https:\/\/github.com\/inet-framework\/inet\/blob\/v3.4.0\/examples\/inet\/broadcast\/UDPBroadcastNetwork.ned#L29-L36\">\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u044b<\/a>. \u041e\u0434\u043d\u0430\u043a\u043e, \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u043d\u0438\u043c, \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442.<\/p>\n<p>  <a name=\"js-bookmarklet\"><\/a> <font color=\"#54524F\"><b>Note<\/b>:<\/font> \u0414\u0430\u043b\u0435\u0435 \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0441\u0441\u044b\u043b\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/\">Simulation Manual<\/a>. \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u043e\u043d \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0443 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f (\u0438 RAM) \u0434\u043b\u044f \u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f. \u0414\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 <a href=\"http:\/\/javascript.ru\/unsorted\/bookmarklet\">JS<\/a>\u2011<a href=\"http:\/\/habrahabr.ru\/post\/52346\/\">bookmark<\/a><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D1%83%D0%BA%D0%BC%D0%B0%D1%80%D0%BA%D0%BB%D0%B5%D1%82\">let<\/a>. \u041f\u043e\u0441\u043b\u0435 <a href=\"#comment_18998409\">\u0435\u0433\u043e<\/a> \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432\u0441\u0435 \u0441\u0441\u044b\u043b\u043a\u0438, \u0432\u0435\u0434\u0443\u0449\u0438\u0435 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u044b Simulation Manual, \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u0443\u0442 \u043f\u043b\u043e\u0434\u0438\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0438 (\u043f\u043e\u0436\u0438\u0440\u0430\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u044b), \u0438 \u043d\u0430\u0447\u043d\u0443\u0442 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0432 \u043e\u0434\u043d\u043e\u0439 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 (\u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 <code>target<\/code> \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 Simulation Manual). Bookmarklet \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0432 <a href=\"#comment_18998409\">\u043f\u0435\u0440\u0432\u043e\u043c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438<\/a> \u043a \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u0418, \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043b\u0438\u0447\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 Simulation Manual \u043e\u0442 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0441\u044b\u043b\u043e\u043a, bookmarklet \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u0438\u0445 \u0446\u0432\u0435\u0442.<\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u0447\u0435\u043c\u0443 bookmarklet \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438, \u0430 \u043d\u0435 \u043f\u0440\u044f\u043c\u043e \u0437\u0434\u0435\u0441\u044c?<\/b><\/p>\n<div class=\"spoiler_text\">\n<hr>\n<p> \u041f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 bookmarklet \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e. \u041d\u0430 \u0425\u0430\u0431\u0440\u0435 \u0430\u0432\u0442\u043e\u0440\u044b \u0441\u0442\u0430\u0442\u0435\u0439 \u043c\u043e\u0433\u0443\u0442 \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u044b\u0445 5-\u0438 \u043c\u0438\u043d\u0443\u0442. \u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 bookmarklet \u0432\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b\u0438, \u0447\u0442\u043e \u043e\u043d \u0434\u0435\u043b\u0430\u0435\u0442.<br \/>   \u21d2 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c bookmarklet \u0438\u0437 \u0442\u0435\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e \u2013 \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f; \u0435\u0441\u043b\u0438 \u0436\u0435 bookmarklet \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438, \u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0435\u0433\u043e \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437 (\u043f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 5-\u0438 \u043c\u0438\u043d\u0443\u0442 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f) \u2013 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043e\u043d \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f. <\/p>\n<hr>\n<\/div>\n<\/div>\n<p>  <\/p>\n<h3><a name=\"sozdaem-proekt\"><\/a><a href=\"#sozdaem-proekt\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442<\/h3>\n<p>   \u041f\u0443\u0441\u0442\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u201cLLTR\u201d, \u0441 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u043c\u0438 \u201csrc\u201d \u0438 \u201csimulations\u201d, \u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 \u201cgcc-release\u201d (File \u2192 New \u2192 <nobr>OMNeT++<\/nobr> Project\u2026):<\/p>\n<p>  <a name=\"fig_wizard\"><\/a><a href=\"https:\/\/hsto.org\/webt\/nr\/my\/ue\/nrmyueye1npx24ijreifuysoo60.png#wizard.png\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" alt=\"New OMNeT++ project Wizard\" height=\"188\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/4ff\/0ef\/f38\/4ff0eff38c1c26973b90e844f5353d66.png\"><\/div>\n<p><\/a><\/p>\n<p>   \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u201cinet\u201d, \u0438 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u201cgcc-debug\u201d (\u0442.\u043a. \u043e\u043d \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u201cLLTR\u201d), \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u201cinet\u201d. \u0411\u043e\u043b\u0435\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e: \u0432\u043c\u0435\u0441\u0442\u043e <strong>{A,B,G}<\/strong> \u043d\u0430\u0434\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b \u201cProject References\u201d, \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0442 \u201cinet\u201d.<\/p>\n<p>  <\/p>\n<h4><a name=\"struktura-proekta\"><\/a><a href=\"#struktura-proekta\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/h4>\n<p>   \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0444\u0430\u0439\u043b\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0437\u0434\u0430\u043b Wizard, \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0444\u0430\u0439\u043b \u201cpackage.ned\u201d \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u0432\u0430\u0436\u0434\u044b: \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u201csrc\u201d, \u0438 \u0432 \u201csimulations\u201d. \u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0442\u043e\u0436\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u2013 \u201c<code>package lltr;<\/code>\u201d \u0438 \u201c<code>package lltr.simulations;<\/code>\u201d \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u041e\u0434\u0438\u043d \u0438\u0437 \u044d\u0442\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f.<\/p>\n<p>   \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044e \u0441\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 INET, \u0442\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u201cinet\/src\u201d \u2013 \u044d\u0442\u043e \u201cLLTR\/src\u201d, \u0430 \u201cinet\/examples\u201d \u2013 \u044d\u0442\u043e \u201cLLTR\/simulations\u201d. \u0422\u043e \u0435\u0441\u0442\u044c \u0432 \u201cLLTR\/simulations\u201d \u043b\u0443\u0447\u0448\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u201c.ned\u201d c <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:warmup:network\">Network<\/a>, \u0430 \u0432 \u201cLLTR\/src\u201d \u2013 \u0441\u043e\u0441\u0442\u0430\u0432\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u0441\u0435\u0442\u0438 (\u043c\u043e\u0434\u0443\u043b\u0438).<\/p>\n<p>   \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043d\u044e\u0430\u043d\u0441 \u2013 \u0432 INET \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439, \u0438 \u0435\u0441\u043b\u0438 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 INET, \u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c, \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0435\u0433\u043e \u0440\u044f\u0434\u043e\u043c \u0441 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043e\u043c \u0432 INET. \u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0438 \u043a \u043c\u043e\u0434\u0443\u043b\u044e, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0441 \u043d\u0443\u043b\u044f \u2013 \u043d\u0430\u0439\u0442\u0438 \u0435\u043c\u0443 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 INET.<\/p>\n<p>   \u0412 \u0441\u0432\u0435\u0442\u0435 \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e, \u201c.ned\u201d \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u201cLLTR\/src\u201d \u043d\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d (\u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432 \u201cinet\/src\u201d), \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0434\u043f\u0430\u043a\u0435\u0442 \u201c<code>package lltr.simulations;<\/code>\u201d \u0432 \u201cLLTR\/simulations\u201d. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u201cpackage.ned\u201d \u0438\u0437 \u201cLLTR\/src\u201d \u0432 \u201cLLTR\/simulations\u201d.<\/p>\n<p>  <\/p>\n<h4><a name=\"probnyy-zapusk\"><\/a><a href=\"#probnyy-zapusk\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u041f\u0440\u043e\u0431\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a<\/h4>\n<p>   \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c LLTR. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0444\u0430\u0439\u043b \u201cLLTR\/simulations\/omnetpp.ini\u201d, \u0438 \u043d\u0430\u0436\u0430\u0442\u044c (<nobr>Run &gt;<\/nobr> <nobr>Run As &gt;<\/nobr> 1 <nobr>OMNeT++<\/nobr> Simulation):<\/p>\n<p>  <a name=\"fig_Run-Simulation\"><\/a><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" alt=\"Run simulation from toolbar\" height=\"138\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/3fd\/9ee\/4e5\/3fd9ee4e5eebd97e22450cd69c5352fb.png\"><\/div>\n<p>   \u041f\u0440\u0438 \u044d\u0442\u043e\u043c Eclipse \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u201csimulations\u201d \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430. \u0421\u043e\u0433\u043b\u0430\u0448\u0430\u0435\u043c\u0441\u044f, \u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439: \u201cLLTR\/src\/LLTR.exe\u201d \u043d\u0435 \u0431\u044b\u043b \u043d\u0430\u0439\u0434\u0435\u043d. \u0412\u0441\u0435 \u0432\u0435\u0440\u043d\u043e, \u0432\u0435\u0434\u044c \u201cLLTR.exe\u201d \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u043b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442 (\u043c\u0435\u043d\u044e Project \u2192 Build Project), \u0430 \u0437\u0430\u0442\u0435\u043c \u043e\u043f\u044f\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 (\u0442\u0435\u043c \u0436\u0435 \u0441\u0430\u043c\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c).<\/p>\n<p>   \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u201cNo network specified in the configuration.\u201d, \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u201c<code>network = lltr.<strong>Network<\/strong><\/code>\u201d \u0432 \u0441\u0435\u043a\u0446\u0438\u044e \u201c<code>[General]<\/code>\u201d \u0444\u0430\u0439\u043b\u0430 \u201comnetpp<strong>.ini<\/strong>\u201d, \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u201c<code>network <strong>Network<\/strong> {}<\/code>\u201d \u0432 \u043a\u043e\u043d\u0435\u0446 \u0444\u0430\u0439\u043b\u0430 \u201cpackage<strong>.ned<\/strong>\u201d. \u042d\u0442\u0438\u043c \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0435\u0442\u044c (\u0432 \u201c.ned\u201d \u0444\u0430\u0439\u043b\u0435), \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 (\u0432 \u201c.ini\u201d \u0444\u0430\u0439\u043b\u0435) \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u044d\u0442\u043e\u0439 \u0441\u0435\u0442\u0438 (<strong>Network<\/strong> \u2013 \u0438\u043c\u044f \u0441\u0435\u0442\u0438) \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435.<\/p>\n<p>   \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u044f\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 (<nobr>Run &gt;<\/nobr> <nobr>Run As &gt;<\/nobr> 1 <nobr>OMNeT++<\/nobr> Simulation), \u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0448\u0438\u0431\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0441\u044f \u0441\u0435\u0440\u043e\u0435 \u043f\u043e\u043b\u0435 (\u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a) \u0441\u0435\u0442\u0438 <strong>Network<\/strong> \u043d\u0430 \u0437\u0435\u043b\u0435\u043d\u043e\u043c \u0444\u043e\u043d\u0435.<\/p>\n<p>   <font color=\"#54524F\"><b>Note<\/b>:<\/font> \u0415\u0441\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 (<nobr>Run &gt;<\/nobr> <nobr>Run As &gt;<\/nobr> 1 <nobr>OMNeT++<\/nobr> Simulation), \u0438 \u0447\u0435\u0440\u0435\u0437 (<nobr>Run &gt;<\/nobr> 1 simulations): \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0442.\u043a. \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430, Eclipse \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442.<\/p>\n<p>  <a name=\"git-tag-a1_v0-1-0\"><\/a> <font color=\"#54524F\"><b>Note<\/b>:<\/font> (\u0438\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0444\u043e\u0440\u043a\u043d\u0443\u0442\u044c \u2013 <a href=\"https:\/\/github.com\/ZiroKyl\/LLTR-Simulation-Model\/tree\/a1_v0.1.0\">\u0442\u0435\u0433 a1_v0.1.0<\/a> (\u201ca\u201d \u2013 article) \u201c<a href=\"http:\/\/stackoverflow.com\/questions\/791959\/download-a-specific-tag-with-git\/792027#792027\"><code>git checkout -b \u2039my_branch\u203a tags\/a1_v0.1.0<\/code><\/a>\u201d) <a href=\"https:\/\/github.com\/ZiroKyl\/LLTR-Simulation-Model\/tree\/a1_v0.1.0\"><img loading=\"lazy\" decoding=\"async\" width=\"19\" height=\"19\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/185\/2c0\/1de\/1852c01de8cf006b27ba44ce79f1a586.png\"><\/a><\/p>\n<p>  <\/p>\n<h4><a name=\"rekomendacii-po-ispolzovaniyu-repozitoriya\"><\/a><a href=\"#rekomendacii-po-ispolzovaniyu-repozitoriya\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043f\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f<\/h4>\n<p>   \u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e\u0431\u044b:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u043a\u0430\u0436\u0434\u044b\u0439 \u0448\u0430\u0436\u043e\u043a \u0438\u0437 tutorial \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u043b \u0441 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u043c \u0432 git;<\/li>\n<li>\u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043b\u0435\u0433\u043a\u043e \u0441\u043e\u0441\u043b\u0430\u0442\u044c\u0441\u044f \u0438\u0437 tutorial \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 \u2013 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u043c\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0439 \u0442\u0435\u0433;<\/li>\n<li>\u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c (\u0441\u043a\u0430\u0447\u0430\u0442\u044c) \u043a \u0441\u0435\u0431\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u044b, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0438\u0435\u0441\u044f \u043a \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 (article) \u2013 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u0430\u0436\u0434\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u044e \u0432\u0435\u0442\u043a\u0443 (\u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043c\u0435\u043d\u0438: \u201carticle_#\u201d), \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043e\u043c\u043c\u0438\u0442\/\u0442\u044d\u0433 \u0447\u0430\u0441\u0442\u0438;<\/li>\n<li>\u043b\u044e\u0431\u043e\u0439 \u0441\u043c\u043e\u0433 \u043b\u0435\u0433\u043a\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c <strong>\u0441\u0432\u043e\u044e \u0432\u0435\u0440\u0441\u0438\u044e<\/strong> \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f, \u201c\u0448\u0430\u0433\u0430\u044f\u201d \u043f\u043e tutorial.<\/li>\n<\/ul>\n<p>   <font color=\"#54524F\"><b>Note<\/b>:<\/font> \u0431\u0435\u0437 \u0432\u0435\u0442\u043e\u043a \u201carticle_#\u201d \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c, \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u043f\u0440\u0438 \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0442\u0435\u0433\u0430 \u0447\u0430\u0441\u0442\u0438 (\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0435\u0449\u0435 \u043d\u0430\u0434\u043e \u043d\u0430\u0439\u0442\u0438), \u043d\u043e \u0441 \u0432\u0435\u0442\u043a\u043e\u0439 \u043f\u0440\u043e\u0449\u0435\/\u0431\u044b\u0441\u0442\u0440\u0435\u0435.<\/p>\n<p>   \u041a\u0430\u043a \u0437\u0430\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u201c\u043a \u0441\u0435\u0431\u0435\u201d? \u041b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e, \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u0435\u0433\u043e <a href=\"https:\/\/github.com\/ZiroKyl\/LLTR-Simulation-Model\/network\/members\">\u0444\u043e\u0440\u043a\u043d\u0443\u0442\u044c \u043d\u0430 GitHub<\/a>, \u0430 \u0437\u0430\u0442\u0435\u043c \u0441\u0432\u043e\u0439 \u0444\u043e\u0440\u043a:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u043b\u0438\u0431\u043e \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0441\u044c \u201c<code>git clone<\/code>\u201d;<\/li>\n<li>\u043b\u0438\u0431\u043e \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u043f\u043e \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u201c<a href=\"https:\/\/stackoverflow.com\/questions\/1778088\/how-to-clone-a-single-branch-in-git\/9920956#9920956\"><code>git clone --branch \u2039article_#\u203a --single-branch<\/code><\/a>\u201d (\u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u201c<a href=\"https:\/\/stackoverflow.com\/questions\/20280726\/how-to-git-clone-a-specific-tag\/27421557#27421557\"><code>--depth<\/code><\/a>\u201d), \u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u201c<a href=\"https:\/\/stackoverflow.com\/questions\/17714159\/how-do-i-undo-a-single-branch-clone\/27860061#27860061\"><code>git remote set-branches \u2013add<\/code><\/a>\u201d (\u0438 <a href=\"https:\/\/stackoverflow.com\/questions\/41075972\/how-to-update-a-git-shallow-clone\/41369314#41369314\">\u0435\u0441\u043b\u0438 \u0447\u0442\u043e\u2011\u0442\u043e \u043f\u043e\u0439\u0434\u0435\u0442 \u043d\u0435 \u0442\u0430\u043a\u2026<\/a>)<\/li>\n<\/ul>\n<p>   \u0414\u0430\u043b\u0435\u0435, \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f <strong>\u043b\u0438\u0447\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438<\/strong> \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0442\u0435\u0433\u0430, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u201c<a href=\"http:\/\/stackoverflow.com\/questions\/791959\/download-a-specific-tag-with-git\/792027#792027\"><code>git checkout -b \u2039<strong>my_branch<\/strong>\u203a tags\/\u2039tag_name\u203a<\/code><\/a>\u201d.<\/p>\n<p>   \u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c <strong>\u0441\u0432\u043e\u044e \u0432\u0435\u0440\u0441\u0438\u044e<\/strong> \u043a\u043e\u0434\u0430, \u0442.\u0435. \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u0434? \u0415\u0441\u043b\u0438 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442 \u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c Pull Request, \u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0432\u0430\u043c \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0444\u043e\u0440\u043a\u043e\u043c \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 &gt;:-), \u043e\u0434\u043d\u0430\u043a\u043e \u044f \u0441\u043e\u0432\u0435\u0442\u0443\u044e, \u043f\u0440\u0438 <strong><font color=\"#9F8CA1\">\u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439<\/font><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c, \u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a):<\/p>\n<p>  <a name=\"fig_git-hcs-flow\"><\/a><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" alt=\"Git: History Control System flow\" height=\"160\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/bc0\/ec2\/623\/bc0ec2623aab1f58a2cedd66b8fb3430.png\"><\/div>\n<p>   \u041e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u0433\u043e\u0432 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043a\u043e\u043b\u043b\u0438\u0437\u0438\u0439, \u0434\u0430\u0436\u0435 \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e <a href=\"https:\/\/stackoverflow.com\/questions\/12278660\/adding-tags-to-a-pull-request\">\u0442\u0435\u0433\u0438 \u043f\u0440\u0438 Pull Request \u043d\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044f\u0442\u0441\u044f<\/a>.<\/p>\n<p>   <font color=\"#54524F\"><b>Note<\/b>:<\/font> \u0415\u0441\u043b\u0438 \u044f \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0431\u0443\u0434\u0443 \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u0442\u043e <strong>\u044f \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u044e \u0442\u0430\u043a\u0436\u0435<\/strong>: \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f, \u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0434\u0442\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c\u0443 (\u0441 \u201c<font color=\"#548DD4\">\u043d\u0430\u043a\u0430\u0442\u0430\u043d\u043d\u044b\u043c\u0438<\/font>\u201d \u0432\u0441\u0435\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u0438\u0437 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 (\u0431\u0443\u0434\u0443\u0449\u0438\u0445) \u0442\u0435\u0433\u043e\u0432, \u0438 \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u0442\u0435\u0433\u043e\u0432). \u0422\u043e\u043b\u044c\u043a\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u201c<strong>-u<\/strong>\u201d \u043a \u0438\u043c\u0435\u043d\u0430\u043c \u043d\u043e\u0432\u044b\u0445 \u0442\u0435\u0433\u043e\u0432 \u0442\u0435\u0433\u0430\u043c, \u044f \u0431\u0443\u0434\u0443 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043d\u043e\u043c\u0435\u0440. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0435\u0433\u0438 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u201ca1_v0.1.<strong>0<\/strong>\u201d, \u201ca1_v0.2.<strong>0<\/strong>\u201d, \u2026 \u2013 \u0442\u0435\u0433\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u201ca1_v0.1.<strong>1<\/strong>\u201d, \u201ca1_v0.2.<strong>1<\/strong>\u201d, \u2026 \u041f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438, \u043d\u043e\u043c\u0435\u0440 \u0435\u0449\u0435 \u0440\u0430\u0437 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u0441\u044f: \u201ca1_v0.1.<strong>2<\/strong>\u201d, \u201ca1_v0.2.<strong>2<\/strong>\u201d, \u2026<\/p>\n<p>  <a name=\"git-tag-mark\"><\/a> <font color=\"#54524F\"><b>Note<\/b>:<\/font> \u0432 tutorial \u0432\u0441\u0435 \u043c\u0435\u0441\u0442\u0430, \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0438\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u201c\u0448\u0430\u0436\u043e\u043a\u201d, \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u044b \u0437\u043d\u0430\u0447\u043a\u043e\u043c git <img loading=\"lazy\" decoding=\"async\" alt=\"git tag diff icon\" width=\"19\" height=\"19\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/185\/2c0\/1de\/1852c01de8cf006b27ba44ce79f1a586.png\">, \u0438 \u0440\u044f\u0434\u043e\u043c \u0441 \u043d\u0438\u043c \u0431\u0443\u0434\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 git tag.<\/p>\n<p>   <font color=\"#54524F\"><b>Note<\/b>:<\/font> git <strong>diff<\/strong> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439, \u043f\u0430\u0442\u0447\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0438 \u043e\u043d\u0438 \u0440\u0435\u0434\u043a\u043e \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u0432 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 (\u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0443\u0440\u043e\u0432\u043d\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \/ \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u0434\u0430) (\u0437\u0434\u0435\u0441\u044c \u0431\u044b \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5_%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE?stable=1\"><abbr title=\"\u0410\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u043e\u0435 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0434\u0435\u0440\u0435\u0432\u043e\">AST<\/abbr><\/a>), \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u043d\u0430 <a href=\"https:\/\/bitbucket.org\/sealuzh\/tools-changedistiller\/wiki\/Home#markdown-header-references\">\u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u044f Java<\/a>.<\/p>\n<p>  <\/p>\n<h2><a name=\"sozdanie-pervoy-modeli-link-layer-topology-reveal\"><\/a><a href=\"#sozdanie-pervoy-modeli-link-layer-topology-reveal\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 (Link Layer Topology Reveal)<\/h2>\n<hr>\n<p>  <\/p>\n<h3><a name=\"shag-1-sobiraem-set\"><\/a><a href=\"#shag-1-sobiraem-set\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u0428\u0430\u0433 \u22121: \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0435\u0442\u044c<\/h3>\n<p>   \u041e\u0442\u043a\u0440\u043e\u0435\u043c \u201cpackage.ned\u201d \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0445\u0435\u043c\u044b (\u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u201cDesign\u201d \u0441\u043d\u0438\u0437\u0443), \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043d\u0430\u0431\u0440\u043e\u0441\u0430\u0442\u044c \u0441\u0435\u0442\u044c \u0438\u0437 <a href=\"#LLTR_a1_habr-pic\"><abbr title=\"\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0414\u043b\u044f \u041f\u0440\u0438\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0412\u043d\u0438\u043c\u0430\u043d\u0438\u044f\">\u041a\u0414\u041f\u0412<\/abbr><\/a>:<\/p>\n<p>  <a name=\"fig_Network\"><\/a><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" alt=\"Network editor\" height=\"418\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/57a\/6aa\/e60\/57a6aae6052819eedc3d5996c76a0fa2.png\"><\/div>\n<p>   \u0421\u0435\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0438\u0437 \u0442\u0435\u0445 \u0436\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 <a href=\"https:\/\/github.com\/inet-framework\/inet\/blob\/v3.4.0\/examples\/inet\/broadcast\/UDPBroadcastNetwork.ned\">broadcast<\/a>:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0445\u043e\u0441\u0442\u044b \u2013 StandardHost;<\/li>\n<li>\u0441\u0432\u0438\u0442\u0447\u0438 \u2013 EtherSwitch.<\/li>\n<\/ul>\n<p>   \u0410 \u0432\u043e\u0442 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u201c\u043f\u0440\u043e\u0432\u043e\u0434\u0430\u201d (\u043a\u0430\u043d\u0430\u043b\u0430 \u0441\u0432\u044f\u0437\u0438) \u0432\u044b\u0431\u0440\u0430\u043d Eth100M (\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c: 100 Mbps; \u0434\u043b\u0438\u043d\u0430: 10 \u043c\u0435\u0442\u0440\u043e\u0432). \u041a\u0441\u0442\u0430\u0442\u0438, \u043f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e <strong>10 \u043c\u0435\u0442\u0440\u043e\u0432<\/strong>, \u0433\u0434\u0435 \u043e\u043d\u0438 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f, \u0438 \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435? (\u043e\u0442\u0432\u0435\u0442 \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435)<\/p>\n<p>  <a name=\"git-tag-a1_v0-2-0\"><\/a> \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430 (\u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u201cSource\u201d \u0441\u043d\u0438\u0437\u0443), \u0442\u043e \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b <a href=\"https:\/\/github.com\/ZiroKyl\/LLTR-Simulation-Model\/blob\/a1_v0.2.0\/LLTR\/simulations\/package.ned\">\u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u044d\u0442\u043e (git tag a1_v0.2.0)<\/a> <a href=\"https:\/\/github.com\/ZiroKyl\/LLTR-Simulation-Model\/compare\/a1_v0.1.0...a1_v0.2.0\"><img loading=\"lazy\" decoding=\"async\" alt=\"diff\" title=\"diff\" width=\"19\" height=\"19\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/185\/2c0\/1de\/1852c01de8cf006b27ba44ce79f1a586.png\"><\/a>. \u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b:<\/p>\n<p>  <\/p>\n<pre><code class=\"cpp\">package \u2039&lt;a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:packages\"&gt;\u0438\u043c\u044f \u043f\u0430\u043a\u0435\u0442\u0430&lt;\/a&gt;\u203a; \/\/&lt;a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:directory-structure\"&gt;\u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f&lt;\/a&gt;  import \u2039&lt;a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:imports-and-name-resolution\"&gt;\u0438\u043c\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430&lt;\/a&gt;\u203a;  network \u2039&lt;a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:warmup:network\"&gt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u0441\u0435\u0442\u0438&lt;\/a&gt;\u203a { \u00a0\u00a0\u00a0 @display(\u2039\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0435\u0442\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u043b\u0430\u0441\u0442\u0438\u203a); \u00a0\u00a0\u00a0 &lt;a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:submodules\"&gt;submodules&lt;\/a&gt;: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2039&lt;a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:submodules\"&gt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430&lt;\/a&gt;\u203a: \u2039\u0442\u0438\u043f \u0443\u0437\u043b\u0430\u203a { @display(\u2039\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443\u0437\u043b\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u203a); } \u00a0\u00a0\u00a0 &lt;a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:connections\"&gt;connections&lt;\/a&gt;: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2039\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430\u203a.\u2039&lt;a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:gates\"&gt;\u0442\u043e\u0447\u043a\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f&lt;\/a&gt;\u203a &lt;--&gt; \u2039\u0442\u0438\u043f \u043a\u0430\u043d\u0430\u043b\u0430 \u0441\u0432\u044f\u0437\u0438\u203a &lt;--&gt; \u2039\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430\u203a.\u2039\u0442\u043e\u0447\u043a\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u203a; }<\/code><\/pre>\n<p>   <font color=\"#e07c00\"><b> Warning<\/b>:<\/font> \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0425\u0430\u0431\u0440 \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043a\u0443 \u0441\u0441\u044b\u043b\u043e\u043a \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0442\u0435\u0433\u0430 <code>&lt;a&gt;...&lt;\/a&gt;<\/code> \u2013 \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0441\u044b\u043b\u043e\u043a \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 \u043a\u043e\u0434 \u201c\u0432\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f\u201d \u0441\u0430\u043c\u0438 \u0442\u0435\u0433\u0438. \u0418 \u0442\u0430\u043a \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u044d\u0442\u0438\u043c \u0431\u043b\u043e\u043a\u043e\u043c \u043a\u043e\u0434\u0430, \u043d\u043e \u0438 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043d\u0438\u0436\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0432\u0441\u0442\u0430\u0432\u043a\u0430 \u0441\u0441\u044b\u043b\u043e\u043a, \u043b\u0438\u0431\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u0435\u0439 \u043a\u043e\u0434\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0442\u0435\u0433\u043e\u0432 (<code><strong>&lt;strong&gt;...&lt;\/strong&gt;<\/strong><\/code>, <code><em>&lt;em&gt;...&lt;\/em&gt;<\/em><\/code>).<\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0437\u0430\u043c\u0435\u043d\u0430 \u0431\u043b\u043e\u043a\u0443 \u043a\u043e\u0434\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<hr>\n<p><code><a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:packages\">package \u2039\u0438\u043c\u044f \u043f\u0430\u043a\u0435\u0442\u0430<\/a>\u203a; \/\/<a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:directory-structure\">\u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f<\/a><\/p>\n<p>  import \u2039<a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:imports-and-name-resolution\">\u0438\u043c\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430<\/a>\u203a;<\/p>\n<p>  network \u2039<a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:warmup:network\">\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u0441\u0435\u0442\u0438<\/a>\u203a<br \/>  {<br \/>  \u00a0\u00a0\u00a0 @display(\u2039\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0435\u0442\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u043b\u0430\u0441\u0442\u0438\u203a);<br \/>  \u00a0\u00a0\u00a0 <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:submodules\">submodules<\/a>:<br \/>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2039<a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:submodules\">\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430<\/a>\u203a: \u2039\u0442\u0438\u043f \u0443\u0437\u043b\u0430\u203a { @display(\u2039\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443\u0437\u043b\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u203a); }<br \/>  \u00a0\u00a0\u00a0 <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:connections\">connections<\/a>:<br \/>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2039\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430\u203a.\u2039<a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:gates\">\u0442\u043e\u0447\u043a\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f<\/a>\u203a &lt;--&gt; \u2039\u0442\u0438\u043f \u043a\u0430\u043d\u0430\u043b\u0430 \u0441\u0432\u044f\u0437\u0438\u203a &lt;--&gt; \u2039\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430\u203a.\u2039\u0442\u043e\u0447\u043a\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u203a;<br \/>  }<\/code><\/p>\n<hr>\n<\/div>\n<\/div>\n<p>   \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u201c\u0442\u043e\u0447\u043a\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u201d (Gates) \u0438 <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:warmup:introducing-a-channel\">\u043a\u0430\u043d\u0430\u043b\u044b \u0441\u0432\u044f\u0437\u0438<\/a>:<\/p>\n<p>  <\/p>\n<ol>\n<li><a href=\"https:\/\/web.archive.org\/web\/20150508223508\/http:\/\/omnetpp.org\/doc\/omnetpp\/tictoc-tutorial\/part3.html#s10\">Gates \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u044b \u043a\u0430\u043a \u0432\u0435\u043a\u0442\u043e\u0440\u044b<\/a>, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u0441\u044f \u043a \u043d\u0438\u043c \u043c\u043e\u0436\u043d\u043e \u044f\u0432\u043d\u043e, <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:connections\">\u0443\u043a\u0430\u0437\u0430\u0432 \u043d\u043e\u043c\u0435\u0440 gate<\/a> \u201c<code>\u2039\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430\u203a.\u2039gate\u203a[\u2039\u043d\u043e\u043c\u0435\u0440\u203a]<\/code>\u201d, \u043b\u0438\u0431\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u2013 <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:connections\"><strong>\u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e<\/strong><\/a> \u201c<code>\u2039\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430\u203a.\u2039gate\u203a<strong>++<\/strong><\/code>\u201d.<\/li>\n<li>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u0430\u043d\u0430\u043b\u0430 \u043b\u0438\u0431\u043e \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:channel-specification\">\u0437\u0430\u0434\u0430\u043d\u044b \u0432 \u043c\u0435\u0441\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/a> (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \u201c<code>\u2026 &lt;--&gt; { delay = 100ms; } &lt;--&gt; \u2026<\/code>\u201d), \u043b\u0438\u0431\u043e \u043c\u043e\u0433\u0443\u0442 \u0438\u043c\u0435\u0442\u044c <a href=\"https:\/\/web.archive.org\/web\/20150508223508\/http:\/\/omnetpp.org\/doc\/omnetpp\/tictoc-tutorial\/part3.html#s11\"><strong>\u0438\u043c\u044f\/\u0442\u0438\u043f<\/strong><\/a>, <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-lang:channel-names\">\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0441\u044b\u043b\u0430\u0442\u044c\u0441\u044f<\/a> (\u043a\u0430\u043a \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 <a href=\"https:\/\/github.com\/inet-framework\/inet\/blob\/v3.4.0\/examples\/inet\/broadcast\/UDPBroadcastNetwork.ned#L15\">broadcast<\/a>: \u201c<code>\u2026 &lt;--&gt; C &lt;--&gt; \u2026<\/code>\u201d), \u043b\u0438\u0431\u043e \u043c\u043e\u0433\u0443\u0442 \u0438\u043c\u0435\u0442\u044c \u0442\u0438\u043f \u0438 \u0431\u044b\u0442\u044c <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:static-channel-type\">\u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u043d\u0430 \u043c\u0435\u0441\u0442\u0435<\/a> (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \u201c<code>\u2026 &lt;--&gt; FastEthernet {per = 1e-6;} &lt;--&gt; \u2026<\/code>\u201d), <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:parametric-channel-type\">\u043b\u0438\u0431\u043e\u2026<\/a><\/li>\n<li>Gates \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0434\u043d\u043e\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 (\u0442\u0438\u043f \u043f\u0440\u0438 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0438: <code>output<\/code> \/ <code>input<\/code>; \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u043b\u0438 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438: <code>--&gt;<\/code> \/ <code>&lt;--<\/code>), \u0438 <a href=\"https:\/\/web.archive.org\/web\/20150508223508\/http:\/\/omnetpp.org\/doc\/omnetpp\/tictoc-tutorial\/part3.html#s12\"><strong>\u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438<\/strong><\/a> (\u0442\u0438\u043f \u043f\u0440\u0438 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0438: <code>inout<\/code>; \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438: <code>&lt;--&gt;<\/code> ). \u0414\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u0434\u0432\u0443\u0445 \u043e\u0434\u043d\u043e\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, <a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:inout-gates\"><code>\u0434\u043e\u043f\u0438\u0441\u0430\u0432 \u0441\u0443\u0444\u0444\u0438\u043a\u0441 \u201c<strong>$i<\/strong><\/code>\u201d \u043b\u0438\u0431\u043e \u201c<strong><code>$o<\/code><\/strong>\u201d<\/a>.<\/li>\n<\/ol>\n<p>  <\/p>\n<hr>\n<p>   <font color=\"#e07c00\"><b> Warning<\/b>:<\/font> \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u043f\u0430\u0440\u0441\u0435\u0440 \u0425\u0430\u0431\u0440\u0430 \u043f\u043e\u043a\u0430 \u0441\u043c\u043e\u0433 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e <sup>1<\/sup>\u2044<sub>3<\/sub> \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0437\u0430 \u043e\u0442\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u0435\u043c\u0443 20 \u0441\u0435\u043a\u0443\u043d\u0434 (\u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043e\u0448\u0438\u0431\u043a\u0430 504 \u201cGateway Time-out\u201d). \u041d\u043e \u0434\u0430\u0436\u0435 \u044d\u0442\u0438 <sup>1<\/sup>\u2044<sub>3<\/sub> \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0431\u0430\u0433 \u0432 \u043f\u0430\u0440\u0441\u0435\u0440\u0435. \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 (\u0438\u0441\u0445\u043e\u0434\u043d\u0430\u044f \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430):<\/p>\n<p>  <\/p>\n<pre><code class=\"html\">\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u0443 &lt;a href=\"#set\"&gt;\u043a\u043e\u043c\u0430\u043d\u0434\u0443: \u201c&lt;code&gt;set: p=1.87548&lt;\/code&gt;\u201d&lt;\/a&gt; \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u044f\u0434\u0435\u0440\u043d\u043e\u0433\u043e \u0440\u0435\u0430\u043a\u0442\u043e\u0440\u0430.<\/code><\/pre>\n<p>   \u041f\u043e\u0441\u043b\u0435 \u043f\u0430\u0440\u0441\u0435\u0440\u0430:<\/p>\n<p>  <\/p>\n<pre><code class=\"html\">\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u0443 &lt;a href=\"#set\"&gt;&lt;code&gt;\u043a\u043e\u043c\u0430\u043d\u0434\u0443: \u201cset: p=1.87548&lt;\/code&gt;\u201d&lt;\/a&gt; \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u044f\u0434\u0435\u0440\u043d\u043e\u0433\u043e \u0440\u0435\u0430\u043a\u0442\u043e\u0440\u0430.<\/code><\/pre>\n<p>   \u0423\u0432\u0438\u0434\u0435\u0442\u044c \u044d\u0442\u043e\u0442 \u0431\u0430\u0433 \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438 \u043c\u043e\u0436\u043d\u043e, \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0432 \u043d\u0430 \u043a\u043e\u043d\u0435\u0446 3\u2011\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u0430 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0432\u044b\u0448\u0435. \u0415\u0433\u043e \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0430 \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<pre><code class=\"html\">\u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, &lt;a href=\"https:\/\/omnetpp.org\/doc\/omnetpp\/manual\/#sec:ned-ref:inout-gates\"&gt;\u0434\u043e\u043f\u0438\u0441\u0430\u0432 \u0441\u0443\u0444\u0444\u0438\u043a\u0441 \u201c&lt;strong&gt;&lt;code&gt;$i&lt;\/code&gt;&lt;\/strong&gt;\u201d \u043b\u0438\u0431\u043e \u201c&lt;strong&gt;&lt;code&gt;$o&lt;\/code&gt;&lt;\/strong&gt;\u201d&lt;\/a&gt;.<\/code><\/pre>\n<p>   \u0425\u043e\u0440\u043e\u0448\u0430\u044f \u043d\u043e\u0432\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e <a href=\"https:\/\/habr.com\/company\/tm\/blog\/397119\/#comment_18831833\">\u043f\u0430\u0440\u0441\u0435\u0440<\/a> \u0441\u0435\u0439\u0447\u0430\u0441 <a href=\"https:\/\/habr.com\/company\/tm\/blog\/397119\/#comment_18830561\">\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442<\/a>. \u0418, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0436\u0434\u0430\u0442\u044c \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u044f \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u043b <em>\u043f\u043e\u043b\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438<\/em> \u043d\u0430 GitHub Pages:<\/p>\n<p>  <a href=\"https:\/\/zirokyl.github.io\/LLTR-Simulation-Model\/a1\/#i-come-from-habr\"><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u2192\" height=\"36\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/7fa\/169\/6f9\/7fa1696f936767b29760f22bd61c84ce.svg\"><\/a><\/p>\n<p>   <font color=\"#54524F\"><b>Note<\/b>:<\/font> \u0412 <em>\u043f\u043e\u043b\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438<\/em> \u044f \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u043b \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044e <code>target<\/code> \u0443 \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0430 Simulation Manual \u2013 \u0432\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 <strong>bookmarklet<\/strong>&#8216;\u0430, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 <a href=\"https:\/\/zirokyl.github.io\/LLTR-Simulation-Model\/a1\/#js-bookmarklet\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043f\u0440\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 <em>\u043f\u043e\u043b\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438<\/em> \u0447\u0435\u0440\u0435\u0437 \u043a\u043d\u043e\u043f\u043a\u0443 <nobr>\u00ab\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u2192\u00bb<\/nobr>, \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.<\/p>\n<p>   <font color=\"#54524F\"><b>Note<\/b>:<\/font> \u0420\u0430\u0437\u043c\u0435\u0442\u043a\u0430, CSS \u0438 JS \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c\u0438 \u2013 \u0432\u0441\u0435 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0443 \u043c\u0435\u043d\u044f \u0440\u0430\u0437\u0431\u0438\u0442 \u043d\u0430 3 \u044d\u0442\u0430\u043f\u0430, \u0438 \u0432 GitHub Pages \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 2\u2011\u0433\u043e \u044d\u0442\u0430\u043f\u0430 (\u043e\u0431\u044b\u0447\u043d\u044b\u0439 HTML, \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u044b\u0439 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0438, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u043b\u0438\u0437\u043a\u0438\u0439 \u043a \u0445\u0430\u0431\u0440\u0430\u2011\u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435). 3\u2011\u0439 \u044d\u0442\u0430\u043f \u2013 \u044d\u0442\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u043f\u043e\u0434 \u0425\u0430\u0431\u0440.<\/p>\n<p>  <\/p>\n<h2><a name=\"to-be-continued\"><\/a><a href=\"#to-be-continued\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445 \/ To be continued\u2026<\/h2>\n<hr>\n<ul>\n<li>2. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438 \u043f\u043e \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0435<\/li>\n<li>3. <nobr>OMNeT++<\/nobr> \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435<\/li>\n<li>4. \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430<\/li>\n<li>5. <nobr>OMNeT++<\/nobr> \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 2<\/li>\n<li>6. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/li>\n<li>7. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 <font color=\"gray\">(\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u2011\u0441\u043f\u043e\u0439\u043b\u0435\u0440: \u201c<a title=\"\u0444\u0438\u043b\u044c\u043c\" href=\"#hack-is%20here\"><font color=\"gray\">\u0432 \u043a\u043e\u043d\u0446\u0435 \u0414\u0436\u043e\u043d \u0443\u043c\u0440\u0435\u0442<\/font><\/a>\u201d)<\/font><\/li>\n<\/ul>\n<p>  <\/p>\n<h2><a name=\"poll\"><\/a><a href=\"#poll\" title=\"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\"><font color=\"gray\">#<\/font><\/a> \u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c<\/h2>\n<hr>\n<p> \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u043f\u0440\u043e\u0441. \u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043c\u043d\u0435 \u043b\u0443\u0447\u0448\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438. \u0412\u0442\u043e\u0440\u043e\u0439 \u2013 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u2013 \u0447\u0438\u0441\u0442\u043e\u0435 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u0441\u0442\u0432\u043e.<\/p>\n<\/div>\n<p>        <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d()}}}t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>     <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/post\/420327\/\"> https:\/\/habr.com\/post\/420327\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div data-io-article-url=\"https:\/\/habr.com\/post\/420327\/\" class=\"post__text post__text-html js-mediator-article\">\n<p> <strong><nobr>OMNeT++<\/nobr><\/strong> (<strong>O<\/strong>bjective <strong>M<\/strong>odular <strong>N<\/strong>etwork <strong>T<\/strong>estbed in <nobr>C<strong>++<\/strong><\/nobr>) Discrete Event Simulator \u2013 \u044d\u0442\u043e \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u0430\u044f, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5?stable=1\">\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u043e\u2011\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f<\/a> <nobr>C++<\/nobr> \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f <strong>\u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u2011\u0441\u043e\u0431\u044b\u0442\u0438\u0439\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/strong>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f <strong>\u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0441\u0435\u0442\u0435\u0439<\/strong>. \u041f\u043e\u043f\u0440\u043e\u0441\u0442\u0443 \u0433\u043e\u0432\u043e\u0440\u044f \u044d\u0442\u043e \u201c\u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439\u201d, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0439: IDE \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u0438 \u0441\u0430\u043c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 (GUI).<\/p>\n<p>   <strong>INET<\/strong> Framework \u2013 <a href=\"https:\/\/inet.omnetpp.org\/Introduction.html\">\u201c\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u201d \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439<\/a> \u0434\u043b\u044f <nobr>OMNeT++<\/nobr>.<\/p>\n<p>  <a name=\"LLTR_a1_habr-pic\"><\/a><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" alt=\"\u041a\u0414\u041f\u0412: LLTR \u0427\u0430\u0441\u0442\u044c 1 \u2013 OMNeT++ 5 the Open Simulator :: LLTR Model :: for freedom use\" height=\"330\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/da7\/a57\/3c9\/da7a573c9423ca9c2493e654a3284ba1.gif\"><\/div>\n<p>   <a href=\"https:\/\/hsto.org\/getpro\/habr\/post_images\/a8b\/399\/99a\/a8b39999a18513692acc46bd4ee80209.gif#splash.gif\">\u041f\u043e\u043b\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f GIF (15.7 MiB)<\/a><\/p>\n<p>   \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445\u2026<\/p>\n<p>   0. <a href=\"https:\/\/habr.com\/post\/414799\/\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438 \u0438 \u043d\u0435\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0435 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b. \u041c\u0438\u0441\u0441\u0438\u044f \u043d\u0435\u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c\u0430?<\/a> (+ <a href=\"https:\/\/habr.com\/post\/414799\/#user-css\" title=\"\u041d\u0430\u0431\u043e\u0440 \u0441\u0442\u0438\u043b\u0435\u0439, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0438\u0445 \u0447\u0442\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439\"><em>classic Habrahabr <strong>UserCSS<\/strong><\/em><\/a>)<\/p>\n<p>   \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u201c\u0441\u0432\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439\u201d \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b (\u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 LLTR Basic);<\/li>\n<li>\u0432\u044b\u0431\u0435\u0440\u0435\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0441\u0438\u0442\u0438 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 (\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0435\u0433\u043e \u043c\u043e\u0434\u0435\u043b\u0438);<\/li>\n<li>\u043f\u043e\u0437\u043d\u0430\u0435\u043c \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0438 \u0435\u0433\u043e IDE (\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f, \u043b\u0438\u043d\u043a\u043e\u0432\u043a\u0430, \u0442\u044e\u043d\u0438\u043d\u0433, \u043f\u0430\u0442\u0447\u0438\u043d\u0433, \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438; \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0430\u043d\u0433\u043b\u0438\u0446\u0438\u0437\u043c\u044b \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435);<\/li>\n<li>\u0441\u0442\u043e\u043b\u043a\u043d\u0435\u043c\u0441\u044f \u0441\u043e \u0432\u0441\u0435\u043c, \u0441 \u0447\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f, \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0432\u043e\u0435\u0439 \u043f\u0435\u0440\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0432 <s>\u043d\u0435 \u0441\u0432\u043e\u0435\u043c<\/s> \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0441\u0435\u0442\u0438;<\/li>\n<li>\u043f\u0440\u043e\u0439\u0434\u0435\u043c \u0432\u0435\u0441\u044c \u043f\u0443\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435:\n<ul>\n<li>\u043e\u0442 \u0441\u0447\u0430\u0441\u0442\u044c\u044f, \u043f\u0440\u0438\u043d\u0435\u0441\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 (\u043d\u0430\u043a\u043e\u043d\u0435\u0446!) \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0441 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0435\u0442\u044c\u044e,<\/li>\n<li>\u0434\u043e \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430;<\/li>\n<\/ul>\n<\/li>\n<li><strong>tutorial<\/strong>, \u0432\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0432\u0438\u0434\u0435 <strong>tutorial<\/strong> \u2013 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u2013 \u0431\u0443\u0434\u0435\u043c \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0442\u044c \u0438\u0445, \u0438 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u0438\u0445 (\u043f\u0440\u0438\u0440\u043e\u0434\u0443), \u0434\u0430\u0431\u044b \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e\/\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0441 \u043d\u0438\u043c\u0438 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f;<\/li>\n<li>\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 (git <img loading=\"lazy\" decoding=\"async\" width=\"19\" height=\"19\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/185\/2c0\/1de\/1852c01de8cf006b27ba44ce79f1a586.png\">), \u0432 \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u0445 \u0438 \u0442\u0435\u0433\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u0432\u0441\u0435 \u0448\u0430\u0433\u0438 (<nobr>\u201cAdd \u2026\u201d<\/nobr>, <nobr>\u201cFix \u2026\u201d<\/nobr>, <nobr>\u201cFix \u2026\u201d<\/nobr>, <nobr>\u201cModify \u2026\u201d<\/nobr>, <nobr>\u201cCorrect \u2026\u201d<\/nobr>, \u2026), \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430. <\/li>\n<\/ul>\n<p>   <font color=\"#54524F\"><b>Note<\/b>:<\/font> <a href=\"https:\/\/habr.com\/post\/414799\/#comment_18833769\">\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f<\/a> \u0434\u043b\u044f \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0445\u0430\u0431\u0430 \u201cMesh-\u0441\u0435\u0442\u0438\u201d.<\/p>\n<p>   { \u043e\u0431\u044a\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439: 2.2+(2.1)\u2009MiB; \u0442\u0435\u043a\u0441\u0442\u0430: 484\u2009KiB; \u0441\u043c\u0430\u0439\u043b\u0438\u043a\u043e\u0432: 22\u2009\u0448\u0442. }<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-287249","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/287249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=287249"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/287249\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=287249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=287249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=287249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}