Lectures/CN/2011

From MCLab
Jump to: navigation, search

Contents

컴퓨터네트워크및실습 Class Overview

인터넷을 중심으로 컴퓨터를 네트워킹하고 유용한 정보통신서비스를 제공하여 주는 기본 구조와 인터네트워킹 기술, 프로토콜을 학습하고 내재한 기본 원리를 시스템 관점에서 분석함으로써 네트워크의 실체와 응용 능력을 배양함과 아울러 공학적 측면에서 설계할 수 있는 이론과 분석 능력을 키운다.

월 7, 8교시 (5214), 목 1, 2교시 (5405)
Textbook
Jame F. Kurose, Keith W. Ross, Computer Networking - A Top-Down Approach Featuring the Internet, 4th Ed., Addison Wesley, 2007.
번역판도 무방 (번역판은 제4판까지 나와 있음.) 원서는 5판이 나왔으나, 번역판이 4판까지만 출판되었기에 혼선을 없애기 위해 4판으로 통일함.
References
Larry L. Peterson, Bruce S. Davie, Computer Networks – A Systems Approach, 2nd Ed., Morgan Kaufmann Publishers, Inc., 2000.
Evaluation
중간고사(40%), 기말고사(40%), 실습 및 과제물(20%)
Teaching Assistant
한민규 박사과정
mailto:hufs96mk@hufs.ac.kr, Tel : 031) 330-4511, 공과대학 425호

공지사항

중간고사
10/20(목) 09:30 5405호 강의실
2차 시험
11/24(목) 2교시 5405호 강의실
기말고사
12/15(목) 10:00 5405호 강의실

Lecture Material

  1. Introduction 9/1(목), 9/5(월)
  2. Application Layer 9/22(목), 9/19(월), 9/29(목), 10/6(목)
  3. Transport Layer 10/10(월), 10/13(목), 10/24(월), 10/27(목), 11/3(월)
  4. Network Layer 11/14(월), 11/17(목), 11/21(목), 11/24(목, 1교시), 11/28(월)
  5. ARP and PPP 11/28(월), 12/1(목)
  6. Mobile IP 12/1((목)
  7. Multimedia Networking 12/5(월), 12/8(목)

Practice

실습일

  • 9/8(목) - 실습하기 전, 사용할 Tool의 설치를 점검하고, 원격접속을 이용한 서버접속 방법과 대표적인 PacketCapture 툴인 WireShark를 소개한다. 또한 패킷과 Protocol의 흐름 분석을 통해 이론수업때 익힌 Protocol에 대한 이해도를 높인다. 마지막으로 교재(Computer Networks)에서 제공하는 Java Applets의 동작과정을 설명하고, 이를 통해 실습과제를 수행한다.
  • 9/15(목) - WireShark를 통해 TCP, HTTP packet을 캡쳐해보고, 그에 대한 Display Filter를 사용하는 방법을 실습한다. 또한 Capture Filter를 이용해 실시간 필요한 packet만을 capture하는 방식을 익힌다. 마지막으로 패킷분석기에 대한 실습을 수행한다. 패킷분석기는 WireShark의 강력한 기능으로 각 프로토콜의 flow를 보여주며, 각종 통계정보를 보여준다.
  • 9/26(월) - Socket Programing에 대한 기본 이해를 위해 Socket API에 대한 동작과정과 program 방법에 대해 강의하였다. 실습으로 Echo Client/Server Program을 직접 타이핑해봄으로써, 기본적인 흐름을 익혔으며, 실습과제는 2인1조로 Server Program을 Fork()를 이용해 Client의 연결을 처리하도록 수정하는 것이다.

실습 준비사항

  • 아래 notice를 다운받으셔서, 실습서버에 대한 사항을 다시 숙지하시기 바랍니다.
  • 실습서버 ID는 "s+학번"이며, 실습시간에 말씀드린것과 같이 비번이 모두 동일하게 부여되어 있습니다. 접속하셔서 비번을 수정하시기 바랍니다.
  • 주의사항(10/24) : 실습서버 접속 관련 공지사항입니다.(필독), 아래 notic를 다운받으시기 바랍니다.
Notice(10/24 update : np1,np2 실습서버에 관련된 사항)
Practice report format

실습자료

Introduction to Practice Tools and Setting(9/8(Thu))
How to use Xschell and WireShark(9/8(Thu))
Java Applets Practice(9/8(Thu))
WireShark Practice(9/15(Thu))
Java Network Programming(9/15(Thu))
Socket Programming(9/26(Thu))
NS-Basic(11/10(Thu))
NS-TCP Simulation(11/10(Thu))
NS-TCP Test Code(11/10(Thu))
virutalbox file(11/10(Thu))- : file1,file2

채점결과

실험/과제/프로젝트/2차시험 채점결과 - 2011-12-18(update:HW#1 및 Practice#1

Homeworks

HW-1 통신 3사의 LE 주파수 확보 경쟁의 배경과 전망 - 9/5(월)까지

자료조사하고 분석해서 2쪽으로 요약해서 아래 주소로 메일에 첨부해서 보네세요. (cover page도 작성 요망)
mailto:hmk96@nate.com
내가 쓴 다음 컬럼도 참고하세요.
통신3사의 캐시카우 경쟁 - 디지털타임스 이슈와 전망 2010. 8.29일자 (PDF)
LTE 조기구축 트래픽 풀자 - 디지털타임스 이슈와 전망 2011. 5. 9일자 (PDF)

HW-2 Chap 1 Review Questions and Problems - 9/15(목)까지

Chap 1 Review Questions R6, R8, R11, R15, R17, R19, R23, R26과 Chap 1 Problems P5, P6, P9, P10, P18, P20, P22 를 풀라.
Cover page를 제외하고는 필기해서 수업시간 시작 때 제출하세요.

Projects

Project-1 Simple HTTP Client - 10/10(월)까지

2인 1조로 구성해서 Project를 진행하세요. 조 구성은 수강생 스스로 짝을 찾기 바랍니다.
Liniux나 Windows에서 C 또는 C++로 프로그래밍 하세요. Java는 허용하지 않습니다.
etcp 참고자료 : Introduction of Effective TCPIP Programming , etcp source : etcpsrc.zip

Project-2 Design and Implementation of RDT 3.0 Protocol - 11/7(월)까지

RDT 3.0 Protocol을 아래의 다음에 따라 설계하고, 최종 구현물을 작성하여, sender와 receiver가 잘 작동함을 검증하고(기능시험), timeout 기간을 달리 설정하면서 LAN 환경과 WAN 환경의 Internet에서 성능을 측정하라(성능시험).