The class analyzes the architecture of modern distributed systems,
in terms of programming paradigm, performance, and suitability for
different application realms.
Special attention is paid to the security problems and solutions, as
this is a major problem in current networked system.
-
network programming: stream and datagram sockets, remote procedure call,
internal server architecture
-
distributed architectures: client-server versus peer-to-peer, web-based
architectures (HTML, DHTML, XML, webservices), object-oriented and
component-based architectures
-
attacks in wired and wireless networks: sniffing, spoofing, DOS, etc...
-
network-level defense: network authentication, firewall, secure network
protocols
-
application-level security: secure sessions with SSL, secure data formats
(PKCS-7, S/MIME)