* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download presentation source
Point-to-Point Protocol over Ethernet wikipedia , lookup
Parallel port wikipedia , lookup
Asynchronous Transfer Mode wikipedia , lookup
Distributed firewall wikipedia , lookup
Piggybacking (Internet access) wikipedia , lookup
TCP congestion control wikipedia , lookup
IEEE 802.1aq wikipedia , lookup
Airborne Networking wikipedia , lookup
List of wireless community networks by region wikipedia , lookup
Network tap wikipedia , lookup
Computer network wikipedia , lookup
Deep packet inspection wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Zero-configuration networking wikipedia , lookup
UniPro protocol stack wikipedia , lookup
Internet protocol suite wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Chapter 14 TCP/IP and Routing Part #1 Unix System Administration T.C. P’s and I P’s What is TCP/IP? TCP/IP is a networking protocol for transmitting data between computers TCP/IP is a family of protocols TCP/IP is the protocol of the Internet TCP/IP is the default protocol of UNIX TCP/IP provides a uniform programming interface to different types of network hardware that guarantees interoperability We Are Family IP - Internet Protocol which transports raw data from one machine to another ICMP - Internet Control Message Protocol provides low-level support for IP such as error messages, routing assistance and “pings” ARP - Address Resolution Protocol which translates logical address (IP address) to hardware address (MAC address) All in the Family TCP - Transmission Control Protocol uses IP to maintain a connectionoriented sessions between machines that guarantees delivery of data. UDP - User Datagram Protocol uses IP for connectionless sessions between machine without the guarantee of data delivery. So You Want to Date a Model? The OSI Model by the ISO Seven Layers – Layer – Layer – Layer – Layer – Layer – Layer – Layer 7 6 5 4 3 2 1 - Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data Link Layer Physical Layer The Government Thought OSI Was A Good Idea The US Government decided all government computers should use OSI OSI had implementation problems – Relied on concepts that made no sense in modern networks – Some specifications were incomplete – Functionally inferior to existing protocols – Too many layers which made it slow Back to Good Ol’ TCP/IP in the Good Ol’ US of A Good enough of government work TCP/IP has 4 layers – Layer 4 - Application Layer (think telnet, ftp, http, etc.) – Layer 3 - Transport Layer (think TCP/UDP) – Layer 2 - Network Layer (think IP) – Layer 1 - Link Layer (think ethernet card) How Does it All Fit Together Exhibit A from Page 246 in your book Pack-et In a Frame Data travels the network in a packet which consists of a payload and headers Packets are sometimes referred to as frames when talking about the low-level transport, (e.g. Ethernet) The low-level transport may limit the size of a frame/packet. This is called the MTU - maximum transfer unit Sample Packet IP on Your MAC Port? Three key addresses determine the source and destination of a packet – MAC - low-level address of network hardware. For Ethernet, 6-byte globally unique address. – IP - dotted quad-octet assigned to each network device. Globally unique. – Port - two-byte number that specifies a particular service on a machine Mapping IP to MAC Using ARP The ARP protocol is used to map IP address to MAC addresses – Machine sends ARP request “Who is 159.91.15.220?” – The machine or another machine on the same network will respond “00:40:95:21:CB:38 is 159.91.15.220” – The MAC address is used to make the final delivery of the packet to the destination machine. Dotted? Quad? Octet? IP Address – Octet = 8-bit number (usually we call this a byte, but old DEC systems used 7-bit bytes) = values 0-255 – octet.octet.octet.octet is the format of an IP address, such as 159.91.15.220 – IP addresses have a structure to their assignment, where as, MAC addresses have no relationship to each other IP Address Have Classes Too There are 5 classes for IP addresses – Class A - first octet is assigned as the network address, the remaining 3 octets are available for network devices – Class B - first two octets are assigned as the network address, remaining 2 octets are available for network devices – Class C - first three octets are assigned as the network address, remaining octet is available for network devices Going Out With Class The last two IP classes are special – Class D - multicast addresses. This is the rare case where the multiple machines can have the same IP address – Class E - experimental IP Class Summary Class 1st Octet Format A 1-126 N.H.H.H B 128-191 N.N.H.H C 192-223 N.N.N.H D 224-239 - E 240-254 - Who’s The Head of the Classes? *NOTE* - the book is out of date about this Today, you typically get your addresses from your Internet Service Provider Addresses are ultimately controlled by IANA Internet Assigned Number Authority. IANA give certain registries around the globe authority to give out IP addresses. www.iana.org ARIN - American Registry for Internet Numbers handles the Americas. www.arin.net IP Privately There are private IP addresses set aside for internal use. They are not routed if they get to the Internet. These private addresses can be used if you setup a standalone network or if you will be using NAT (Network Address Translation) to translate a private address to a valid public address before going to the Internet. Still, IP Privately RFC1918 – http://www.isi.edu/in-notes/rfc1918.txt – Class A - 10.0.0.0 thru 10.255.255.255 – Class B - 172.16.0.0 thru 172.31.255.255 – Class C - 192.168.0.0 thru 192.168.255.255 What Service Do You Use Your Port For? A port is the location on a particular machine that a service is running on. Think of it as room in a house. The house has an address (IP), but each room (port) provides a certain function. Ports below 1024 are called “well known” ports. Only root has access to start services on these ports. Ports 1024 and above are called “ephemeral” ports. These ports are open to everyone on the system. What’s That In My #2 Port? Normally, a vendor goes to IANA to get a port assigned to them for their service to run on. Each service has a unique port. E.g. - telnet is 23, http is 80. RFC1700 used to keep this list, but is now out-dated. See http://www.iana.org/numbers.html for the most up-to-date list. Why, Why, Y? Why would you use a private address with NAT when connecting to the Internet instead of getting public addresses for each machine? Why would you use a multicast (class D) address? Coming Soon to a Lecture Near You Part #2 - Routing and Subnets