Communication Systems
(Rechnernetze II)

News

  • 2010-09-30: Post-exam review of the second exam in room 51-02-007
  • 2010-07-20: The second exam takes place
        • on 14.09.2010, 10.00 am
        • in room 101-01-016
  • 2010-03-23: The exam takes place in room 00-010/14, buidling 101.
  • 2010-02-25: Final meeting and excursion, see forum.
  • 2009-11-16: Since today, we do have a VLAN switch for the exercises.
  • 2009-11-10: The ecercises have been rescheduled. Please check your new dates.
  • 2009-11-03: There will be no lecture this week. Instead we will have an exercise on Tuesday (in the pool room).
  • 2009-10-22: Additional information on preparing the exercises.
  • 2009-10-05: Webpages online.

Contents

First the data link (like Ethernet and its extensions: VLAN, PPPoE) and network layer the Internet protocols (IP)v4, v6 and ARP are discussed. It comprises mainly routing algorithms. Later on the lecture will present a range of application layer protocols like DNS, Voice-over-IP. Specific problems of SSL, SIP and firewalls (example: Netfilter) are discussed. Additionally the lecture gives a broad overview on standard wired and wireless telephony systems and networks. Within applications the client-server-model of network communication will be introduced. With the knowledge acquired earlier the topics of network security, firewalling, secure protocols, network address translation, quality of service can be discussed in the second part of the lecture.


Schedule

  • Lecture, Christian Schindelhauer
    • Tuesday, 11am - 1pm, SR 00-034 Geb. 051
  • Exercise, Arne Vater
    • Wednesday, 11am - 1pm, Poolraum 82-00-029
top

Slides

  • 2009-10-19: 1st lecture Organization and Introduction (pdf)
  • 2009-10-27: 2nd lecture Ethernet (pdf)
  • 2009-11-10: 3rd lecture ARP (pdf), PPP (pdf)
  • 2009-11-17: 4th lecture IP (pdf), DHCP (pdf)
  • 2009-11-24: 5th lecture ICMP (pdf), Distance-Vector (pdf)
  • 2009-12-01: 6th lecture Link State Routing (pdf), OSPF/BGP (pdf)
  • 2009-12-08: 7th lecture IPv6 (pdf)
  • 2009-12-15: 8th lecture DNS (pdf)
  • 2009-12-22: 9th lecture DNS (pdf)
  • 2010-01-12: 10th lecture Security, Tunnels (pdf)
  • 2010-01-19: 11th lecture SSL (pdf)
  • 2010-01-26: 12th lecture Cryptography (pdf), IPsec (pdf)
  • 2010-01-02: 13th lecture Firewalls (pdf), SIP (pdf)
  • 2010-01-03: 14th lecture SIP (pdf),  RTP, QoS (pdf)
  • 2010-01-09: 15th lecture ISDN (pdf), GSM (pdf)
  • 2010-01-10: 16th lecture UMTS (pdf)
Lecturnity-recording of 2009/2010 Prof. Gerhard Schneider

Exercise

Note that it is mandatory to prepare two exercises to achieve a permit to the final exam!

Also, you have to give us your full name and login name, see this thread.

Your task for preparing the exercise consist of the following:
  • Creating the exercises and preparing all hardware to solve it.
    • You can find the exercise catalogue and the solutions here (pdf).
    • Check the exercises for realization possibility, either with the pool computers or the notebooks provided.
    • Prepare all hardware, e.g. install required tools. You may also prepare a step-by-step solution for installing those tools and have the participants do it in the exercise. This should not take too much time, though.
    • You can take one of the notebooks and prepare it at home. Then you will have to copy the installation to all other notebooks, so that they are identical.
    • We have a VLAN switch you can use for the exercise. You will have to configure it according to your needs, please refer to the user manual. Also, be aware that it is quite a large and not-so-quiet piece of hardware.
  • Create an exercise sheet to distribute to all participants in the exercise.
    • You can use this LaTeX template.
    • Either bring a sufficient number of printouts (25) to the exercise or send it by email until Wednesday, 10am, so we will do the printing.
    • Submit the exercise (pdf and source files) by email.
  • Supervise your fellow students during the practical exercise.

Exercise Assignment

  1. 2009-10-28: Basics I
    Robert Jakob & Matthias Keil
  2. 2009-10-28: Basics II
    Volker Uhrig & Javier Castillo
  3. 2009-11-03: Basics III
    Michael Pereira Neves & Dominik Erb
  4. 2009-11-04: ARP (solution)
    Volodymyr Goncharov & Roberto Pedro Vargas Borromeo
  5. 2009-11-11: VMware
    Robert Jakob & Matthias Keil
  6. 2009-11-18: PPPoE
    Christian Ortolf & Arne Vater
  7. 2009-11-18: IP/DHCP (solution)
    Hoor Al-Hasani & Elmar Haussmann
  8. 2009-11-25: Static Routing
    Fabian Schillinger & Dennis Gauß
  9. 2009-11-25: NAT & ICMP (solution)
    Asha Nagendra & Shyamala Villupuram Sundararaman & Said Lobo & Pavankumar Videm
  10. 2009-12-02: Dynamic Routing
    Fahad Bin Aziz & Mihail Borisov & Fadi Salameh
  11. 2009-12-02: IPv6
    Roberto Pedro Vargas Borromeo & Refik Hadzialic & Iqbal Hossan
  12. 2009-12-09: DNS
    Tuti Andriani & Triatmoko & Yaser Al-Darwich
  13. 2009-12-09: SSH
    Dirk Kienle & Julius Holderer
  14. 2009-12-16: OpenVPN
    Jubran Oday & Asha Nagendra
  15. 2009-12-16: SSL
    Karl Shou-Yu Chao & Lulu Cai
  16. 2010-01-13: GnuPG
    Volodymyr Goncharov & Roberto Pedro Vargas Borromeo & Jubran Oday
  17. 2010-01-13: IPsec
    Hoor Al-Hasani & Elmar Haussmann & Dirk Kienle & Julius Holderer
  18. 2010-01-20: IPTABLES
    Volker Uhrig & Javier Castillo & Shyamala Villupuram Sundararaman & Said Lobo & Pavankumar Videm
  19. 2010-01-20: QoS
    Fabian Schillinger & Dennis Gauß & Tuti Andriani & Yaser Al-Darwich
  20. 2010-01-27: Voice over IP
    Michael Pereira Neves & Dominik Erb & Refik Hadzialic & Iqbal Hossan& Triatmoko
  21. 2010-01-27: Asterisk
    Fahad Bin Aziz & Mihail Borisov & Fadi Salameh & Karl Shou-Yu Chao & Lulu Cai


Literature

  • James F. Kurose, Keith W. Ross: Computer Networking, A Top-Down Approach Featuring the Internet
  • Douglas E. Comer: Computernetworks and Internets
  • Andrew S. Tanenbaum: Computernetworks
  • Patterson and Davie, Computer Networks, A Systems Approach
  • R. Stevens, TCP/IP Illustrated Vol. 1
  • E. Pehl, Digitale und analoge Datenübertragung
  • Flaig, Hoffmann, Langauf: Internet-Telefonie VoIP mit Asterisk und SER
  • Sinnreich, Johnston: Internet Communications using SIP
  • Hersent, Gurle, Petit: Beyond VOIP Protocols
  • Kaaranen, Ahtiainen, Laitinen: UMTS Networks Architecture Mobility and Services
  • Additional texts for reading - during the lecture
top

Exam

"Communication Systems" extends the "Systeme II" lecture of the Bachelor programme for the area of specialization 6 (data systems and communication). In this lecture the technologies that make todays communication (data and telephony) networks work are introduced and discussed.

The second written exam for all master students is on

Tuesday, 14.09.2010, 10am - 12 am

in room 01-016, building 101.


Written exam for all master students was on

Thursday, 25.03.2010 10am - 12am 

in room 00-010/14, buidling 101. Oral exams for bachelor students and on request for master students are on the following dates
  • Wednesday, 17.02.2010, 9-12, 15-18
  • Wednesday, 03.03.2010, 9-12, 15-18
  • Thursday, 11.03.2010, 14-18
  • Friday, 19.03.2010, 9-12, 14-18
in 051-002-007. Please ask for exam appointments until the end of January 2010. To achieve a permit for the exam, it is mandatory to participate in two preparations of the weekly exercises.


Forum

Please use the forum for general questions about the lecture. Maybe your question and the answer is probably interesting to other students. Please feel free to start new threads and interesting discussion.
top

Questionaire

The questions were adapted from the slides of the lecture "Communication Systems", Winter 2008, copyright by Prof. Dr. Gerhard Schneider.

Ethernet

  1. What is a protocol, why are standards necessary?
  2. Why stacks of protocols?
  3. Compare the ISO/OSI protocol stack to the TCP/IP stack of Tanenbaum!
  4. Why not only Ethernets are used for networking?
  5. Why it is impossible to use jumbo frames in a mixed Gigabit and Fast Ethernet LAN?
  6. What is the minimum length of an Ethernet packet, why? Is that really needed in switched Ethernets, why (not)?
  7. Which restriction may apply if a Gigabit Ethernet adapter is plugged into the old-standard PCI?
  8. Why CSMA/CD was dropped in the 10 GbE and 100 GbE standards?
  9. What is the major difference between an Ethernet hub and switch?
  10. Does a switch increase network security? Why (not)?
  11. Why is there no perfect load equalization in Ethernet channel bonding? Why might it a be helpfull nevertheless?
  12. Why does 802.1q (VLAN extension to Ethernet) break the original standard? Which problems might occur?
  13. Is the deployment of VLANs a good strategy to improve overall Ethernet network security? Where might it help, where not?
  14. Are VLAN packets tagged with a certain ID completely invisible in a LAN?
  15. Why is a trailer of “00000....” attached to ARP packets in wireshark sniffings?
  16. Why can ARP requests of every machine can be seen in a subnet, but only the ARP replies of requests in packet sniffing?
  17. Ethernet is a broadcast medium: Why are not all packets seen traveling in a subnet?

ARP, PPP

  1. For what was the Address Resolution Protocol invented?
  2. What for is ARP needed?
  3. What does “ARP poisoning” mean?
  4. How does ARP spoofing work?
  5. Which options exist for protection against ARP attacks? Is static ARP a good idea? Why (not)?
  6. Why is the point-to-point protocol needed? What are the major characteristics of that protocol?
  7. Why PPP was developed for Layer 2? What does it mean for the protocol implementation?
  8. Why PPPoE was introduced? Is ARP still needed with PPPoE (Why/not)?
  9. Sketch the protocol stack and overhead of PPPoE compared to classical Ethernet transport!
  10. What does it mean for the MTU? What kind of disadvantages would a smaller MTU rather than the standard one introduce?
  11. Which role might the RADIUS protocol play in PPP/oE infrastructures? Why was a separate service/protocol introduced?

IP, DHCP

  1. Special IP addresses: Which IPv4 addresses could be assigned to end systems routable world wide? Which special addresses do you know?
  2. What do have PPP and DHCP have in common? What are the differences between the protocols?
  3. Why does DHCP implement “leases” and does not check the availability of a client directly?
  4. Why DHCP somehow break the network layering?
  5. How it is possible that the DHCP server sends the ACK message with the client IP (and other network configuration) addressed directly to the client address (which is not configured at the client yet)?
  6. Why would it not be a good idea to use TCP instead of UDP for the DHCP service (the reliability – think of the amount of configuration data which should be transferred properly)?
  7. Why DHCP should not be used/is not designed for the transfer of large amounts of configuration data (think of the vendor extensions which theoretically would allow to transmit lots of long strings)?
  8. Special IP addresses: Which role the IP addresses like 0.0.0.0 and 255.255.255.255 do play?
  9. Will the host addresses of the network 169.254.X.Y/16 be routed worldwide (why/not)? Why was this network introduced?
  10. What does the network mask tell?
  11. Explain the equivalence of 10.1.2.0/24 and 10.1.2.0/255.255.255.0
  12. What does sub- and supernetting mean? How does it work?
  13. Please give an explanation on how IPv4 routing works!
  14. For which reason was the “default route” introduced?
  15. Give a simple example of a hosts routing table!
  16. Specify what kind of an IP address/network this is:
    • 0.0.0.0
    • 169.254.0.0/16
    • 10.0.0.0/8
    • 255.255.255.255
    • 127.0.0.1
    • 172.16.0.0/12
    • 132.230.0.0/16
    • 224.0.0.251

ICMP, Distance Vector

  1. What role does ICMP play in IPv4 networking?
  2. Why ICMP messages like “source quench” or “redirect” are not used or should not be used any more?
  3. Why NAT was introduced to IPv4?
  4.  Explain the difference between NAT and standard routing!
  5. What are the (dis)advantages of the concept?
  6. Why is the load of a NAT/masquerading router expected to be higher than on a standard one?
  7. Why are the header checksums of TCP and UDP to be recalculated?
  8. Specify which machine can be reached by ICMP messages from which one!
  9. How to reach the HTTP port of two different machines behind a NAT router from the outside world?
  10. Why it is possible to see how many clients are attached behind a NAT router?
  11. Which ways exist to distinguish IP packets generated directly within the masquerading router and originating from some hosts (further) behind that router?
  12. Fragmentation:
    • Why is there no packet reassembly on the path of a packet but in the final destination only?
    • What happens to payload (UDP/TCP headers included) of 3200Byte leaving a machine attached to a MTU1500 network?
    • What happens when MTU is decreased to 900Byte and further along the path to 800Byte?
    • What is the idea of the “fragment offset”?

Link State Routing, OSPF/BGP

  1. What kind of a routing protocol is RIP?
  2. Which metric is used by that protocol?
  3. Which (dis)advantages does this metric have?
  4. Which limitations does RIP have?
  5. Why RIP uses multicast networking for message exchange with neighbor routers?
  6. Where does multicast IPv4 address range start?
  7. Which other protocols use multicast for message exchange?
  8. What kind of routing protocols are RIP(II) and OSPF?
  9. Which metrics are used by these protocols?
  10. Which different metrics do you know?
  11. What kind of a metric is used in BGP?
  12. Why “normal” metrics could not be applied in every Inter-AS routing case?
  13. Which typical agreements exist between providers to exchange traffic?
  14. What is the major difference between IPv4 and IPv6 regarding the addressing?
  15. Why these changes were introduced?
  16. Why the traditional concept of broadcast addresses was dropped?

IPv6

  1. What is the difference in fragmentation in IPv4 and IPv6?
  2. Why a new system of fragmentation was introduced?
  3. What is the minimum MTU in IPv6 networks?
  4. Which header fields were removed compared to IPv4?
  5. What was changed for QoS handling?
  6. How does the protocol stack knows which header comes next?
  7. How does the loopback address look like in IPv6?
  8. What was changed compared to IPv4?
  9. How does the address compression work in IPv6?
  10. What is the difference between link local and global addresses?

DNS

  1. Why is not DNS used for the routing at network layer, as it is more flexible than IP and perfectly hierarchical?
  2. Which transport protocol and port does DNS use?
  3. What is the difference between a “zone” and a “domain”?
  4. Which role does a caching name server play? Where would you expect it?
  5. Why is there just one root for the DNS and not several (competition might improve the service)?
  6. Why is the number of root nameservers restricted?
  7. How many root nameservers are possible?
  8. How is this number increased nevertheless?

Security, Tunnels

  1. Which transport layer protocol is better suited for tunneling: UDP or TCP?
  2. Which problems might be introduced with tunneling of TCP in TCP or UDP in UDP or any other combinations?
  3. What does tunneling mean for the MTU size of the tunneling interface (why higher/lower/equal)?
  4. What is the disadvantage of a multi-client OpenVPN setup in case of generated network traffic?
  5. How packet delay is affected in tunnel/encryption scenarios?
  6. Is it possible to tunnel UDP and ICMP traffic over the standard SSH tunnel feature (why/not)?
  7. What are certificates meant for in secure communication?
  8. How is the identity of a network user/system established?
  9. Why exists a large number of CAs and every network provider could run one?
  10. Why are “certificate chains” used?
  11. Why is it necessary to install root certificates of non-standard CAs in a Browser?
  12. What is the problem if the authenticity of a root certificate could be forged (MD5 problem)?
  13. What are the differences, (dis)advantages of public key infrastructures and shared key systems?
  14. What are they used for?
  15. Why IPsec implements two different headers: AH and ESP?
  16. Which differences do network security tunnel implementations like SSH, OpenVPN and IPsec have?
  17. Compare layers, concepts ...!
  18. Which general disadvantage all these technologies share regarding a secure Internet infrastructure?
  19. Why, under which circumstances, Ipsec / Xauth is regarded insecure?
  20. Which role may certificates play?
  21. What disadvantage might be introduces not to use a dedicated tunnel device in the standard Linux IPsec  implementation?
  22. What is the difference between DENY and DROP of IP packets?
  23. At which level packets might be filtered – which (dis)advantages does each layer offer?
  24. Which options exist to filter encrypted/proprietary protocols?
  25. How many packets have a network node with Gigabit interfaces to handle if full wire of ACK packages?
  26. Which measures might be implemented to reduce the security risk of brute-force-attacks e.g. on SSH or email boxes?
  27. Why it might be advisable to use a proxy service for network connections?
  28. Which (dis)advantages might this have?
  29. What is the difference between NATed and proxied HTTP connection of a client?

VoIP

  1. How does the codec used in a VoIP connection influence the amount of traffic generated?
  2. Why are there different protocols for session setup and a call running?
  3. Why it is possible to have email addresses instead of numbers in SIP? Which protocol is used to map IP addresses on telephone numbers?
  4. Which role does the SDP play in SIP sessions?
  5. In which SIP message might SDP packets?
  6. Which problems might occur in NAT scenarios of VoIP? Which options do you have to enable connections if both partners are behind a NAT router/firewall?
  7. What kind of security implications does SIP has?
  8. How many active VoIP sessions would be possible over a 16/1Mbit/s DSL link?
  9. Give a rough calculation on the size of an average VoIP packet using a-law codec!
  10. How much bandwidth should be reserved for SIP, RTP?
  11. What are the limitations of the RSVP?
  12. Which kind of delays you could expect in a typical VoIP session?
  13. Which average (summed up) delay feel users comfortable with?
  14. What kinds of QoS queues were introduced?
  15. What is the (dis)advantage of the Token Bucket mechanism?
  16. What are the typical policing rules, restrains for QoS?
top