Computer Networks 2020-01: Difference between revisions

From Innovation
Jump to: navigation, search
(Created page with "== Class Information== {|class="wikitable" ! !Class Info |- | '''Class''' || ETA00010 - 컴퓨터네트워크, Computer Networks |- | '''Lecturer''' || Seongjin Lee |- | '''T...")
 
Line 45: Line 45:
== Schedule and Readings ==
== Schedule and Readings ==


=== Part I ===
=== Part I ===
{|class="wikitable"
{|class="wikitable"
|-
|-
! colspan="2" style="background: Turquoise; text-align:left;"| Week 1 - Introduction
! colspan="2" style="background: Turquoise; text-align:left;"| Week 1 - Introduction
|-
|-
! width=50% ; style="text-align:left;"| Lecture : Mar-07 () '''Introduction'''
! width=50% ; style="text-align:left;"| Lecture : 17-Mar () '''Introduction'''
! width=50% ; style="text-align:left;"| Lab : Mar-08 () '''Environment Setup'''
! width=50% ; style="text-align:left;"| Lab : 19-Mar () '''Environment Setup'''
|-
|-
<!-- Thursday -->
<!-- Thursday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Introduction to the rest of the computer networks classes [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch01_st.pdf  [w/ Blank pdf] ] [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch01_st_v1.pdf  [w/o blank pdf] ]
* Introduction to the rest of the computer networks classes [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch01_st.pdf  [w/ Blank pdf] ] [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch01_st_v1.pdf  [w/o blank pdf] ]
<br> * Read Chapter 1
<br> * Read Chapter 1
<!-- Friday -->
<!-- Friday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Typing Test I
* Typing Test I
<br> * Short introduction to Vim and Emacs [http://open.gnu.ac.kr/lecslides/2019-1-Networks/lab/editors_vi_emacs.pdf  [pdf] ]
<br> * Short introduction to Vim and Emacs [http://open.gnu.ac.kr/lecslides/2019-1-Networks/lab/editors_vi_emacs.pdf  [pdf] ]
|-
|-
! colspan="2" style="background: Turquoise; text-align:left;"| Week 2 - Application Layer
! colspan="2" style="background: Turquoise; text-align:left;"| Week 2 - Application Layer
|-
|-
! width=50% ; style="text-align:left;"| Lecture : Mar-14 () '''Application Layer I'''
! width=50% ; style="text-align:left;"| Lecture : 24-Mar () '''Application Layer I'''
! width=50% ; style="text-align:left;"| Lab : Mar-15 () '''Web Server'''
! width=50% ; style="text-align:left;"| Lab : 26-Mar () '''Web Server'''
|-
|-
<!-- Thursday -->
<!-- Thursday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Appliaction Layer I [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch02_st.pdf  [w/ Blank pdf] ] [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch02_st_v1.pdf  [w/o blank pdf] ]
* Appliaction Layer I [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch02_st.pdf  [w/ Blank pdf] ] [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch02_st_v1.pdf  [w/o blank pdf] ]
<br> * Read Chapter 2- 2.3
<br> * Read Chapter 2- 2.3
<br> * Worksheet [http://open.gnu.ac.kr/lecslides/2019-1-Networks/worksheet/Ch02_app01.pdf  [Ch02_app01.pdf] ]
<br> * Worksheet [http://open.gnu.ac.kr/lecslides/2019-1-Networks/worksheet/Ch02_app01.pdf  [Ch02_app01.pdf] ]
<!-- Friday -->
<!-- Friday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Install Wireshark and give it a try
* Install Wireshark and give it a try
<br> * Simple web server and Client
<br> * Simple web server and Client
<br> * Read Chapter 2.7
<br> * Read Chapter 2.7
<br> * Lab: Traceroute [http://open.gnu.ac.kr/lecslides/2019-1-Networks/lab/Lab_Trace.pdf  [pdf] ]
<br> * Lab: Traceroute [http://open.gnu.ac.kr/lecslides/2019-1-Networks/lab/Lab_Trace.pdf  [pdf] ]
|-
|-
| colspan="2"| '''Video:'''
| colspan="2"| '''Video:'''
* Ch 2.1 Network Applications (15m) [[https://youtube.com/watch?v=95chUqCbBeA watch]]
* Ch 2.1 Network Applications (15m) [[https://youtube.com/watch?v=95chUqCbBeA watch]]
<br> * Ch 2.2 Web and HTTP (18m) [[https://youtube.com/watch?feature=youtu.be&v=lDgODS3i1kM watch]]
<br> * Ch 2.2 Web and HTTP (18m) [[https://youtube.com/watch?feature=youtu.be&v=lDgODS3i1kM watch]]
<br> * Ch 2.3 Electronic Mail (14m) [[https://www.youtube.com/watch?v=exkBmpTcg_4 watch]]
<br> * Ch 2.3 Electronic Mail (14m) [[https://www.youtube.com/watch?v=exkBmpTcg_4 watch]]
|-
|-
! colspan="2" style="background: Turquoise; text-align:left;"| Week 3 - Application Layer
! colspan="2" style="background: Turquoise; text-align:left;"| Week 3 - Application Layer
|-
|-
! width=50% ; style="text-align:left;"| Lecture : Mar-21 () '''Application Layer II'''
! width=50% ; style="text-align:left;"| Lecture : 31-Mar () '''Application Layer II'''
! width=50% ; style="text-align:left;"| Lab : Mar-22 () '''Web Server II'''
! width=50% ; style="text-align:left;"| Lab : 02-Apr () '''Web Server II'''
|-
|-
<!-- Thursday -->
<!-- Thursday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Appliaction Layer II (use the previous slide)
* Appliaction Layer II (use the previous slide)
<br> * Read Chapter 2.4-2.6
<br> * Read Chapter 2.4-2.6
<br> * Extra Reads [ [http://open.gnu.ac.kr/lecslides/2019-1-Networks/readings/bittorrentecon.pdf  BitTorrent] ] [ [http://open.gnu.ac.kr/lecslides/2019-1-Networks/readings/skype-infocom2006.pdf  SkyPe] ]
<br> * Extra Reads [ [http://open.gnu.ac.kr/lecslides/2019-1-Networks/readings/bittorrentecon.pdf  BitTorrent] ] [ [http://open.gnu.ac.kr/lecslides/2019-1-Networks/readings/skype-infocom2006.pdf  SkyPe] ]
<!-- Friday -->
<!-- Friday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Experiments with simple web server
* Experiments with simple web server
<br> * Lab: Wireshark [http://open.gnu.ac.kr/lecslides/2019-1-Networks/lab/Lab_Wireshark.pdf  [pdf] ]
<br> * Lab: Wireshark [http://open.gnu.ac.kr/lecslides/2019-1-Networks/lab/Lab_Wireshark.pdf  [pdf] ]
|-
|-
| colspan="2"| '''Video:'''
| colspan="2"| '''Video:'''
* Ch 2.4 DNS (17m) [[https://www.youtube.com/watch?v=9uH4qXGR59c&index=5&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc  watch]]
* Ch 2.4 DNS (17m) [[https://www.youtube.com/watch?v=9uH4qXGR59c&index=5&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc  watch]]
<br> * Ch 2.5 Torrent (15m) [[https://www.youtube.com/watch?v=1GKq5JQ13bU&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=5 watch]]
<br> * Ch 2.5 Torrent (15m) [[https://www.youtube.com/watch?v=1GKq5JQ13bU&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=5 watch]]
<br> * Ch 2.6 Video Streaming and Content Distribution (18m) [[https://www.youtube.com/watch?v=wly_wc0vE_E&index=6&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc  watch]]
<br> * Ch 2.6 Video Streaming and Content Distribution (18m) [[https://www.youtube.com/watch?v=wly_wc0vE_E&index=6&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc  watch]]
|-
|-
! colspan="2" style="background: Turquoise; text-align:left;"| Week 4 - Application Layer
! colspan="2" style="background: Turquoise; text-align:left;"| Week 4 - Application Layer
|-
|-
! width=50% ; style="text-align:left;"| Lecture : Mar-28 () '''Application Layer'''
! width=50% ; style="text-align:left;"| Lecture : 07-Apr () '''Application Layer'''
! width=50% ; style="text-align:left;"| Lab : Mar-29 () '''Web Server II cnt'd'''
! width=50% ; style="text-align:left;"| Lab : 09-Apr () '''Web Server II cnt'd'''
|-
|-
| colspan="2"| '''Continued from the previous class'''
| colspan="2"| '''Continued from the previous class'''
|-
|-
! colspan="2" style="background: Turquoise; text-align:left;"| Week 5 - Transport Layer
! colspan="2" style="background: Turquoise; text-align:left;"| Week 5 - Transport Layer
|-
|-
! width=50% ; style="text-align:left;"| Lecture : Apr-04 () '''Transport Layer I'''
! width=50% ; style="text-align:left;"| Lecture : 14-Apr () '''Transport Layer I'''
! width=50% ; style="text-align:left;"| Lab : Apr-05 () '''Wireshark Lab'''
! width=50% ; style="text-align:left;"| Lab : 16-Apr () '''Wireshark Lab'''
|-
|-
<!-- Thursday -->
<!-- Thursday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Transport Layer I [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch03_st.pdf  [w/ Blank pdf] ] [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch03_st_v1.pdf  [w/o blank pdf] ]
* Transport Layer I [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch03_st.pdf  [w/ Blank pdf] ] [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch03_st_v1.pdf  [w/o blank pdf] ]
<br> * Read Chapter 3-3.4.2
<br> * Read Chapter 3-3.4.2
<!-- Friday -->
<!-- Friday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Lab: Protocols and http [http://open.gnu.ac.kr/lecslides/2019-1-Networks/lab/Lab_HTTP.pdf  [pdf] ]
* Lab: Protocols and http [http://open.gnu.ac.kr/lecslides/2019-1-Networks/lab/Lab_HTTP.pdf  [pdf] ]
|-
|-
| colspan="2"| '''Video:'''
| colspan="2"| '''Video:'''
* Ch 3.1 Intro to Transport Layer (10m) [[https://www.youtube.com/watch?v=fz5qdPqFDbY&t=0s&index=8&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc  watch]]
* Ch 3.1 Intro to Transport Layer (10m) [[https://www.youtube.com/watch?v=fz5qdPqFDbY&t=0s&index=8&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc  watch]]
<br> * Ch 3.2 Multiplexing and Demultiplexing (15m) [[https://www.youtube.com/watch?v=I1nbIm8Zfjs&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=8 watch]]
<br> * Ch 3.2 Multiplexing and Demultiplexing (15m) [[https://www.youtube.com/watch?v=I1nbIm8Zfjs&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=8 watch]]
<br> * Ch 3.3 Connectionless Transport: UDP (13m) [[https://www.youtube.com/watch?v=nAIEUbVQ51g&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=10 watch]]
<br> * Ch 3.3 Connectionless Transport: UDP (13m) [[https://www.youtube.com/watch?v=nAIEUbVQ51g&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=10 watch]]
<br> * Ch 3.4 Principles of Reliable Data Transfer [[https://www.youtube.com/watch?v=poTBCZPo3jw&index=11&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc  Part01 RDT to FSM v2.0 (14m)]] [[https://www.youtube.com/watch?v=1PuTpsLsSfQ&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=12  Part02 FSM v2.1 to v3.0 (17m)]] [[https://www.youtube.com/watch?v=a9dleXVoig0&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=13  Part03 Go-Back-N (17m)]] [[https://www.youtube.com/watch?v=EkJYV3CQ93Y&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=14  Part03 Selective Repeat (9m)]]
<br> * Ch 3.4 Principles of Reliable Data Transfer [[https://www.youtube.com/watch?v=poTBCZPo3jw&index=11&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc  Part01 RDT to FSM v2.0 (14m)]] [[https://www.youtube.com/watch?v=1PuTpsLsSfQ&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=12  Part02 FSM v2.1 to v3.0 (17m)]] [[https://www.youtube.com/watch?v=a9dleXVoig0&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=13  Part03 Go-Back-N (17m)]] [[https://www.youtube.com/watch?v=EkJYV3CQ93Y&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=14  Part03 Selective Repeat (9m)]]
|-
|-
! colspan="2" style="background: Turquoise; text-align:left;"| Week 6 - Transport Layer
! colspan="2" style="background: Turquoise; text-align:left;"| Week 6 - Transport Layer
|-
|-
! width=50% ; style="text-align:left;"| Lecture : Apr-11 () '''Transport Layer II'''
! width=50% ; style="text-align:left;"| Lecture : 21-Apr () '''Transport Layer II'''
! width=50% ; style="text-align:left;"| Lab : Apr-12 () '''Wireshark Lab'''
! width=50% ; style="text-align:left;"| Lab : 23-Apr () '''Wireshark Lab'''
|-
|-
<!-- Thursday -->
<!-- Thursday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Transport Layer II (use the previous slide)
* Transport Layer II (use the previous slide)
<br> * Read Chapter 3.4.3 -3.7
<br> * Read Chapter 3.4.3 -3.7
<!-- Friday -->
<!-- Friday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Continue with Previous Lab
* Continue with Previous Lab
|-
|-
| colspan="2"| '''Video:'''
| colspan="2"| '''Video:'''
* Ch 3.5 Connection Oriented Transport:TCP [[https://www.youtube.com/watch?v=5ovf4_tSzio&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=14 Part01 Segment Structure (13m)]] [[https://www.youtube.com/watch?v=W6muUtsLsJQ&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=15 Part02 RTT & RDT (14m)]] [[https://www.youtube.com/watch?v=6axMJvXFdfQ&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=16 Part03 RDT & Flow Control (9m)]] [[https://www.youtube.com/watch?v=qte_BMQBLac&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=17 Part04 Flow Control & TCP Connection Management (13m)]]
* Ch 3.5 Connection Oriented Transport:TCP [[https://www.youtube.com/watch?v=5ovf4_tSzio&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=14 Part01 Segment Structure (13m)]] [[https://www.youtube.com/watch?v=W6muUtsLsJQ&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=15 Part02 RTT & RDT (14m)]]
<br> * Ch 3.6 [[https://www.youtube.com/watch?v=-tKFefBcxCY&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=18 Principles of Congestion Control (9m)]]
<br> * Ch 3.6 [[https://www.youtube.com/watch?v=-tKFefBcxCY&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=18 Principles of Congestion Control (9m)]]
<br> * Ch 3.7 [[https://www.youtube.com/watch?v=7IdAycVbFZ8&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=19 Part01 AIMD & Slow Start (12m)]] [[https://www.youtube.com/watch?v=PUPTnAwXcpg&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=20 Part02 FSM & Throughput]] [[https://www.youtube.com/watch?v=dCpEzgt3Vos&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=21 Part03 Fairness & Summary (13m)]]
<br> * Ch 3.7 [[https://www.youtube.com/watch?v=7IdAycVbFZ8&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=19 Part01 AIMD & Slow Start (12m)]] [[https://www.youtube.com/watch?v=PUPTnAwXcpg&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=20 Part02 FSM & Throughput]]
|-
|-
! colspan="2" style="background: Turquoise; text-align:left;"| Week 7 - Network Layer
! colspan="2" style="background: Turquoise; text-align:left;"| Week 7 - Network Layer
|-
|-
! width=50% ; style="text-align:left;"| Lecture : 18-Apr (木) '''Network Layer - Data Plane'''
! width=50% ; style="text-align:left;"| Lecture : 28-Apr () '''Network Layer - Data Plane'''
! width=50% ; style="text-align:left;"| Lab : 19-Apr (金) '''Data Plane'''
! width=50% ; style="text-align:left;"| Lab : 30-Apr (木) '''Data Plane'''
|-
|-
<!-- Thursday -->
<!-- Thursday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Network Layer - Data Plane [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch04_st.pdf  [w/ Blank pdf] ] [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch04_st_v1.pdf  [w/o blank pdf] ]
* Network Layer - Data Plane [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch04_st.pdf [w/ Blank pdf] ] [http://open.gnu.ac.kr/lecslides/2019-1-Networks/slides/Ch04_st_v1.pdf  [w/o blank pdf] ]
<br> * Read Chapter 4-4.3
<br> * Read Chapter 4-4.3
<!-- Friday -->
<!-- Friday -->
| style="vertical-align: top;"| '''To Do:'''
| style="vertical-align: top;"| '''To Do:'''
* Read Chapter 4.4
* Read Chapter 4.4
<br> * Prepare for Exam
<br> * Prepare for Exam
<br> * Typing Test II
<br> * Typing Test II
|-
|-
| colspan="2"| '''Video:'''
| colspan="2"| '''Video:'''
* Ch 4.1 [[https://www.youtube.com/watch?v=ExB4rR9pqTA&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=23&t=0s Overview of Network Layer(16m)]]
* Ch 4.1 [[https://www.youtube.com/watch?v=ExB4rR9pqTA&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=23&t=0s Overview of Network Layer(16m)]]
<br> * Ch 4.2 [[https://www.youtube.com/watch?v=NJ-F78tGtz0&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=23 Destination based forwarding(13m)]] [[https://www.youtube.com/watch?v=rTaEIce0dSk&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=24 Output port(12m)]]
<br> * Ch 4.2 [[https://www.youtube.com/watch?v=NJ-F78tGtz0&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=23 Destination based forwarding(13m)]] [[https://www.youtube.com/watch?v=rTaEIce0dSk&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=24 Output port(12m)]]
<br> * Ch 4.3 [[https://www.youtube.com/watch?v=uyI4r89pcPM&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=25 IP Format and Fragmentation(9m)]] [[https://www.youtube.com/watch?v=etT7PS4RNLg&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=26 Subnets and DHCP(16m)]] [[https://www.youtube.com/watch?v=Vw7bZJ6Q4x0&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=27 NAT and IPv6(15m)]]
<br> * Ch 4.3 [[https://www.youtube.com/watch?v=uyI4r89pcPM&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=25 IP Format and Fragmentation(9m)]] [[https://www.youtube.com/watch?v=etT7PS4RNLg&list=PLWm33cHVRby6JjjW5PG1vzKIrKhL06Izc&index=26 Subnets and DHCP(16m)]]
|-
|-
! colspan="2" style="background: Turquoise; text-align:left;"| Week 8 - Midterm Exam
! colspan="2" style="background: Turquoise; text-align:left;"| Week 8 - Midterm Exam
|-
|-
! width=50% ; style="text-align:left;"| Lecture : 25-Apr (木) <font color="red">'''EXAM'''</font>
! width=50% ; style="text-align:left;"| Lecture : 05-May () <font color="red">'''EXAM'''</font>
! width=50% ; style="text-align:left;"| Lab : 26-Apr (金) '''No Class'''
! width=50% ; style="text-align:left;"| Lab : 07-May () '''No Class'''
|-
|-
<!-- Thursday -->
<!-- Thursday -->
| style="vertical-align: top;"|
| style="vertical-align: top;"|
<font color="red"> '''Midterm Exam'''
<font color="red"> '''Midterm Exam'''
<br> * Exam covers from chapter 1 to 4
<br> * Exam covers from chapter 1 to 4
<br> * 407-101
<br> * 407-101
</font>
</font>
<!-- Friday -->
<!-- Friday -->
| style="vertical-align: top;"| '''NO CLASS'''
| style="vertical-align: top;"| '''NO CLASS'''
|}
|}



Revision as of 00:33, 9 March 2020

Class Information

Class Info
Class ETA00010 - 컴퓨터네트워크, Computer Networks
Lecturer Seongjin Lee
Time and Place Theory: 407-203 Thursday 14:00-16:00
Practice: 407-203, Friday 14:00-16:00
Office Hour Thursday: 13:00-14:00
Contacts Office: 407-314
Email: insight at gnu dot ac dot kr


Course Introduction

Networking has enabled the mobile, cloud, and social networking, and introduced new paradigm to modern computing era. Advancement in networking technology is going to push the emergence of the Internet of Things, gigabit wireless networks, 5G Mobile technology further.

To become a player in the era of new network-enabled computing era, students must have a thorough understanding of networking concepts. In this lecture series, we will teach the basics of computer networks which are now considered as black box to let you build up on the technology and adopt to coming of new ideas.

The class will be organized into the following topics

  • Introduction to computer networks
  • Application layer
  • Transport layer
  • Network layer
  • Link layer
  • Wireless and Mobile Networks
  • Security
  • Multimedia Networking

Textbook

  • "Computer Networking: A Top-Down Approach ," JAMES F. KUROSE / KEITH W. ROSS 지음, Pearson (Translated version available)


Homework and Guidelines

  • Upload your homeworks to piazza


Schedule and Readings

Part I

Week 1 - Introduction
Lecture : 17-Mar (火) Introduction Lab : 19-Mar (木) Environment Setup
To Do:

* Introduction to the rest of the computer networks classes [w/ Blank pdf ] [w/o blank pdf ]
* Read Chapter 1

To Do:

* Typing Test I
* Short introduction to Vim and Emacs [pdf ]

Week 2 - Application Layer
Lecture : 24-Mar (火) Application Layer I Lab : 26-Mar (木) Web Server
To Do:

* Appliaction Layer I [w/ Blank pdf ] [w/o blank pdf ]
* Read Chapter 2- 2.3
* Worksheet [Ch02_app01.pdf ]

To Do:

* Install Wireshark and give it a try
* Simple web server and Client
* Read Chapter 2.7
* Lab: Traceroute [pdf ]

Video:

* Ch 2.1 Network Applications (15m) [watch]
* Ch 2.2 Web and HTTP (18m) [watch]
* Ch 2.3 Electronic Mail (14m) [watch]

Week 3 - Application Layer
Lecture : 31-Mar (火) Application Layer II Lab : 02-Apr (木) Web Server II
To Do:

* Appliaction Layer II (use the previous slide)
* Read Chapter 2.4-2.6
* Extra Reads [ BitTorrent ] [ SkyPe ]

To Do:

* Experiments with simple web server
* Lab: Wireshark [pdf ]

Video:

* Ch 2.4 DNS (17m) [watch]
* Ch 2.5 Torrent (15m) [watch]
* Ch 2.6 Video Streaming and Content Distribution (18m) [watch]

Week 4 - Application Layer
Lecture : 07-Apr (火) Application Layer Lab : 09-Apr (木) Web Server II cnt'd
Continued from the previous class
Week 5 - Transport Layer
Lecture : 14-Apr (火) Transport Layer I Lab : 16-Apr (木) Wireshark Lab
To Do:

* Transport Layer I [w/ Blank pdf ] [w/o blank pdf ]
* Read Chapter 3-3.4.2

To Do:

* Lab: Protocols and http [pdf ]

Video:

* Ch 3.1 Intro to Transport Layer (10m) [watch]
* Ch 3.2 Multiplexing and Demultiplexing (15m) [watch]
* Ch 3.3 Connectionless Transport: UDP (13m) [watch]
* Ch 3.4 Principles of Reliable Data Transfer [Part01 RDT to FSM v2.0 (14m)] [Part02 FSM v2.1 to v3.0 (17m)] [Part03 Go-Back-N (17m)] [Part03 Selective Repeat (9m)]

Week 6 - Transport Layer
Lecture : 21-Apr (火) Transport Layer II Lab : 23-Apr (木) Wireshark Lab
To Do:

* Transport Layer II (use the previous slide)
* Read Chapter 3.4.3 -3.7

To Do:

* Continue with Previous Lab

Video:

* Ch 3.5 Connection Oriented Transport:TCP [Part01 Segment Structure (13m)] [Part02 RTT & RDT (14m)]
* Ch 3.6 [Principles of Congestion Control (9m)]
* Ch 3.7 [Part01 AIMD & Slow Start (12m)] [Part02 FSM & Throughput]

Week 7 - Network Layer
Lecture : 28-Apr (火) Network Layer - Data Plane Lab : 30-Apr (木) Data Plane
To Do:

* Network Layer - Data Plane [w/ Blank pdf ] [w/o blank pdf ]
* Read Chapter 4-4.3

To Do:

* Read Chapter 4.4
* Prepare for Exam
* Typing Test II

Video:

* Ch 4.1 [Overview of Network Layer(16m)]
* Ch 4.2 [Destination based forwarding(13m)] [Output port(12m)]
* Ch 4.3 [IP Format and Fragmentation(9m)] [Subnets and DHCP(16m)]

Week 8 - Midterm Exam
Lecture : 05-May (火) EXAM Lab : 07-May (木) No Class

Midterm Exam
* Exam covers from chapter 1 to 4
* 407-101

NO CLASS

Part II

Week 9 - Network Layer - Control Plane
Lecture : 02-May (木) Network Layer - Control Plane Lab : 03-May (金) Network Commands
To Do:

* Network Layer - Control Plane [w/ Blank pdf ] [w/o blank pdf ]
* Read Chapter 5.2, 5.3, 5.4

To Do:

* Lab: Commands for Network Analysis [pdf ]

Video:

* Ch 5.2 Routing Algorithm (9m) [watch]
* Ch 5.2.1 The Link State (LS) Routing Algorithm (15m) [watch]
* Ch 5.2.2 Bellman Ford Equation (5m) [watch]
* Ch 5.2.2 The Distance-Vector (DV) Routing Algorithm (16m) [watch]
* Ch 5.3 Intra-AS routing in the Internet: OSPF (12m) [watch]
* Ch 5.4 Routing among the ISPs: BGP (15m) [watch]

Week 10 - The Link Layer and LANs
Lecture : 09-May (木) The Link Layer and LANs Lab : 10-May (金) Network Commands cnt'd
To Do:

* The Link Layer and LANs [pdf ]
* Read Chapter 6.2-6.4

To Do:

* Lab: Commands for Network Analysis cnt'd
* Create a simple web server (Due June 6th)

Video:

* Ch 6.1 Introduction to the Link Layer (15m) [Watch]
* Ch 6.2 Error-Detection and -Correction Techniques (9m) [Watch]
* Ch 6.2.3 Cyclic Redundancy Check (CRC) (10m) [Watch]
* Ch 6.3 Multiple Access Links and Protocols (8m) [Watch]
* Ch 6.3.2 Random Access Protocols (13m) [Watch]
* Ch 6.3.3 Taking-Turns Protocols (4m) [Watch]
* Ch 6.4.1 Link-Layer Addressing ARP (10m) [Watch]

Week 11 - Wireless and Mobile Networks I
Lecture : 16-May (木) Wireless and Mobile Networks I Lab : 17-May (金) T.B.D
To Do:

* Wireless and Mobile Networks [pdf ]
* Read Chapter 7.1-.7.3

To Do:

* T.B.D

Video:

* Ch 7.1 Introduction (14m) [Watch]
* Ch 7.2 Wireless Links and Network Characteristics (15m) [Watch]
* Ch 7.3 WiFi: 802.11 Wireless LANS (part 1) (9m) [Watch]
* Ch 7.3 WiFi: 802.11 Wireless LANS (part 2) (13m) [Watch]

Week 12 - Wireless and Mobile Networks II
Lecture : 23-May (木) Wireless and Mobile Networks II Lab : 24-May (金) T.B.D
To Do:

* Security in Computer Networks [pdf ]
* Read Chapter 8 - 8.2, 8.4
* RSA Explained [pdf][tex]

To Do:

* T.B.D

Video:

* Ch 8.1 What is Network Security (6m) [Watch]
* Ch 8.2.1 Symmetric Key Cryptography (14m) [Watch]
* Ch 8.2.2 Public Key Encryption (18m) [Watch]
* Ch 8.4 End-point Authentication (7m) [Watch]

Week 13 - Security in Computer Networks
Lecture : 30-May (木) Security in Computer Networks Lab : 31-May (金) T.B.D
To Do:

* Security in Computer Networks
* Read Chapter 8.3.3

Special Lecture:

* Room 407-508 at 13:00 * CEO of Tripino, specialized in Smart Logging, Life Logging, and Social Networking Service Platform

Video:

* Ch 8.4 End-Point Authentication Revise (5m) [Watch]
* Ch 8.3.3 Digital Signatures (17m) [Watch]

Week 14 - Multimedia Networking
Lecture : 06-Jun (木) Multimedia Networking Lab : 07-Jun (金) T.B.D
To Do:

* Multimedia Networking
* Read Chapter 9.1-9.4

To Do:

* Prepare for Exam
* Final Typing Test III

Week 15 - Final Exam
Lecture : 13-Jun (木) Final Exam Lab : 14-Jun (金) No Class

Midterm Exam
* Exam covers from chapter 5 onwards
* 407-101

NO CLASS

Evaluation

Categories Ratio Categories Ratio
Attendance 20 Midterm 25
H/W & Projects 20 Final 25
Initiative (On/Offline participation) 10
Total 100%

Miscellaneous

Words Per Minute (WPM)

We are going to measure your typing score, please practice!! To install the typing speed measuring tool, follow the description below.

   $ sudo pip install wpm
   $ wpm
   or
   $ pyton -m wpm
   You can load custom text to test
   $ wpm --load yourfile.txt

Download following example text

   $ wget http://open.gnu.ac.kr/lecslides/2019-1-Networks/wpm/pp.txt 
   $ wpm --load pp.txt 

emacs and vim configuration file (for your info)

download the following files

   $ wget -O ~/.vimrc  http://open.gnu.ac.kr/lecslides/2019-1-Networks/wpm/vimrc 
   $ wget -O ~/.emacs  http://open.gnu.ac.kr/lecslides/2019-1-Networks/wpm/emacs 

Attendance and other info