Familiarize with concepts of networking programming (BSD socket programming) and understanding basic concepts of network applications and difficulties.