인터넷 프로토콜 및 프로그래밍 |
1.수업목표 및 개요 |
본 과정에서는 인터넷의 요소기술인 TCP/IP 프로토콜에 관하여 다룬다. 특히 인터넷에 관련된 IP Addressing, Subnet, Routing프로토콜 (ARP, ICMP, IGMP, RIP, OSPF, BGP)의 프로토콜을 익힌다. 그리고 동적 IP 할당을 위한 DHCP와 도메인 네임을 관리하는 DNS와 IPv6등에 관한 사항을 학습함으로써 인터넷 기반기술에 대한 지식의 습득을 목표로 한다. 또한 실습을 통하여 애플리케이션 구현에 사용되는 소켓프로그래밍 및 쓰레드 프로그래밍 방법을 익히고, 팀 프로젝트를 통해 네트워크 응용시스템을 구축하여 구현 결과를 발표하도록 한다. |
2.시험 및 평가기준 |
- 출석: 10% |
3.교재 |
서명 : TCP/IP Protocol Suite 3rd Edition |
4.강의 자료 | ||
week |
이론 |
실습 |
1st week |
과정 소개, 개요 |
vi editor연습, |
2nd week |
The OSI Model |
소켓의 생성과 프로토콜의 설정 |
3rd week |
IP Addressing : Classful addressing |
인터넷 주소변환 프로그래밍 |
4th week |
Delivery, Forwarding, and Routing of IP Packets |
TCP Client/Server 프로그래밍 Lecture_Note5 |
5th week |
ARP and RARP |
Unix Process 프로그래밍 Lecture_Note6 |
6th week |
Internet Protocol (IP) |
다중처리 기술 프로그래밍 Lecture_Note7 |
7th week |
Internet Control Message Protocol (ICMP) |
소켓의 옵션을 이용한 프로그래밍 Lecture_Note8 |
8th week |
Midterm Exam 팀 Project 제안 (조당: 3 명) |
|
9th week |
User Datagram Protocol (UDP) |
프로세스간 통신 프로그래밍 Lecture_Note9 |
10th week |
Transmission control protocol (TCP) |
팀 프로젝트 제안서 |
11th week |
Unicast Routing Protocol |
고급 입출력 함수를 이용한 프로그래밍 Lecture_Note10 |
12th week |
BOOTP, DHCP, 및 DNS |
멀티태스킹 기반의 서버 구현 |
13th week |
IO 멀티플렉싱 프로그래밍 |
|
14th week |
ICMPv6및 IPv4/IPv6변환기술 |
고급 소켓 입출력 |
15th week |
Mobile IP |
멀티쓰레드 기반의 서버구현 |
16th week |
Final Exam |
5.과제 |
각 장의 연습문제 |
6.비고 |
- 컴퓨터네트워크개론을 수강한 학생만이 수강 신청가능함 |