1 / 25

Network Programming: Syllabus

Network Programming: Syllabus. Spring 2009, Prof. Kihyun Pyun. Evolution of Data Communication Networks (1). A key motivation A typical key cost : communication media installation cost Equipments are relatively cheap!. Evolution of Data Communication Networks (2).

strom
Télécharger la présentation

Network Programming: Syllabus

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Network Programming:Syllabus Spring 2009, Prof. Kihyun Pyun

  2. Evolution of Data Communication Networks (1) • A key motivation • A typical key cost : communication media installation cost • Equipments are relatively cheap!

  3. Evolution of Data Communication Networks (2) • If a new technology requires a new network infrastructure, reconsider it! • Is it worth for investing a BIG money? • As an example, think about the video conferencing technologies in 1970s • xDSLtechnologies are good examples for success

  4. Evolution of Data Communication Networks (3) • Due to a tremendous initial investment for a network backbone infrastructure • traditionally telecommunication companies leads the trend • E.g., FrameRelay, ATM (Asynchronous Transfer Mode), … • existing infrastructures are reused as much as possible • However, equipments can be replaced more easily than transmission media

  5. Evolution of Data Communication Networks (4) 인터넷 망 전체 구조 고비용, 기존망 활용 인터넷 서비스 제공자 (ISP) WAN 라우터 가정망 PC (케이블 모뎀, xDSL,etc) ISP 노트북 서버 회사망 무선 AP 저비용, 이더넷 LAN

  6. Evolution of Data Communication Networks (5) • An example

  7. Evolution of Data Communication Networks (6) • Another example

  8. Figure 16.1Connecting devices

  9. Figure 16.2Repeater

  10. Figure 16.3Function of a repeater

  11. Figure 16.4Hubs Dummy hub : multi-port repeater

  12. Figure 16.12Star backbone

  13. Residential access: cable modems Introduction Diagram: http://www.cabledatacomnews.com/cmic/diagram.html

  14. Cable Network Architecture: Overview Typically 500 to 5,000 homes cable headend home cable distribution network (simplified) Introduction

  15. Cable Network Architecture: Overview cable headend home cable distribution network (simplified) Introduction

  16. server(s) Cable Network Architecture: Overview cable headend home cable distribution network Introduction

  17. C O N T R O L D A T A D A T A V I D E O V I D E O V I D E O V I D E O V I D E O V I D E O 5 6 7 8 9 1 2 3 4 Channels Cable Network Architecture: Overview FDM: cable headend home cable distribution network Introduction

  18. A short history Evolution of Data Communication Networks (6) Telegraphic communication Telephone networks Telephone and Data networks ISDN (Integrated Services Digital Network) B-ISDN (Broadband ISDN) Message Voice Voice, data Voice, video, data Voice, video, data Internet Winner? ALL IP ?! Data, voice by VoIP, video Digital wireless communications GSM CDMA CDMA2000, HSDPA, … Analog wireless communications Voice Voice Voice, data Voice, video, data Voice

  19. 프로토콜 스택 (Protocol Stack) • 다양한 통신선과 장비가 서로 통신할 수 있도록 정한 규약들 • 전화선, 동선, 광케이블 등 • 국제 표준화가 필요 • Layering을 통해 복잡성을 줄임 • 하위 계층의 기능을 상위 계층에서 활용

  20. ISO의 OSI reference model • OSI (Open Systems Interconnection) reference model • ISO에서 만듦 • 7 계층 • 참고 모델일 뿐! Application Presentation Session Transport Network Data Link Physical

  21. application: supporting network applications FTP, SMTP, STTP transport: host-host data transfer TCP, UDP network: routing of datagrams from source to destination IP, routing protocols link: data transfer between neighboring network elements PPP, Ethernet physical: bits “on the wire” application transport network link physical Internet protocol stack Introduction

  22. M M H H H H H H H H H H H H t n t n t n t l l t n t M M M M application transport network link physical application transport network link physical M M Protocol layering and data 스택구조로 사용 먼저 넣은 것이 가장 늦게 나옴 Each layer takes data from above • adds header information to create new data unit • passes new data unit to layer below source destination message segment datagram frame Introduction

  23. 토론 마당 • 새로운 선, 예들 들면 USB 선에 연결된 마우스를 인터넷에서 접속하는 것이 가능할까? 어떻게? • 혹은 CDMA망에 인터넷은 어떻게? TCP IP CDMA CDMA Physical Physical

  24. 프로토콜 예제 TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP Ethernet Ethernet X.25/… X.25/… WCDMA/Wibro WCDMA/Wibro UTP UTP Coaxial Coaxial Wireless channel Wireless channel 하부망 특정 프로토콜 (예: ARP, RARP) 하부망 특정 프로토콜 (예: 기지국 찾기, …) 네트워크 프로그래밍은 넓은 관점에서는 위의 모든 프로토콜 영역에 적용할 수 있어야 함. 그러나 하부망 특정 프로토콜 영역은 (소켓프로그래밍에서 Raw 패킷 ) 이 과목에서 주로 다루지 않음

  25. 고려해야 할 프로토콜들 • TCP • 오류없는 데이터 전송 보장 • UDP • 효율적인 데이터 전송 (패킷 소실 가능) • 응용 프로토콜 • FTP, Telnet, … OSPF FTP HTTP RIP TCP UDP IP

More Related