This course is no longer offered

20550 Computer Networks II 1

Credits: 4 advanced credits in Computer Science

Prerequisites: Students must fulfill all English requirements and take bibliographic instruction in the Library.

Required: Computer Networks I

The course is based on chapters 5-8 of Computer Networks (4th ed.), by A. S. Tanenbaum (Prentice Hall, 2003). Note: Computer Networks I (20398) is based on the first five chapters of the book.

Topics: The network layer – the network layer in the Internet, the IP protocol, routing tables, network address translation (NAT), the future of the IP protocol – IPv6; The transport layer – the transport service; elements of transport protocols; addressing, communication connection process, flow control, buffer management, error control and crash recovery; server-client model; simple transport protocol; Internet transport protocols: TCP and UDP; RPC, wireless TCP and wireless UDP; The application layer – DNS; e-mail: SMTP, MIME, POP3 and IMAP; WWW applications: HTTP, URL, cookies, HTML, XML, CGI; wireless Web; WAP, I-Mode and cHTML; multimedia; voice over IP; Network security – introduction to cryptography: types of codes, symmetric-key algorithms, public-key algorithms; DES and AES; RSA; digital signatures; certification authorities and PKI; kinds of attacks and breaking ciphers; communication security; firewalls; VPN; wireless security; authentication protocols; E-mail security; Web security: spoofing, SSL, Java and ActiveX.


1Beginning in Fall 2006, this course will no longer be offered.

There is some overlap in the content of this and other courses. For details, see Overlapping Courses.