Lectures/NP/2008

From MCLab
Jump to: navigation, search

Contents

네트워크프로그래밍및실습

TCP/IP 프로토콜 내부의 동작과정을 이해하고, 이를 활용하기 위한 Socket API를 익혀 Application protocol 또는 networked application을 효율적이며 체계적으로 개발하는 능력을 습득한다. TCP socket, UDP socket의 API 를 배우고, TCP와 UDP 프로토콜 특성을 이해하여 이를 감안해서 분산 응용을 개발하는 방법과 프로그래밍을 익힌다. Name and address translation, broadcasting and multicasting, advance I/O 방법을 배우고 익히며, I/O multiplexing, concurrent process, multi-thread에 의한 구현 방법을 익히고 장단점을 비교 분석한다.

배운 지식을 활용하여 새로운 네트워크 서비스를 창안하고, 설계해 보고, 작품을 발표, 시연한다. 주당: 이론 2시간, 설계 1시간, 실습 1시간(2주에 1회 2시간 실습)

  • 월 5 6 (5210) 화 5 6 (5210)

Lecture Material

  • 이론
  1. TCP Socket
  2. Enhancing Your Network Programming Skill - 1, File:Etcpsrc.zip
  3. I/O Multiplexing
  4. Name and Address Conversion
  5. Name_Addr_Conversion
  6. UDP_Sockets
  7. POSIX_Threads
  8. Engeenring Design, File:ED-process.ppt
  9. Broadcast_Multicast
  10. More_on_Socket_API
  11. Enhancing your programming skill -2
  12. UNIX_Domain_Protocols
  13. Nonblocking & Signal-driven I/O Model
  14. TCP Out-of-Band Data
  1. Network Programming Environment
  2. Internet address
  3. TCP 기반의 서버/클라이언트 프로그램 구현 #1 , File:Lec3-report.doc
  4. TCP 기반의 서버/클라이언트 프로그램 구현 #2
  5. Signal handling
  6. IO multiplexing, File:Lec6-IOmultiplexing.doc
  7. Server testing, File:Lec7-server testing.doc
  8. Making library, File:Np.tar
  9. 소스 버전 컨트롤을 위한 서브버전
  10. windows programming #1 - POSIX, File:POSIX Thread.pdf, File:POSIX semaphores.doc, File:Semaphore.zip
  11. windows programming #2 - winsock, File:ExplorerTest.zip
  12. windows programming #3 - win IO models

Assignments

  1. 링크가 복구되지 않았음

Required Textbooks

  • 윤성우, TCP/IP 소켓 프로그래밍, (주) 프리렉. 2003.

References

  1. W.Richard Stevens, Bill Fenner, and Andrew M. Rudoff, UNIX Network Programming - The Sockets Networking API, Vol. 1, 3rd Ed., Addison Wesley, 2004
  2. Sean Walton, Linux Socket Programming, SAMS, 2001
  3. Eliotte Rusty Harold, Java Network Programming, O'Reilly, 1997

Evaluation

중간고사(40%), 기말고사(40%), 실습 및 과제물(20%)

Teaching Assistant

  • 조교 : 한민규
    • e-mail : hufs96mk@hufs.ac.kr
    • Tel : 031) 330-4511
    • 정보산업공과대 425호