Transcript Document

Ch1. Protocols and Architecture
1
1.1 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
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
2
1.2 Protocol Architecture
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
3
1.3 TCP/IP Protocol Suite
Dominant commercial
protocol architecture
Specified and extensively
used before OSI
Developed by research
funded US Department of
Defense
Used by the Internet
An Internet According to TCP/IP
TCP/IP considers all of the hosts to be connected to this larger
logical network rather to their individual physical networks.
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
4
TCP/IP and OSI
TCP/IP and the OSI Model
Encapsulation
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
TCP/IP Protocol Architecture
5
 Application Layer
 Communication between processes or applications
 End to end or transport layer (TCP/UDP/…)
 End to end transfer of data
 May include reliability mechanism (TCP)
 Hides detail of underlying network
 Internet Layer (IP)
 Routing of data
 Network Layer
 Logical interface between end system and network
 Physical Layer
 Transmission medium
 Signal rate and encoding
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
1.3.2 Network Layer
6
IP Datagram
variable-length packet (up to 65,536 bytes)
two parts: header(20-60 bytes) and data
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
7
1.3.3 Addressing
Physical address: local jurisdiction, easy to change.
Internet address: universe jurisdiction, cannot change.
Internet Address
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
8
IP Addresses in Decimal Notation
Class Ranges of Internet Addresses
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
Nodes with more than one address
Ya Bao
IDCM Ch1 Protocol and Architecture
9
School of Engineering, SBU
1.3.4 Subneting
10
Two Levels of
Hierarchy
Three
Levels of
Hierarchy
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
Addresses with and without Subnetting
11
Masking
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
12
Example. Find the class, netid and hostid for each address:
Class
Netid
a. 4.23.145.90
A
4
b. 227.34.78.7
D
N/A
N/A
c. 246.7.3.8
E
N/A
N/A
d. 129.6.8.4
B
129.6
8.4
e. 198.76.9.23
C
198.76.9
23
Boundary-Level Masking
IP Addr:
Mask
Subnet addr:
Ya Bao
Hostid
23.145.90
Nonboundary-Level Masking
45. 23. 21. 8
213. 23. 47. 37
255.255. 0. 0
255.255.255.240
45. 23. 0. 0
213. 23. 47. 32
Bit-wise AND
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
1.3.5 Other Protocols in Network Layer
13
ARP:
find physical address
from IP address
RARP: find IP address from physical address.
ICMP: send notification back to the sender
IGMP: identify the hosts that are members of a group.
Unicasting
Multicasting
Broadcasting
One-to-one
one-to-many
one-to-all
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
1.3.6 Transport Layer TCP and UDP(User Datagram Protocol) 14
IP: host-to-host, deliver a packet
from one physical device to another
TCP: port-to-port, (Buffer used by a
particular process)
IP addr: 32 bits-- in IP datagram
Port Addresses
Port addr: 16 bits—in TCP datagram
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
UDP
15
UDP Datagram Format
UDP only provides basic functions:port addr, checksum, length.
It does not provide any sequencing or reordering functions, can not
specify the damaged packet
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
16
TCP Segment Format
TCP is a reliable stream transport
port-to-port protocol.
TCP generates a virtual circuit
between sender and receiver that
is active for the duration of a
transmission.
connection establishment and
connection termination alert.
Sequence number. position of the data in the original data stream.
Header length (HLEN): 4 bits, TCP head length:20—60 bytes
Control(6 bits) :independently.
Window size: size of the sliding window used in ARQ.
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
17
1.4 Application Layer
1.4.1. Client-Server Model: (many-to-one)
Client:a program running on the local machine requesting service from a
server. A client program is finite.
Server: a program running on the remote machine provides services to the
clients. A server program is infinite.
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
18
1.4.2 BOOTP and DHCP
Attach to a TCP/IP internet, must know:
Its IP address, its subnet mask, the IP address of a router and the IP address of a
name server which stored in a configuration file.
BOOTP: provide information for a diskless or first time boot computer.
DHCP: provide dynamic configuration. Moving, temporary IP addr.
1.4.3 Domain name system(DNS) – map name and address
Generic Domains: first level 7 possible 3-character labels: com, edu, gov, int,
mil, net, org. a few more labels have been proposed: arts, firm, info,
nom(personal nomenclatures), rec(recreation), store, web.
Country Domains: 2-character country abbreviations.
Inverse Domain: used to map a address to a name.
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
1.4.4 TELNET
19
Remote Login
Network Virtual Terminal(NVT):universal interface between
different OSs.
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
20
1.4.5 File Transfer Protocol
(FTP)
Two connections (Date, Control).
Which use different strategies and
different port numbers.
1.4.6 Trivial File Transfer Protocol (TFTP) – copy files
1.4.7 Simple Mail Transfer Protocol (SMTP)
•User Agent (UA)
•Mail Transfer Agent (MTA)
•Relaying
•Mail gateway
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
Figure 25-16
Ya Bao
The Entire E-mail System
IDCM Ch1 Protocol and Architecture
21
School of Engineering, SBU
Multipurpose Internet Mail Extensions(MIME)
22
SMTP: ASCII format
MIME: extend SMTP to non-ASCII
Post Office Protocol (POP) – download
mail from server
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
1.4.8 Hypertext Transfer Protocol (HTTP) -- www
23
HTTP Transaction
Uniform Resource Locator (URL): method, host, port, path
Ya Bao
IDCM Ch1 Protocol and Architecture
School of Engineering, SBU
PDUs in TCP/IP
Ya Bao
Some Protocols in
TCP/IP Suite
IDCM Ch1 Protocol and Architecture
24
School of Engineering, SBU
25
Exercise: A site with a given network address and mask. The administration
has divided the site into several subnetworks. Choose appropriate
subneaddresses, host addresses, and router addresses
(a)
Ya Bao
IDCM Ch1 Protocol and Architecture
(b)
School of Engineering, SBU
26
Solutions
(a)
Ya Bao
IDCM Ch1 Protocol and Architecture
(b)
School of Engineering, SBU