Title: CSC 600 Internetworking with TCP/IP
1CSC 600 Internetworking withTCP/IP
- Unit 1 Introduction
- (Ch. 1, 11)
- Dr. Cheer-Sun Yang
- Spring 2001
2What is communication and networking ?
- Communication Different machines, (which are
also referred to as hosts, communication
entities, or stations), running different
operating systems transferring text, voice, image
data between them. - Networking the communication entities being
connected together indirectly via another
communication entity or entities. This results in
a communication network.
3Motivation for Networking
- Different machines, (which are also referred to
as hosts, communication entities, or stations),
running different operating systems need to
communicate. - Computer users need to exchange data.
- Users need to access information stored remotely.
4What is internetworking?
- The technology, called internetworking,
accommodates multiple, diverse underlying
hardware technologies by providing a way to
interconnect heterogeneous networks and a set of
communication conventions that makes them
interoperate. - Internetworking provides hardware and software
techniques and protocols for interconnecting
heterogeneous networks.
5Communication Protocols
- Communication is achieved through the cooperation
of hardware and software. - Two parties engaged in communication must comply
with a set of rules which governing the timing of
exchanging messages, the message format, the
meaning of each message content. - Protocol a set of rules which governs the
exchange of information. - For example, TCP is a protocol, IP is another.
6Types of Computer Networking Systems
- Intranetworkinga communication system for
connecting homogeneous networks together. - Internetworkinga communication system for
connecting heterogeneous networks together.
7Internetworking vs. the Internet
- Internetworkingthe communication of
heterogeneous computers. - Interneta specific kind of network system.
8The Internet
- U.S Government agencies realized the
importance and potential of internetworking
technology many years ago, and have funded
research that has made possible a global
Internet. - An example of Open System Interconnection.
9Open vs. Proprietary
- Open Systems the specifications are
- publicly available supported by almost all
- venders
- Proprietary Systems only supported by
- specific venders. For example, IBMs
- SNA, APPLEs AppleTalk, Datapoints
- ARCNet.
10Internet Services
- Application-Level Internet Services
- World Wide Web
- Electronic mail
- File transfer
- Remote login (telnet)
- Voice on IP Internet Telephony
- Videoconferencing using Internet to transmit
text, image, and voice data. - Mobile IP accessing Internet from within a car
11Internet Services(contd)
- Network-Level Internet Services
- Connectionless Packet Delivery Service
- Reliable Stream Transport Service
12Summary of Internet Services
- Each layer provides services to the layer above
it. - Each layer uses the services provided by the
layer below it. - This resulting protocol architecture is called a
protocol stack.
13Application Layer Services
- Virtual Terminal
- File Transfer
- Remote Login or Telnet
- E-mail
- World Wide Web
14Transport-Level Services
- Connectionless Packet Delivery Services
- Reliable Connection-oriented Stream Transport
Service - Provided by TCP and UDP, respectively
15Network-Level Services
- Connectionless Packet Delivery Services
- Fragmentation and Assemble
- Provided by Internetworking Protocol(IP) software
16Media Access-Level Services
- Framing of data bit streams
- Error detection and recovery
- Could be implemented in the NIC.
- The driver implements some device accessing
functions for IP software to use.
17Why is so special about the Internet?
- Network technology independence Although TCP/IP
is based on conventional packet switching
technology, it is independent of any particular
venders hardware. In contrast, SNA only runs on
IBM hardware. - Universal Interconnection IP address identifies
a host from another.
18Why is so special about Internet?(contd)
- End-to-end acknowledgements The TCP/IP protocols
only provide acknowledgements between the source
and the destination instead of between successive
machines along the path. In contrast, X.25
provides acknowledgements between any two nodes. - Application Protocol Standards.
19History of the Internet
- Late 60sThe government-funded Advanced Research
Projects Agency(DARPA) created ARPANET in 1969. - Mid 1970s ARPA began to work on connecting
computers in all associated agencies. The early
Internet had emerged.
20History of the Internet(contd)
- 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.
21Other Names of the Internet
- ARPANET the U.S. Department of Defense Advanced
Research Projects (ARPA) - The TCP/IP Internet
- The (Global) Internet
22Who 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, a reorg of the Internet Advisory
Board (IAB) occurred in 1986. Now, there is an
Internet Engineering Task Force (IETF) and
Internet Research Task Force (IRTF) 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).
23Standards
- 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
24Standards Organizations
- ISO (International Organization for
Standardization) - Internet Architecture Board (IAB)
- ITU-T (formally CCITT)
- ATM forum
25Internet Standards Organizations
- Internet Activities Board (IAB) 1983
- Internet Research Task Force (IRTF)
- Internet Engineering Task Force (IETF)
- Internet Society replaced IAB around 1992.
26Request For Comments(RFCs)
- Documentation of work on the Internet, proposals
for new or revised protocols, and TCP/IP protocol
standards all appear in a series of technical
reports called Internet Request For
Comments(RFCs). - Please check my Web Page for accessing RFCs.
- TCP RFC 793
- UDP RFC 768
- IP 791, 760
27The Internet Now
- In 1992, as the Internet moved away from the U.S.
government roots, a society was formed to
encourage participation in the Internet. A new
organization called Internet Society (ISOC)
becomes the host \for the IAB. - Explosive growth
- 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 - (END OF CHAPTER 1)
28Chapter 11Protocol Layering
- Open Systems vs. closed systems
- SNA vs. TCP/IP
29The Need of Multiple Protocols
- Open Systems vs. closed systems
- SNA vs. TCP/IP
30What 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.
31Connecting Two PCs
- Applications run on top of OS with communication
software implemented in it. - Operating system communicates with network driver
that is another software. - Network driver talks to communication hardware
including Network Interface Card (NIC) and modem.
32Connecting Two PCs(contd)
- Both parties must agree on the format of the data
unit being exchanged. - Both parties must agree on how to initiate the
connection and when the send and receive
operations can be conducted. - When to disconnect and how.
33Keys
- Both parties must use the same data format.
- Both parties must see eye to eye on the meaning
of the content. - Both must agree on the timing for exchanging
information. - The three factors constitute the core of a set
of rules which is called a communication protocol.
34Communication Protocol
- Definition all parties involved involved in the
communication must comply with a set of rules
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
35Key Elements of a Protocol
- Syntax
- Data formats
- Signal levels
- Semantics
- Control information
- Error handling
- Timing
- Speed matching
- Sequencing
36Comm. software
device driver
37Communication Reference Models
- In summary, we need a communication reference
model to describe the relationship between
various software and hardware. - There are two well-known reference models TCP/IP
and OSI. - A reference model describes the layering
relationship of software and hardware involved in
the communication. - Lets take a look at TCP/IP model.
38The Need for Layered Protocols
- Complex data communication systems do not use a
single protocol to handle all transmission tasks. - The require a set of cooperative protocols,
sometimes called a protocol family or protocol
suite..
39TCP/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
40Physical Layer
- Physical interface between data transmission
device (e.g. computer) and transmission medium or
network - Characteristics of transmission medium
- Signal levels
- Data rates
- etc.
41Network Access Layer
- Exchange of data between end system and network
- Destination address provision
- Invoking services like priority
42Internet Layer (IP)
- Systems may be attached to different networks
- Routing functions across multiple networks
- Implemented in end systems and routers
43Transport Layer (TCP)
- Reliable delivery of data
- Ordering of delivery
44Application Layer
- Support for user applications
- e.g. http, SMPT
45TCP/IP Protocol Architecture Model
46Protocol Data Unit (PDU)
- An OSI term for the smallest data unit each layer
handles. - TCP/IP terms are
- Data link layer data frame
- IP Layer IP datagram
- TCP segment (p. 223) or TCP packet(p 184)
- UDP datagram
- Usually, datagram is used with connectionless
service packet is used with connection-oriented
service.
47Layering Principle
- Layered protocols are designed so that layer n
at the destination receives exactly the same
object sent by layer n at the source.
48Layering in a Point-to-Point Network
49Layering in a TCP/IP Internet Environment
50Layering in the Presence of Network Substructure
51Two Important Boundaries in the TCP/IP Model
52OSI 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
53OSI Layers
- Application
- Presentation
- Session
- Transport
- Network
- Data Link
- Physical
54(No Transcript)
55Physical Layer
- Corresponds to basic hardware.
- Example NIC, modem, cable
- Topics include transmission media, error
detection, correction.
56Data 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,
flow control.
57Network Layer
- Specifies how to assign addresses and how to
forward packets to its destination. - Detail topics include the format of a data frame,
flow control.
58Transport 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.
59Session 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.
60Presentation Layer
- Controls the encoding and decoding of data.
61Application Layer
- Controls the interface with users.
- Application, presentation, session layers are
usually implemented together instead of using
laying architecture.
62(No Transcript)
63Nested Protocol Headers
64Disadvantage of Layering
- The software that results from strict layering
can be extremely inefficient. - The TCP layer will not understand the format of
the IP datagram. - The TCP layer will not know how the network will
route the datagram. - The packet size cannot be optimized.
65WHAT IS THIS?
Comm. software
device driver
66Whats Next? TCP/IP Over What?
- Two issues
- Medium and connection
- Hardware addressing
- But..
-
67When is he going to stop?
Do I really need CSC600?
68Reading Assignment
- Chapters 1, 2, 3, 11 (ignore 2.5, 2.6, 2.10,
2.11) -
-