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

Slides:



Advertisements
Similar presentations
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.
Advertisements

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.
1.1 Chapter 1 Introduction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
PROTOCOLS AND ARCHITECTURE Lesson 2 NETS2150/2850.
IS 247 Introduction to Web Application Development Tim Wu.
The Internet Useful Definitions and Concepts About the Internet.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
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.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Introduction to Data communication
1 Overview of Data Communication and Computer Networks : Data Communication and Computer Networks Asst. Prof. Chaiporn Jaikaeo, Ph.D.
OSI AND TCP/IP MODELS. Outline Introduction OSI Model TCP/IP Model IPv4 vs. IPv6.
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.
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 :
1 Data Communications and Network Programming: Course Introduction Asst. Prof. Chaiporn Jaikaeo, Ph.D.
1.1 Chapter 1 Introduction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Company LOGO IPv6, ICMP, DNS. Computer Engineering Department IPv4.
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.
1 6 Further System Fundamentals (HL) 6.5 Computer – Peripheral Communication.
CSP Implementing a network 1 Implementing a network Lecturer: Smilen Dimitrov Cross-sensorial processing – MED7.
Lecturer: Tamanna Haque Nipa
Data Link Layer: Error Detection and Correction
Spring 2005Data Communications, Kwangwoon University1-1 Chapter 1. Introduction 1.Data communications 2.Networks 3.The Internet 4.Protocols and standards.
First, by sending smaller individual pieces from source to destination, many different conversations can be interleaved on the network. The process.
Introduction to Information Technologies Chapter 1 - Introduction
1.1 Introduction DATA COMMUNICATIONS The term telecommunication means communication at a distance. The word data refers to information presented.
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.
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
When we communicate, we are sharing information. This sharing can be local or remote. Between individuals, local communication usually occurs face to face,
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Digital Literacy Lesson 2. Hardware Hardware: the physical components of a computer. Includes input devices, processing devices, storage devices, and.
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.
CIS 321 – Fall 2004 Data Communications & Networking Chapter 1 - Introduction.
A SSIGNMENT #3 Com tech. ANSL HTML Hypertext Markup Language, a standardized system for tagging text files to achieve font, color, graphic, and hyperlink.
Networks Standardisation & Protocols. Learning Objectives Explain the advantages of standardisation and describe some areas of standardisation such as.
(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 Objectives In this chapter, you will learn:
Overview of Data Communications and Networking
Computer network Ch.5.
Computer Networks.
Distributed Systems.
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
Overview of Data Communications and Networking
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
Module 1: Introduction Data Communication Networks
Data Communication Chapter 1 Introduction 1.#.
Chapter 1 Introduction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Introduction to Data Communications
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 First Semester, 2015 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) Serial communication library Such as RXTX

24 Ping

25 Trace Route

26 Monitoring Network Traffic Sample results from Wireshark

Serial Communication Most basic form of device-to-device communication However, most recent computers do not come with a serial port Use USB-Serial dongle instead 27 TX RX GND USB-Serial Dongle

28 Berkeley Socket API Provides serial-communication abstraction over the Internet 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