尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
CSC 335
Data Communications
and
Networking
Lecture 1: Introduction to
Communications
Dr. Cheer-Sun Yang
Communications
• Data communication—examines how data,
in the form of energy, travel across some
medium from a source to a destination.
A Simplified Communications Model
Why study communications?
• Why should we study communications?
A Brief History about
Communications
• 1837- Samuel Morse invented the telegraph.
Coding is done with the Morse code
• 1876- Alex. Graham Bell invented the telephone.
Voice is converted into electrical energy and
transmitted over a wire.
• 1945- ENIAC was invented as the first electronic
computer
• 1980s-Personal Computers become a new way of
computing
• 1990s-came the emergence of the Internet and
World Wide Web applications
What are transmitted via
Communication Media?
• Voice – encoded signals
• Video – encoded images
• Data – character streams
Communication Applications
• Voice – telephone, FAX, Video
Conferencing, Cellular phones, etc.
• Video & Audio – television, VCR, DVD,
etc.
• Data – LAN, WAN, Internet, etc.
Networking
• Networking—computers communicate with
each other via networks.
• Computer network—a communication
system for connecting computers using a
single transmission technology.
A Simplified Network Model
Network Topology
• Bus topology
• Star topology
• Ring topology
• Fully connected topology
• Combined topology
Protocols
• Definition – all parties involved in a
communication must agree in a set of rules to be
used when exchanging messages. Thus, the set of
rules which both the sender and the receiver all
comply with is called protocol.
• A protocol specifies the message format,
meanings, and the procedures is known as a
communication protocol.
• A communication application doesn’t
communicate with the communication hardware
directly.
Key Elements of a Protocol
• Syntax
– Data formats
– Signal levels
• Semantics
– Control information
– Error handling
• Timing
– Speed matching
– Sequencing
Why Protocols?
• Used for communications between entities in a
system
• Must speak the same language
• Entities
– User applications
– e-mail facilities
– terminals
• Systems
– Computer
– Terminal
– Remote sensor
Communication Reference
Models
• In summary, we need a communication reference
model to describe the relationship between various
software and hardware.
• A reference model describes the layering
relationship of software and hardware involved in
the communication.
• A layered protocol performs specific functions and
communicates with the layers directly above and
below it.
Communication Reference
Models
• The purpose of layering the protocol is to separate
specific functions and to make their
implementation transparent to other components.
• Advantage of layered approach: independent
design and testing of each communication
software component
• Disadvantage: overly layering can affect
performance negatively.
A Communications Model
• Source
– generates data to be transmitted
• Transmitter
– Converts data into transmittable signals
• Transmission System
– Carries data
• Receiver
– Converts received signal into data
• Destination
– Takes incoming data
Protocol Architecture
• Task of communication broken up into
modules
• For example file transfer could use three
modules
– File transfer application
– Communication service module
– Network access module
Protocol Data Units (PDU)
• At each layer, protocols are used to communicate
• Control information is added to user data at each
layer
• Transport layer may fragment user data
• Each fragment has a transport header added
– Destination SAP
– Sequence number
– Error detection code
• This gives a transport protocol data unit
Standards
• Required to allow for interoperability between
equipment
• Advantages
– Ensures a large market for equipment and software
– Allows products from different vendors to
communicate
• Disadvantages
– Freeze technology
– May be multiple standards for the same thing
Categories of Protocols
• Proprietary system– designed and developed for
supporting the communications of machines
manufactured by a specific vender
• System Network Architecture (SNA) was designed and
developed for connecting IBM main frame computers
and peripherals (workstations, printers, tape drives, etc.)
• NetBEUI – Microsoft’s protocol for simple Windows
networks
• IPX/SPX (Internetwork Packet Exchange and
Sequenced Packet exchange) – support Novell NetWare
products
Categories of Protocols
• Open systems– publicly proposed and evaluated
protocols for supporting the internetworking of
heterogeneous machine
• Open System Interconnect (OSI) was developed by ISO
• TCP/IP was designed by IETF (Internet Engineering
Task Force), another volunteer organization for the
engineering issues of the Internet.
Examples of Protocol Stacks
OSI Model
• Open Systems Interconnection (OSI)
• Developed by the International
Organization for Standardization (ISO)
• Seven layers
• A theoretical system delivered too late!
• TCP/IP is the de facto standard
OSI Layers
• Application
• Presentation
• Session
• Transport
• Network
• Data Link
• Physical
Physical Layer
• Corresponds to basic hardware.
• Example: NIC, modem, cable
• Topics include transmission media, data
encoding, modulation/demodulation,
multiplexing, switching(layer 1)-- circuit
switching.
Data Link Layer
• Specifies how to organize data into frames
and how to transmit frames over a network.
• Detail topics include the format of a data
frame, i.e., framing, error
detection/correction, frame level error
recovery.
Network Layer
• Specifies how to assign addresses and how
to forward packets to its destination.
• Detail topics include fragmentation,
assembly, routing, flow control.
Transport Layer
• The basic function of the transport layer is
to accept data from the session layer, split it
up into smaller units, if needed, pass them
to the network layer, and ensure that the
pieces all arrive correctly at the other end.
• The transport layer also determines the type
of services, connection-oriented or
connectionless.
• Congestion control
Session Layer
• Allows users on different machines to
establish sessions between them.
• Major functions include managing dialog.
• Session layer determines whether traffic
can only go in one direction or both
directions at the same time.
Presentation Layer
• Controls the encoding and decoding of data,
data compression.
Application Layer
• Controls the interface with users.
• Application, presentation, session layers are
usually implemented together instead of
using laying architecture.
TCP/IP Protocol Architecture
• Developed by the US Defense Advanced Research
Project Agency (DARPA) for its packet switched
network (ARPANET)
• Used by the global Internet
• No official model but a working one.
– Application layer
– Transport layer: host-to-host (application to application)
– Internet layer: network routing and congestion control
– Network access layer: access transmission medium
– Physical layer
TCP/IP Protocol Architecture
Model
The Internet
• Explosive growth –
– starts out as a research project of a few dozen nodes.
Now, it spans 82 countries and has millions of nodes.
– It has been growing exponentially since its inception.
• Used in all Venues-
– Government
– Education
– Private companies
History of the Internet
• Late 60s—the U.S. government realizes the
importance of allowing their research and
development sites to electronically “talk” to each
other. The government-funded Advanced Research
Projects Agency(DARPA) created ARPANET in
1969.
• Mid 1970’s – ARPA began to work on connecting
computers in all associated agencies. The early
Internet had emerged.
History of the Internet(cont’d)
• Mid 1980’ – the Internet split into
ARPANET and MILNET.
• 1986 – NSFNET began to work; the
National Science Foundation funded a new
wide area network that connected all of its
supercomputing centers.
• 1996 – Telecommunications Reform Act.
Who run the Internet?
• No one person, group or organization owns. The
backbone of it is funded by the National Science
Foundation in the U.S.
• In addition, there is an Internet Engineering Task
Force (IETF) and Internet Advisory Board (IAB)
who help to set standards (TCP/IP) for those who
wish to connect to, and use, the Internet.
• The IAB makes its standard available via
documents called RFC (Request for Comment).
What is TCP/IP?
• TCP/IP stands for Transmission Control
Protocol/Internet Protocol and is actually a set of
standards that describe how data is to be
transferred between computers.
• TCP/IP is the common tongue that all computers
must speak to communicate via Internet.
• There are implementations for UNIX, Windows,
Macintosh, and just about any computer operating
systems you can think of.
• TCP/IP is implemented as part of an Operating
System.
Other Names of the Internet
• ARPANET : the U.S. Department of
Defense Advanced Research Projects
(ARPA)
• The TCP/IP Internet
• The (Global) Internet
Physical Layer
• Physical interface between data
transmission device (e.g. computer) and
transmission medium or network
• Characteristics of transmission medium
• Signal levels
• Data rates
• etc.
Network Access Layer
• Exchange of data between end system and
network
• Destination address provision
• Invoking services like priority
Internet Layer (IP)
• Systems may be attached to different
networks
• Routing functions across multiple networks
• Implemented in end systems and routers
Transport Layer (TCP)
• Reliable delivery of data
• Ordering of delivery
Application Layer
• Support for user applications
• e.g. http, SMPT
OSI v TCP/IP
Plethora of Terminology:where
do they come from?
• Hardware – switches, nodes, boxes, bridges,
routers, gateways, etc.
• Software – protocol, seven protocol layers,
protocol stack, protocol suite, etc.
• Market – computer venders “invent” new term to
make a mint.
• Politics – “the Information Highway”.
• Computer research community – objected-oriented
technology, CORBA(Common Object Request
Broker Architecture), Java, JavaScript, Dynamic
Java, Java 2, etc.
What’s Next? – Data
Transmission
• Two issues—
– Medium
– Form of energy
• READING ASSIGNMENT:
– Chapter 1 (ignoring some details)
Extra Reading Material
• Stallings, W. Data and Computer Communications
(6th edition), Prentice Hall 1999 chapter 1
• Web site for Stallings book
– www.shore.net/~ws/DCC6e.html
• Web sites for IETF, IEEE, ITU-T, ISO
• Internet Requests for Comment (RFCs)
• Usenet News groups
– comp.dcom.*
– comp.protocols.tcp-ip

More Related Content

Similar to Data Communication-1.ppt

06 - OSI Model.ppt
06 - OSI Model.ppt06 - OSI Model.ppt
06 - OSI Model.ppt
ssuserf7cd2b
 
Networking Fundamentals.ppt
Networking Fundamentals.pptNetworking Fundamentals.ppt
Networking Fundamentals.ppt
FA20BCS061GHANAKAMAL
 
info technology.pptx
info technology.pptxinfo technology.pptx
info technology.pptx
ssuser07362a
 
Iso osi and tcp-ip reference models
Iso osi and tcp-ip reference modelsIso osi and tcp-ip reference models
Iso osi and tcp-ip reference models
bhavanatmithun
 
Osi31
Osi31Osi31
Osi31
Rizvi Khan
 
Entrepreneurship & Commerce in IT - 09 - The internet and the world wide web
Entrepreneurship & Commerce in IT - 09 - The internet and the world wide webEntrepreneurship & Commerce in IT - 09 - The internet and the world wide web
Entrepreneurship & Commerce in IT - 09 - The internet and the world wide web
Sachintha Gunasena
 
ppt_dcn.pdf
ppt_dcn.pdfppt_dcn.pdf
ppt_dcn.pdf
MouDhara1
 
Mis jaiswal-chapter-03
Mis jaiswal-chapter-03Mis jaiswal-chapter-03
Mis jaiswal-chapter-03
Amit Fogla
 
INTERNET FUNDAMENTALS
INTERNET FUNDAMENTALSINTERNET FUNDAMENTALS
INTERNET FUNDAMENTALS
badri narayan
 
Skr+3200+chapter+1+(kweh)
Skr+3200+chapter+1+(kweh)Skr+3200+chapter+1+(kweh)
Skr+3200+chapter+1+(kweh)
Ammar Shafiq
 
Lecture3 - Computer Networks by the Professor.ppt
Lecture3 - Computer Networks by the Professor.pptLecture3 - Computer Networks by the Professor.ppt
Lecture3 - Computer Networks by the Professor.ppt
HamzaIqbal900476
 
Networking lesson
Networking lessonNetworking lesson
Networking lesson
madusanka00
 
Computer Networking.pptx
Computer Networking.pptxComputer Networking.pptx
Computer Networking.pptx
Ankita Shirke
 
Msit computer networks 1
Msit computer networks 1Msit computer networks 1
Msit computer networks 1
Sridhar Baithi
 
interconnected_network_of_internets.pptx
interconnected_network_of_internets.pptxinterconnected_network_of_internets.pptx
interconnected_network_of_internets.pptx
GaganaP13
 
OSI Model.ppt
OSI Model.pptOSI Model.ppt
OSI Model.ppt
ShantanuBhushanMishr
 
unit-1fon (1).pptx
unit-1fon (1).pptxunit-1fon (1).pptx
unit-1fon (1).pptx
DeepVala5
 
homenet-ews.ppt
homenet-ews.ppthomenet-ews.ppt
homenet-ews.ppt
Tariq Emad
 
Networking fundamentalsss
Networking fundamentalsssNetworking fundamentalsss
Networking fundamentalsss
shahinaz Altabbakh
 
Introduction to Computer Networking
Introduction to Computer NetworkingIntroduction to Computer Networking
Introduction to Computer Networking
shankars73
 

Similar to Data Communication-1.ppt (20)

06 - OSI Model.ppt
06 - OSI Model.ppt06 - OSI Model.ppt
06 - OSI Model.ppt
 
Networking Fundamentals.ppt
Networking Fundamentals.pptNetworking Fundamentals.ppt
Networking Fundamentals.ppt
 
info technology.pptx
info technology.pptxinfo technology.pptx
info technology.pptx
 
Iso osi and tcp-ip reference models
Iso osi and tcp-ip reference modelsIso osi and tcp-ip reference models
Iso osi and tcp-ip reference models
 
Osi31
Osi31Osi31
Osi31
 
Entrepreneurship & Commerce in IT - 09 - The internet and the world wide web
Entrepreneurship & Commerce in IT - 09 - The internet and the world wide webEntrepreneurship & Commerce in IT - 09 - The internet and the world wide web
Entrepreneurship & Commerce in IT - 09 - The internet and the world wide web
 
ppt_dcn.pdf
ppt_dcn.pdfppt_dcn.pdf
ppt_dcn.pdf
 
Mis jaiswal-chapter-03
Mis jaiswal-chapter-03Mis jaiswal-chapter-03
Mis jaiswal-chapter-03
 
INTERNET FUNDAMENTALS
INTERNET FUNDAMENTALSINTERNET FUNDAMENTALS
INTERNET FUNDAMENTALS
 
Skr+3200+chapter+1+(kweh)
Skr+3200+chapter+1+(kweh)Skr+3200+chapter+1+(kweh)
Skr+3200+chapter+1+(kweh)
 
Lecture3 - Computer Networks by the Professor.ppt
Lecture3 - Computer Networks by the Professor.pptLecture3 - Computer Networks by the Professor.ppt
Lecture3 - Computer Networks by the Professor.ppt
 
Networking lesson
Networking lessonNetworking lesson
Networking lesson
 
Computer Networking.pptx
Computer Networking.pptxComputer Networking.pptx
Computer Networking.pptx
 
Msit computer networks 1
Msit computer networks 1Msit computer networks 1
Msit computer networks 1
 
interconnected_network_of_internets.pptx
interconnected_network_of_internets.pptxinterconnected_network_of_internets.pptx
interconnected_network_of_internets.pptx
 
OSI Model.ppt
OSI Model.pptOSI Model.ppt
OSI Model.ppt
 
unit-1fon (1).pptx
unit-1fon (1).pptxunit-1fon (1).pptx
unit-1fon (1).pptx
 
homenet-ews.ppt
homenet-ews.ppthomenet-ews.ppt
homenet-ews.ppt
 
Networking fundamentalsss
Networking fundamentalsssNetworking fundamentalsss
Networking fundamentalsss
 
Introduction to Computer Networking
Introduction to Computer NetworkingIntroduction to Computer Networking
Introduction to Computer Networking
 

More from ssusere16bd9

OSLec 4& 5(Processesinoperatingsystem).ppt
OSLec 4& 5(Processesinoperatingsystem).pptOSLec 4& 5(Processesinoperatingsystem).ppt
OSLec 4& 5(Processesinoperatingsystem).ppt
ssusere16bd9
 
OSLec14&15(Deadlocksinopratingsystem).pptx
OSLec14&15(Deadlocksinopratingsystem).pptxOSLec14&15(Deadlocksinopratingsystem).pptx
OSLec14&15(Deadlocksinopratingsystem).pptx
ssusere16bd9
 
Agents and environment.pptx
Agents and environment.pptxAgents and environment.pptx
Agents and environment.pptx
ssusere16bd9
 
Cache Memory.pptx
Cache Memory.pptxCache Memory.pptx
Cache Memory.pptx
ssusere16bd9
 
COMPUTER ARCHITECTURE-2.pptx
COMPUTER ARCHITECTURE-2.pptxCOMPUTER ARCHITECTURE-2.pptx
COMPUTER ARCHITECTURE-2.pptx
ssusere16bd9
 
jyatesproject4-111025223823-phpapp02.pptx
jyatesproject4-111025223823-phpapp02.pptxjyatesproject4-111025223823-phpapp02.pptx
jyatesproject4-111025223823-phpapp02.pptx
ssusere16bd9
 
What is SRS & REP.pptx
What is SRS & REP.pptxWhat is SRS & REP.pptx
What is SRS & REP.pptx
ssusere16bd9
 
semantic web.pptx
semantic web.pptxsemantic web.pptx
semantic web.pptx
ssusere16bd9
 
business communication.pptx
business communication.pptxbusiness communication.pptx
business communication.pptx
ssusere16bd9
 
xml and xhtml.pptx
xml and xhtml.pptxxml and xhtml.pptx
xml and xhtml.pptx
ssusere16bd9
 
cloudcomputing5-141224231751-conversion-gate02-1.pptx
cloudcomputing5-141224231751-conversion-gate02-1.pptxcloudcomputing5-141224231751-conversion-gate02-1.pptx
cloudcomputing5-141224231751-conversion-gate02-1.pptx
ssusere16bd9
 
presentation.pptx
presentation.pptxpresentation.pptx
presentation.pptx
ssusere16bd9
 
SE PRESENTATION (1).pptx
SE PRESENTATION (1).pptxSE PRESENTATION (1).pptx
SE PRESENTATION (1).pptx
ssusere16bd9
 
CBSE.pptx
CBSE.pptxCBSE.pptx
CBSE.pptx
ssusere16bd9
 
What is SRS & REP.pptx
What is SRS & REP.pptxWhat is SRS & REP.pptx
What is SRS & REP.pptx
ssusere16bd9
 
How social Norms is Understood as Deviant Behavior-rauf.pptx
How social Norms is Understood as Deviant Behavior-rauf.pptxHow social Norms is Understood as Deviant Behavior-rauf.pptx
How social Norms is Understood as Deviant Behavior-rauf.pptx
ssusere16bd9
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
ssusere16bd9
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
ssusere16bd9
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
ssusere16bd9
 
SE Lecture 3.ppt
SE Lecture 3.pptSE Lecture 3.ppt
SE Lecture 3.ppt
ssusere16bd9
 

More from ssusere16bd9 (20)

OSLec 4& 5(Processesinoperatingsystem).ppt
OSLec 4& 5(Processesinoperatingsystem).pptOSLec 4& 5(Processesinoperatingsystem).ppt
OSLec 4& 5(Processesinoperatingsystem).ppt
 
OSLec14&15(Deadlocksinopratingsystem).pptx
OSLec14&15(Deadlocksinopratingsystem).pptxOSLec14&15(Deadlocksinopratingsystem).pptx
OSLec14&15(Deadlocksinopratingsystem).pptx
 
Agents and environment.pptx
Agents and environment.pptxAgents and environment.pptx
Agents and environment.pptx
 
Cache Memory.pptx
Cache Memory.pptxCache Memory.pptx
Cache Memory.pptx
 
COMPUTER ARCHITECTURE-2.pptx
COMPUTER ARCHITECTURE-2.pptxCOMPUTER ARCHITECTURE-2.pptx
COMPUTER ARCHITECTURE-2.pptx
 
jyatesproject4-111025223823-phpapp02.pptx
jyatesproject4-111025223823-phpapp02.pptxjyatesproject4-111025223823-phpapp02.pptx
jyatesproject4-111025223823-phpapp02.pptx
 
What is SRS & REP.pptx
What is SRS & REP.pptxWhat is SRS & REP.pptx
What is SRS & REP.pptx
 
semantic web.pptx
semantic web.pptxsemantic web.pptx
semantic web.pptx
 
business communication.pptx
business communication.pptxbusiness communication.pptx
business communication.pptx
 
xml and xhtml.pptx
xml and xhtml.pptxxml and xhtml.pptx
xml and xhtml.pptx
 
cloudcomputing5-141224231751-conversion-gate02-1.pptx
cloudcomputing5-141224231751-conversion-gate02-1.pptxcloudcomputing5-141224231751-conversion-gate02-1.pptx
cloudcomputing5-141224231751-conversion-gate02-1.pptx
 
presentation.pptx
presentation.pptxpresentation.pptx
presentation.pptx
 
SE PRESENTATION (1).pptx
SE PRESENTATION (1).pptxSE PRESENTATION (1).pptx
SE PRESENTATION (1).pptx
 
CBSE.pptx
CBSE.pptxCBSE.pptx
CBSE.pptx
 
What is SRS & REP.pptx
What is SRS & REP.pptxWhat is SRS & REP.pptx
What is SRS & REP.pptx
 
How social Norms is Understood as Deviant Behavior-rauf.pptx
How social Norms is Understood as Deviant Behavior-rauf.pptxHow social Norms is Understood as Deviant Behavior-rauf.pptx
How social Norms is Understood as Deviant Behavior-rauf.pptx
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
SE Lecture 3.ppt
SE Lecture 3.pptSE Lecture 3.ppt
SE Lecture 3.ppt
 

Recently uploaded

Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
SERVE WELL CRM NASHIK
 
NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024
Bert Jan Schrijver
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
Ortus Solutions, Corp
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
Philip Schwarz
 
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable PriceCall Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
vickythakur209464
 
SAP ECC & S4 HANA PPT COMPARISON MM.pptx
SAP ECC & S4 HANA PPT COMPARISON MM.pptxSAP ECC & S4 HANA PPT COMPARISON MM.pptx
SAP ECC & S4 HANA PPT COMPARISON MM.pptx
aneeshmanikantan2341
 
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
Anita pandey
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
Christos Argyropoulos
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
Alberto Brandolini
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
Anand Bagmar
 
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
tinakumariji156
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 
Introduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptxIntroduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptx
GevitaChinnaiah
 
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
tinakumariji156
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Ortus Solutions, Corp
 
Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
Staff AgentAI
 
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
meenusingh4354543
 
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service AvailableFemale Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
isha sharman06
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
wonyong hwang
 

Recently uploaded (20)

Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
 
NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
 
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable PriceCall Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
 
SAP ECC & S4 HANA PPT COMPARISON MM.pptx
SAP ECC & S4 HANA PPT COMPARISON MM.pptxSAP ECC & S4 HANA PPT COMPARISON MM.pptx
SAP ECC & S4 HANA PPT COMPARISON MM.pptx
 
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
 
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 
Introduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptxIntroduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptx
 
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
 
Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
 
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
 
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service AvailableFemale Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
 

Data Communication-1.ppt

  • 1. CSC 335 Data Communications and Networking Lecture 1: Introduction to Communications Dr. Cheer-Sun Yang
  • 2. Communications • Data communication—examines how data, in the form of energy, travel across some medium from a source to a destination.
  • 4. Why study communications? • Why should we study communications?
  • 5. A Brief History about Communications • 1837- Samuel Morse invented the telegraph. Coding is done with the Morse code • 1876- Alex. Graham Bell invented the telephone. Voice is converted into electrical energy and transmitted over a wire. • 1945- ENIAC was invented as the first electronic computer • 1980s-Personal Computers become a new way of computing • 1990s-came the emergence of the Internet and World Wide Web applications
  • 6. What are transmitted via Communication Media? • Voice – encoded signals • Video – encoded images • Data – character streams
  • 7. Communication Applications • Voice – telephone, FAX, Video Conferencing, Cellular phones, etc. • Video & Audio – television, VCR, DVD, etc. • Data – LAN, WAN, Internet, etc.
  • 8. Networking • Networking—computers communicate with each other via networks. • Computer network—a communication system for connecting computers using a single transmission technology.
  • 10. Network Topology • Bus topology • Star topology • Ring topology • Fully connected topology • Combined topology
  • 11. Protocols • Definition – all parties involved in a communication must agree in a set of rules to be used when exchanging messages. Thus, the set of rules which both the sender and the receiver all comply with is called protocol. • A protocol specifies the message format, meanings, and the procedures is known as a communication protocol. • A communication application doesn’t communicate with the communication hardware directly.
  • 12. Key Elements of a Protocol • Syntax – Data formats – Signal levels • Semantics – Control information – Error handling • Timing – Speed matching – Sequencing
  • 13. Why Protocols? • Used for communications between entities in a system • Must speak the same language • Entities – User applications – e-mail facilities – terminals • Systems – Computer – Terminal – Remote sensor
  • 14. Communication Reference Models • In summary, we need a communication reference model to describe the relationship between various software and hardware. • A reference model describes the layering relationship of software and hardware involved in the communication. • A layered protocol performs specific functions and communicates with the layers directly above and below it.
  • 15. Communication Reference Models • The purpose of layering the protocol is to separate specific functions and to make their implementation transparent to other components. • Advantage of layered approach: independent design and testing of each communication software component • Disadvantage: overly layering can affect performance negatively.
  • 16. A Communications Model • Source – generates data to be transmitted • Transmitter – Converts data into transmittable signals • Transmission System – Carries data • Receiver – Converts received signal into data • Destination – Takes incoming data
  • 17. Protocol Architecture • Task of communication broken up into modules • For example file transfer could use three modules – File transfer application – Communication service module – Network access module
  • 18. Protocol Data Units (PDU) • At each layer, protocols are used to communicate • Control information is added to user data at each layer • Transport layer may fragment user data • Each fragment has a transport header added – Destination SAP – Sequence number – Error detection code • This gives a transport protocol data unit
  • 19. Standards • Required to allow for interoperability between equipment • Advantages – Ensures a large market for equipment and software – Allows products from different vendors to communicate • Disadvantages – Freeze technology – May be multiple standards for the same thing
  • 20. Categories of Protocols • Proprietary system– designed and developed for supporting the communications of machines manufactured by a specific vender • System Network Architecture (SNA) was designed and developed for connecting IBM main frame computers and peripherals (workstations, printers, tape drives, etc.) • NetBEUI – Microsoft’s protocol for simple Windows networks • IPX/SPX (Internetwork Packet Exchange and Sequenced Packet exchange) – support Novell NetWare products
  • 21. Categories of Protocols • Open systems– publicly proposed and evaluated protocols for supporting the internetworking of heterogeneous machine • Open System Interconnect (OSI) was developed by ISO • TCP/IP was designed by IETF (Internet Engineering Task Force), another volunteer organization for the engineering issues of the Internet.
  • 23. OSI Model • Open Systems Interconnection (OSI) • Developed by the International Organization for Standardization (ISO) • Seven layers • A theoretical system delivered too late! • TCP/IP is the de facto standard
  • 24. OSI Layers • Application • Presentation • Session • Transport • Network • Data Link • Physical
  • 25.
  • 26.
  • 27. Physical Layer • Corresponds to basic hardware. • Example: NIC, modem, cable • Topics include transmission media, data encoding, modulation/demodulation, multiplexing, switching(layer 1)-- circuit switching.
  • 28. Data Link Layer • Specifies how to organize data into frames and how to transmit frames over a network. • Detail topics include the format of a data frame, i.e., framing, error detection/correction, frame level error recovery.
  • 29. Network Layer • Specifies how to assign addresses and how to forward packets to its destination. • Detail topics include fragmentation, assembly, routing, flow control.
  • 30. Transport Layer • The basic function of the transport layer is to accept data from the session layer, split it up into smaller units, if needed, pass them to the network layer, and ensure that the pieces all arrive correctly at the other end. • The transport layer also determines the type of services, connection-oriented or connectionless. • Congestion control
  • 31. Session Layer • Allows users on different machines to establish sessions between them. • Major functions include managing dialog. • Session layer determines whether traffic can only go in one direction or both directions at the same time.
  • 32. Presentation Layer • Controls the encoding and decoding of data, data compression.
  • 33. Application Layer • Controls the interface with users. • Application, presentation, session layers are usually implemented together instead of using laying architecture.
  • 34. TCP/IP Protocol Architecture • Developed by the US Defense Advanced Research Project Agency (DARPA) for its packet switched network (ARPANET) • Used by the global Internet • No official model but a working one. – Application layer – Transport layer: host-to-host (application to application) – Internet layer: network routing and congestion control – Network access layer: access transmission medium – Physical layer
  • 36. The Internet • Explosive growth – – starts out as a research project of a few dozen nodes. Now, it spans 82 countries and has millions of nodes. – It has been growing exponentially since its inception. • Used in all Venues- – Government – Education – Private companies
  • 37. History of the Internet • Late 60s—the U.S. government realizes the importance of allowing their research and development sites to electronically “talk” to each other. The government-funded Advanced Research Projects Agency(DARPA) created ARPANET in 1969. • Mid 1970’s – ARPA began to work on connecting computers in all associated agencies. The early Internet had emerged.
  • 38. History of the Internet(cont’d) • Mid 1980’ – the Internet split into ARPANET and MILNET. • 1986 – NSFNET began to work; the National Science Foundation funded a new wide area network that connected all of its supercomputing centers. • 1996 – Telecommunications Reform Act.
  • 39. Who run the Internet? • No one person, group or organization owns. The backbone of it is funded by the National Science Foundation in the U.S. • In addition, there is an Internet Engineering Task Force (IETF) and Internet Advisory Board (IAB) who help to set standards (TCP/IP) for those who wish to connect to, and use, the Internet. • The IAB makes its standard available via documents called RFC (Request for Comment).
  • 40. What is TCP/IP? • TCP/IP stands for Transmission Control Protocol/Internet Protocol and is actually a set of standards that describe how data is to be transferred between computers. • TCP/IP is the common tongue that all computers must speak to communicate via Internet. • There are implementations for UNIX, Windows, Macintosh, and just about any computer operating systems you can think of. • TCP/IP is implemented as part of an Operating System.
  • 41. Other Names of the Internet • ARPANET : the U.S. Department of Defense Advanced Research Projects (ARPA) • The TCP/IP Internet • The (Global) Internet
  • 42. Physical Layer • Physical interface between data transmission device (e.g. computer) and transmission medium or network • Characteristics of transmission medium • Signal levels • Data rates • etc.
  • 43. Network Access Layer • Exchange of data between end system and network • Destination address provision • Invoking services like priority
  • 44. Internet Layer (IP) • Systems may be attached to different networks • Routing functions across multiple networks • Implemented in end systems and routers
  • 45. Transport Layer (TCP) • Reliable delivery of data • Ordering of delivery
  • 46. Application Layer • Support for user applications • e.g. http, SMPT
  • 48. Plethora of Terminology:where do they come from? • Hardware – switches, nodes, boxes, bridges, routers, gateways, etc. • Software – protocol, seven protocol layers, protocol stack, protocol suite, etc. • Market – computer venders “invent” new term to make a mint. • Politics – “the Information Highway”. • Computer research community – objected-oriented technology, CORBA(Common Object Request Broker Architecture), Java, JavaScript, Dynamic Java, Java 2, etc.
  • 49. What’s Next? – Data Transmission • Two issues— – Medium – Form of energy • READING ASSIGNMENT: – Chapter 1 (ignoring some details)
  • 50. Extra Reading Material • Stallings, W. Data and Computer Communications (6th edition), Prentice Hall 1999 chapter 1 • Web site for Stallings book – www.shore.net/~ws/DCC6e.html • Web sites for IETF, IEEE, ITU-T, ISO • Internet Requests for Comment (RFCs) • Usenet News groups – comp.dcom.* – comp.protocols.tcp-ip
  翻译: