Introduction to Network Programming Thursday, February 24, 2011 Dr. Petru Florin Mihancea 1 1 What is the goal ? Thursday, February 24, 2011 Dr. Petru Florin Mihancea 2 What ? Software system Thursday, February 24, 2011 Dr. Petru Florin Mihancea 3 Software architecture software decomposition into sub-systems that provide some related set of services [Sommerville, Software Engineering, 2006] What ? Software system Sub-system 2 Sub-system 3 Sub-system 4 Sub-system 1 Thursday, February 24, 2011 Dr. Petru Florin Mihancea 4 Distributed software systems a software system where the information processing is distributed over several computers [Sommerville, Software Engineering, 2006] Network What ? Sub-system 2 Sub-system 3 Sub-system 4 Sub-system 1 Thursday, February 24, 2011 Dr. Petru Florin Mihancea 5 Distributed software systems a software system where the information processing is distributed over several computers [Sommerville, Software Engineering, 2006] Network What ? Sub-system 2 Sub-system 3 Sub-system 4 Sub-system 1
S u b - s y s t e m s
m u s t
b e
a b le
t o
c o m m u n ic a t e
Thursday, February 24, 2011 Dr. Petru Florin Mihancea 6 Network What ? Sub-system 2 Sub-system 3 Sub-system 4 Sub-system 1
S u b - s y s t e m s
m u s t
b e
a b le
t o
c o m m u n ic a t e
The goal learn how to implement the communication between sub-systems distributed over a computer network Thursday, February 24, 2011 Dr. Petru Florin Mihancea 7 Network What ? Sub-system 2 Sub-system 3 Sub-system 4 Sub-system 1
S u b - s y s t e m s
m u s t
b e
a b le
t o
c o m m u n ic a t e
The goal learn how to implement the communication between sub-systems distributed over a computer network b u t
N O T
f r o m
s c r a t c h Thursday, February 24, 2011 Dr. Petru Florin Mihancea 8 Network What ? Sub-system 2 Sub-system 1 Thursday, February 24, 2011 Dr. Petru Florin Mihancea 9 Network What ? Sub-system 2 Sub-system 1 Communication Infrastructure Communication Infrastructure API API Hides some communication details at different levels of abstraction Thursday, February 24, 2011 Dr. Petru Florin Mihancea 10 Goal renement ... based on the interfaces (APIs) of several existing communication infrastructures Network What ? Sub-system 2 Sub-system 1 Communication Infrastructure Communication Infrastructure API API Hides some communication details at different levels of abstraction Thursday, February 24, 2011 Dr. Petru Florin Mihancea 11
Python Highway 2 Books in 1 The Fastest Way For Beginners To Learn Python Programming, Data Science and Machine Learning in 3 Days (Or Less) + Practical Exercises Included by Cox, Aaron