17 1 Internet I
17 1 Internet I
17 1 Internet I
Arun Aggarwal
GM ( NW) Tel: +91-120-2728294(O) +91-120-2728410(R) E-Mail: [email protected]
1
Objectives
What is Internet? TCP/IP Layers Data Encapsulation TCP-IP Protocol Suite
What is Internet?
Internet is network of networks, with different hardware/software technologies Also known by the name TCP/IP Internet Name TCP/IP is taken from the names of the one of the transport layer protocols (Transport Control Protocol) and the network layer protocol (Internet Protocol) TCP/IP is backbone of the Internet
OSI Model
TCP/IP Model
Data Encapsulation
Application Data
TPT Layer
Data Data
TCP Segment
UDP Message NW Layer IP Header TCP-UDP IP Datagram Data Link Frame Head IP Header TCP-UDP Frame Data Trailer Data
T N D P
TELNET
Provides the ability to login into a remote host and administer the machine.
TCP Details
Provides application programs access to the network using a reliable connection-oriented transport layer service TCP sends and receives data reliably using sequence numbers and acknowledgements Every byte in each packet is assigned a sequence number Data stream handed over to TCP is called an unstructured stream TCP divides this data stream into segments for transmission to remote network
9
TCP Header..
Octet +0 Octet +1 Octet +2 Octet +3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
SOURCE PORT
DESTINATION PORT
SEQUENCE NUMBER ACKNOWLEDGEMENT NUMBER HELEN UA P R S F R C S S Y I GK HT NN CHECKSUM WINDOW SIZE URGENT POINTER
10
TCP Header
Source & Destination Port (16 Bits)
Can run number of applications using same transport by multiplexing through port numbers Port numbers (0-65535) are used to identify a unique application in a machine The first 1024 ports, port numbers 0-1023 known as well known port numbers, are assigned and are reserved for standard applications and are controlled by IANA The remaining ports, 1024-65535, are dynamic and can be used freely by applications Source port is randomly generated by the source machine
11
TCP Header
Sequence Number & Acknowledgement Number (32 Bits each) Helps in establishing TCP connections, along with SYN bit, called as Three Way Handshake Helps in maintaining account of amount of data being transferred Sequence number is incremented, in the system, every 4 microsecond Acknowledgement Number identifies the sequence number expected from the other end of data transmission unit
13
Establishment/
14
Three-Way-Handshake
Sender 0
SN-95426
Receiver
Syn. Flag
15
TCP Header.
Header Length (4 Bits)
Sometimes called Data Offset Indicates the length of header in 32-bit words Identifies the beginning of data Typical value is 5 unless there are options
Flags (6 Bits)
Urgent (URG) Acknowledgement (ACK) Push (PSH) Reset (RST) Synchronisation (SYN) Finish (FIN)
16
TCP Header..
Window Size (16 Bits)
Indicates the size of the sliding window Specifies the number of octets, starting with the octet indicated by the acknowledgement number, that the sender of the segment will accept from its peer at the other end of the connection before the peer must stop transmitting and wait for an acknowledgement A default window size is 4096 bytes Used for flow control by using Sliding window mechanism
17
Flow Control
Sender retains a copy of transmitted data until it receives an acknowledgment from the remote network. If no acknowledgment is received, within a specified time, the data is retransmitted by using adaptive retransmission algorithm.
TCP records the time of the transmission and sequence number of the segment. TCP again records the time of the acknowledgement received. Using this delta, TCP builds a sample round-trip delay time and uses this to build an average time for a packet to be sent and to receive an acknowledgement
TCP Header..
Checksum(16 Bits)
Used for error detection Covers both header and the encapsulated data
Options
One of the important options is MSS (Maximum Segment Size) Informs the receiver of the largest segment the sender is willing to accept, without causing fragmentation
19
UDP Header..
Octet +0 Octet +1 Octet +2 Octet +3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 SOURCE PORT MESSAGE LENGTH DESTINATION PORT CHECKSUM
Internet Protocol.
Provides best-effort or connectionless delivery service. No error checking or tracking If reliability is important, IP must be paired with a reliable protocol like TCP Transmits blocks of data called datagrams each of which is transported separately Responsible for IP addressing Datagrams may travel along different routes and may arrive out of sequence or duplicated.
22
IP Header..
Octet +0 Octet +1 Octet +2 Octet +3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
VER
HLEN
TOS D M F F
OPTIONS
PADDING
23
IP Header
Version (4 Bits)
Identifies the IP version of the packet
IP Header.
P P P D T R C 0 Reserved: Always set to 0
Precedence 000-Routine 001-Priority 010-Immediate 011-Flash 100-Flash Override 101-CRITIC/ECP 110-Internetwork Control 111-Network Control
= No TOS
25
IP Header
Identification (16 Bits)
Each datagram is identified by a identification number set by the source.
Flags (3 Bits)
First bit is not used. Second bit is Dont Fragment (DF) bit Third bit is More Fragment (MF) bit
Maximum Transmit Unit (MTU) is the size of the largest packet, including IP Header, that can be transmitted or received through a data link Default MTU is 576 bytes, which can be handled by any network without fragmentation
26
IP Header
Fragment Offset (13 Bits)
The fragmentation occurs at the routers, if the original packet length exceeds the MTU of a data link Used only in the cases when a datagram is fragmented on its way Specifies the offset, in units of eight octets, from the beginning of header to the beginning of the fragment Each fragment is marked, by router, with the same identifier number
27
IP Header
Time to live-TTL (8 Bits)
Assigns a life to an IP datagram
Protocol (8 Bits)
Specifies the protocol that runs on the top of IP. TCP-6; EGP-8; UDP-17; OSPF-89
IP Header.
Options
Security: Specifies how secret the datagram is Strict Source Routing(SSR): Gives the complete path to be followed Loose Source Routing(LSR): Gives the list of routers not to be missed Record Route: Makes each router to append its IP address. Time Stamp: Makes each router to append its IP address and time stamp
29
HDLC
High-level Data Link Control
ATM
Asynchronous Transfer Mode
30
Special type of Class-D IP addresses, starting with 1110, are reserved as multicast addresses.
33
34
ARP Operation
Give me MAC address of 129.1.1.4 Here is my MAC address
129.1.1.1
129.1.1.4
Request Ignored
Thats Me 08-00-10-99-AC-54
35
36
RARP Operation
Give me my IP address RARP Response
RARP Server
37
38