не отдам профессионалу, потому что он никогда не сделает так, как мне нужно
Профессионал не сделает, а Вы сделаете, хотя понятия не имеете как. LOGIC MOTHERFUCKER DO YOU USE IT?
![which-film-characters-are-the-25-biggest](https://habrastorage.org/files/0e7/aca/55d/0e7aca55d3a24f19949395c36b07fa17.jpg)
А вообще, если бы Вы хотели разобраться с этим, открыли бы Википедию и начали бы читать про пакеты, заголовки, соединения, сокеты, сетевую инфраструктуру.
И да, можно создать приложение, освоив всё Вами перечисленное лишь частично. Но тогда Вы, возможно,
<sarcasm>как и профессионал</sarcasm> сделаете не как нужно, а как получится.