1 Data Communications and Network Programming: Course Introduction Asst. Prof. Chaiporn Jaikaeo, Ph.D.

Slides:



Advertisements
Similar presentations
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Advertisements

Based on Data Communications and Networking, 4 th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007 Dr. Mznah Al-Rodhaan Chapter 1 Introduction.
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 1.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
PROTOCOLS AND ARCHITECTURE Lesson 2 NETS2150/2850.
IS 247 Introduction to Web Application Development Tim Wu.
Socket Programming.
The Internet Useful Definitions and Concepts About the Internet.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
IST 221 Internet Concepts and Applications Internet, WWW and HTML 1.
What Is TCP/IP? The large collection of networking protocols and services called TCP/IP denotes far more than the combination of the two key protocols.
Computer Networks IGCSE ICT Section 4.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Overview of Data Communications and Networking UNIT I UNIT I.
Understanding How Networks Communicate. “Copyright and Terms of Service Copyright © Texas Education Agency. The materials found on this website are copyrighted.
Understanding How Networks Communicate. Copyright © Texas Education Agency, All rights reserved.2 We Will Learn: Basic networked communications.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
1 Overview of Data Communication and Computer Networks : Data Communication and Computer Networks Asst. Prof. Chaiporn Jaikaeo, Ph.D.
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
McGraw-Hill The McGraw-Hill Companies, Inc., 2004 Overview of Data Communications and Networking PART I.
SEED Infotech Pvt. Ltd. 1 Networking in Java. SEED Infotech Pvt. Ltd. 2 Objectives of This Session Describe issues related to any type of network using.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. © The McGraw-Hill Companies, Inc. Transport Layer Protocols – UDP and TCP Asst.
Component 9 – Networking and Health Information Exchange Unit 1-1 ISO Open Systems Interconnection (OSI) This material was developed by Duke University,
Introduction to Network Programming Asst. Prof. Chaiporn Jaikaeo, Ph.D. Computer Engineering Department.
Chap 9 TCP/IP Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
Web Programming : Building Internet Applications Chris Bates CSE :
Linux+ Guide to Linux Certification Chapter Fifteen Linux Networking.
Living Online Module Lesson 23 — Networks and Telecommunication
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
1.1 Chapter 1 Introduction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
CSP Implementing a network 1 Implementing a network Lecturer: Smilen Dimitrov Cross-sensorial processing – MED7.
Lecturer: Tamanna Haque Nipa
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Connecting LANs, Backbone Networks, and Virtual LANs : Data Communication and Computer Networks Asst. Prof. Chaiporn Jaikaeo, Ph.D.
1.1 Chapter 1 Introduction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Living Online Module Lesson 23 — Networks and Telecommunication Computer Literacy BASICS.
Introduction to Web Services
Introduction. Data Communication Communication Communication Sharing information: Local & Remote Sharing information: Local & Remote Local Local Face.
Chapter 1. Introduction. 1. DATA COMMUNICATIONS Telecommunication: communication at a distance Data: information presented in whatever form is agreed.
Subnet Design and IP Addressing
Linux Operations and Administration Chapter Eight Network Communications.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
Introduction to the World Wide Web & Internet CIS 101.
Chapter 6.  Internet and characteristics of Internet.  Various Internet protocols  Static IP addressing and Dynamic IP addressing Prepared by Saher.
LO2 Understand the key components used in networking.
A SSIGNMENT #3 Com tech. ANSL HTML Hypertext Markup Language, a standardized system for tagging text files to achieve font, color, graphic, and hyperlink.
1 Data Communications and Network Programming: Course Introduction Asst. Prof. Chaiporn Jaikaeo, Ph.D.
Week-7 (Lecture-1) Internet Protocols: TCP/IP, Client Server: Protocol: Specification in networking and Communications It defines the procedures to be.
(class #2) CLICK TO CONTINUE done by T Batchelor.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
Understanding How Networks Communicate
Chapter 3: Network Protocols and Communications
Chapter Objectives In this chapter, you will learn:
Overview of Data Communications and Networking
Computer Networks.
Distributed Systems.
Unix System Administration
Web Development & Design Chapter 1, Sections 4, 5 & 6
Overview of Data Communication and Computer Networks
11/30/2018 Subject Name: COMPUTER NETWORKS I Subject Code: 10CS55
Module 1: Introduction Data Communication Networks
Part I. Overview of Data Communications and Networking
Web Programming : Building Internet Applications Chris Bates CSE :
Presentation transcript:

1 Data Communications and Network Programming: Course Introduction Asst. Prof. Chaiporn Jaikaeo, Ph.D. Computer Engineering Department Kasetsart University, Bangkok, Thailand Second Semester, 2014 Most materials in this presentation were prepared by Assoc. Prof. Anan Phoenphoem (

2 Outline Motivation Growth of Computer Networking Data Communication Networks Protocols and Standards Standard Organizations

3 Motivations Efficient way to share resources Cost – less expensive Accessibility – easier Efficient way to exchange information Time – faster Size – bigger Correctness – accurate

4 Example - A Computer Network Media Links Printer Workstation Laptop Scanner Server

5 Data Communication Hi, how are you? Hi, how are you? Computer you? how are Hi, you? how are Hi,

6 Data Comm. Components Hi How are you doing? 5Protocol 4Medium 3Receiver 2Sender 1Message

7 Protocols and Standards Protocol A set of rules governing data communications Syntax: format of data block Semantics: meaning of each section Timing: speed and sequencing Standards De facto (in practice) standards  not approved but widely adopted De jure (in law) standards  approved by a standard organization, e.g., ISO, IEEE

8 Protocols and Standards To communicate, two devices must follow the same set of communication protocols E.g., they must be connected to the same medium understand each other's messages In other words, they comply with the same standard

9 Data Representation Standards Numbers 8/16/32 bit integers floating point Text ASCII, Unicode Images Bit patterns, Graphics formats JPG/GIF/etc Audio  Samples of continuous signal Video  Sequence of bitmap images

10 Connection Standards Company A Company D Network Interface Card (NIC) Company B Company C

11 Internetworking How to allow devices from different standards to communicate Gateways/routers – devices capable of communicating in several standards These become "network of networks"

12 The Internet The largest internetwork (network of networks) in the world Devices communicating with TCP/IP protocol suite at high level UCLAStanford UC Santa Barbara U. of Utah

13 Internet Growth #computers attached to Internet

14 Recent and Future Trends The availability of high-quality teleconferencing systems Some social networking applications such as Facebook Twitter Google+ Many others The Internet of Things (IoT)

15 Future of the Internet

16 Future of the Internet

17 Future of the Internet

Internet of Things 18

Connected Living 19

Connected Living 20

21 Future of the Internet

22 What Will We Learn in this course Data communication concepts Computer networking devices Internet protocol suite (TCP/IP) Capture and analyze network traffic of well- known applications Network programming Standalone socket applications Web-based applications Web services

23 Languages and Tools Basic network tools ping, traceroute (tracert on Windows) Network traffic monitor Wireshark Programming Java (with Groovy shell)

24 Ping

25 Trace Route

26 Monitoring Network Traffic Sample results from Wireshark

27 Application Program Interface (API) Set of operation for application programmer Specify arguments and semantics

28 Berkeley Socket API API for developing applications that perform inter-process communication in C/C++ most commonly for communications across a computer network, especially UNIX Example functions listen – used by server to wait for contact from client connect – used by client to contact server send – used by either client or server to send data recv – used by either client or server to receive data Java,.NET, Python, etc. provide convenient wrappers around socket API Easier to write than C/C++

29 Web APIs (Web Services) APIs defining set of request and response messages via web context (i.e., HTTP) usually in Extensible Markup Language (XML) or JavaScript Object Notation (JSON) format Examples Facebook API Twitter API Various Google APIs

30 Summary Motivations of computer networking Data Communication components Network application programming and APIs