400 likes | 658 Views
TCP/IP. The Transmission Control Protocol/Internetworking Protocol (TCP/IP) is a set of protocols, or protocol suite, that defines how all the transmissions are exchanged across the Internet.
E N D
The Transmission Control Protocol/Internetworking Protocol (TCP/IP) is a set of protocols, or protocol suite, that defines how all the transmissions are exchanged across the Internet. An internet under TCP/IP operates like a single network connecting many computers of any size and type. Internally, an internet (or, more generally, the Internet) is an interconnection of independent physical networks linked together by internetworking devices. TCP/IP
A host in TCP/IP is a computer. Transmission Control Protocol (TCP) was developed before the OSI model. Therefore, the layers in the TCP/IP protocol do not match exactly with those in the OSI model. The TCP/IP protocol is made of five levels: physical, data link, network, transport and application. TCP/IP
At the transport layer TCP/IP defines two protocols: TCP and User Datagram Protocol (UDP). At the network layer the main protocol defined by TCP/IP is the Internetworking Protocol (IP). At the physical and data link layers, TCP/IP does not define any specific protocol. It supports all the standard and proprietary protocols. Encapsulation The data unit created at the application layer is called a message. TCP/IP
TCP or UDP creates a data unit that is called either a segment or a user datagram. The IP layer creates a data unit called a datagram. The movement of the datagram across the Internet is the responsibility of the TCP/IP protocol. Network Layer At the network layer TCP/IP supports the IP protocol. IP, in turn, contains four supporting protocols: ARP, RARP, ICMP, and IGMP. TCP/IP
Internetwork Protocol (IP) IP is the transmission mechanism used by the TCP/IP protocols. It is an unreliable and connectionless datagram protocol- a best-effort delivery service. The term best-effort mean that IP provides no error checking or tracking. If reliability is important, IP must be paired with a reliable protocol such TCP. IP transports data in packets called datagrams, each of which is transported separately. TCP/IP
Datagrams can travel along different routes and may arrive out of sequence or duplicated. IP does not keep track of the routes and has no facility for reordering datagrams once they arrive. Because it is a connectionless service, IP does not create virtual circuits for delivery. Datagram A datagram is a variable-length packet (up to 65,536 bytes) consisting of two parts: header and data. TCP/IP
Version The first field defines the version number of the IP. The current version is 4 (IPv4). Header length (HLEN) The HLEN field defines the length of the header in multiples of four bytes. The four bits can represent a number between 0 and 15, which, when multiplied by 4, gives a maximum of 60 bytes. Service type The service type field defines how the datagram should be handled. It includes bits that define the priority of the datagram. Total Length
Identification The identification field is used in fragmentation. A datagram, when passing through different networks, may be divided into fragments to match the network frame size. When it happens, each fragment is identified with a sequence number in this field. Flags The bits in the flags deal with the fragmentation Fragmentation offset The fragmentation offset is a pointer that shows the offset in the original datagram (if fragmented)
Time to live The time to live defines the number of hops a datagram can travel before it is discarded. The source host, when it creates the datagram, sets this field to an initial value. Then, as datagram travels through the Internet, router by router, each router decrements this value by 1. If this value becomes 0 before the datagram reaches its final destination, the datagram is discarded. This prevent the datagram from going back and forth forever between routers. Protocol The protocol field defines which upper-layer protocol data are encapsulated in the datagram (TCP, UDP, etc)
Header checksum This is a 16-bit field used to check the integrity of the header, not the rest of the packet. Source address The source address field is a four-byte (32-bit) Internet address. Destination address The destination address is a four-byte (32-bit) Internet address. Options This field can carry information about routing, timing, management, and alignment.
ADDRESSING • Each Internet address consists of four bytes (32 bits), defining three fields: class type, netid, and hostid. • These parts are of varying length, depending on the class of the • address.
Internet Classes • Currently class A and class B are full. Addresses are available • in class C only. • Class D is reserved for multicast addresses. Multicasting allows copies of a datagram to be passed to a select group of hosts rather than an individual host.
IP Addresses in Decimal Notation To make the 32-bit form shorter and easier to read, Internet addresses are usually written in decimal form with decimal points separating the bytes- dotted-decimal notation.
Masking is a process that extracts the address of the physical network from an IP address (if there are subnetworks), otherwise the subnetwork address. Masking
0 1 1 1 1 0 1 1 192 1 1 0 0 0 0 0 0 ----------------------------------------------- 64 0 1 0 0 0 0 0 0
TCP/IP supports four other protocols in the network layer: ARP, RARP, ICMP, and IGMP. Address Resolution protocol (ARP) associates an IP address with the physical address. ARP is used to find the physical address of the node when its Internet address is known. Other Protocols in the Network Layer
Reverse Address Resolution Protocol (RARP) allows a host to discover its Internet address when it knows only its physical address. Internet Control Message Protocol (ICMP) is a mechanism used by hosts and routers to send notifications of datagram problems back to the sender. If a router is unable to route or deliver the datagram because of unusual conditions or because of network congestion, ICMP allows it to inform the original source.
The Internet Message Protocol (IGMP) has been designed to help a multicast router identify the hosts in a LAN that are members of a multicast group.