 So, now that we have seen that how communication from one host reaches the other host, but what is confusing still is how do these different applications come to know which communication is for which application? Right. How do we teach application layer concepts like port numbers and client-serve architecture etc. So, as before we have an article describing just that. Go through this article.