240 likes | 526 Views
TCP / IP. Internet protocol Suite. Where did TCP/IP come from? TCP/IP Standards Status Internet Standards Process Protocol Structure Network Interface Layer Internet Layer Transport Layer Application Layer. Core Protocols IP ARP ICMP IGMP TCP UDP APIs Windows Sockets NetBios.
E N D
TCP / IP Internet protocol Suite
Where did TCP/IP come from? TCP/IP Standards Status Internet Standards Process Protocol Structure Network Interface Layer Internet Layer Transport Layer Application Layer Core Protocols IP ARP ICMP IGMP TCP UDP APIs Windows Sockets NetBios Topics
Where did TCP/IP Come From? • Developed in the U.S. in 1969 • Developed for use on the Advanced Research Projects Agency (DARPA) network • Designed for large inter-networks spanning wide area network (WAN) links • Purpose was to provide high-speed communication network links
Standards are published in Request for Comments (RFCs) Can describe network services, protocols, protocol implementations or policies Not all RFCs are standards Developed by consensus Anyone can submit an RFC Reviewed by a technical expert, task force or RFC editor TCP/IP Standards
Status Required Recommended Elective Limited Use Not Recommended Internet Standards Process Proposed Standard Draft Standard Internet Standard TCP/IP Standards (continued)
Protocol Structure (continued) • Four Layers • Application • Host-to-Host Transport Layer • Internet Layer • Network Interface Layer • Loosely fits the 7 layer OSI model
Network Interface Layer • Also called Network Access Layer • Responsible for placing/receiving packets on the network • Independent from network access method, format and medium • Encompasses the Data Link and Physical Layers of the OSI Model • Unreliability is assumed
Internet Layer • Responsible for Addressing, Packaging and Routing • Equivalent to Network layer of the OSI model • Uses 4 major protocols • Internet Protocol (IP) • Address Resolution Protocol (ARP) • Internet Control Message Protocol (ICMP) • Internet Group Management Protocol (IGMP)
Transport Layer • Also reffered to as Host-to-Host Transport Layer • Responsible for session and datagram communication services • Uses 2 core protocols • TCP • UDP • Provides the functionality of the Session and Transport layers of the OSI model
Application Layer • Provides applications with the ability to access services of other layers • Defines protocols that applications use to exchange data • New protocols are always being developed • Some application layer protocols are • Hyper Text Transfer Protocol (HTTP) • File Transfer Protocol (FTP) • Simple Mail Transfer Protocol (SMTP) • Provides protocols for use and management of TCP/IP networks • Provides Application Programming Interfaces (APIs) for TCP/IP Applications
Routable protocol for addressing and fragmentation/reassembly of packets Connectionless and unreliable datagram protocol Will always make a best effort to deliver packet Does not attempt to recover from errors If packet is to large for destination network IP will fragment original packet into smaller packets in a process known as fragmentation and reassembly Core Protocols – Internet Protocol (IP)
Core Protocols – Address Resolution Protocol (ARP) • IP address must be resolved to Media Access Control (MAC) address • Uses MAC-level broadcasts to resolve • ARP Cache • ARP Process
ICMP Provides troubleshooting facilities and error reporting Will send a Destination Unreachable message to the source host Not a reliable protocol Messages carried as unacknowledged IP datagrams IGMP Protocol to mangage IP multicast groups Host can join or leave group dynamically, registration accomplished using IGMP Host group can be of any size Used to query for membership Core Protocols –Internet Control Message Protocol (ICMP)Internet Group Management Protocol (IGMP)
Core Protocols – TCP • Reliable connection-oriented delivery service • Data is transmitted in segments • Acknowledgement (ACK) used to verify delivery • Data is retransmitted if ACK not received • Uses byte-stream communications • Uses Ports to specify delivery locations • Uses 3 way handshake
Core Protocols – UDP • Unreliable connectionless datagram service • Best-effort delivery, arrival not guaranteed • Does not recover from errors through retransmission • Used by applications that do not require an ACK • Uses ports to specify delivery address
APIs – Windows Sockets • Standard interface for Windows applications • Provides services that allow applications to bind to particular port and IP address • Stream and datagram sockets • Socket is defined by a protocol and an address
APIs – NetBIOS • Stands for Network Basic Input/Output System • Developed for IBM in 1983 by Sytek corp. • Session level interface and Session management/data transport protocol • NetBIOS Frames Protocol (NBFP, component of NetBEUI) • NetBIOS over TCP/IP (NetBT) • Datagrams • Sessions
Where did TCP/IP come from? TCP/IP Standards Status Internet Standards Process Protocol Structure Network Interface Layer Internet Layer Transport Layer Application Layer Core Protocols IP ARP ICMP IGMP TCP UDP APIs Windows Sockets NetBios Topics covered
Web References • http://www.darpa.mil/ • http://www.rfc-editor.org/