320 likes | 403 Views
COS 420. Day 1. Agenda. Roll Call Introduction WebCT Overview Syllabus Review Course Overview and Introduction. INSTRUCTOR. Tony Gauvin, Assistant Professor of E-Commerce Contact info 216 Nadeau TonyG@maine.edu (207) 834-7519 or ext 7519 WebCT (Tony Gauvin COS 420).
E N D
COS 420 Day 1
Agenda • Roll Call • Introduction • WebCT Overview • Syllabus Review • Course Overview and Introduction
INSTRUCTOR • Tony Gauvin, Assistant Professor of E-Commerce • Contact info • 216 Nadeau • TonyG@maine.edu • (207) 834-7519 or ext 7519 • WebCT (Tony Gauvin COS 420)
Instructional Philosophy • Out-Come based education • Would rather discuss than lecture • Requires student preparation • Hate grading assignments • Especially LATE assignments • Use class interaction, assignments, quizzes and projects to determine if outcomes are met.
COS 420 Survival Primer • This is a 400 Level course which means the students take a greater responsibility for success in this course • I expect • That students show a lot of initiative • That students have read the materials in advance of the lecture/discussion • Assignments and Projects will be of high-quality as befitting a soon to be professional
Text Book Internetworking With TCP/IP 5e Douglas Comer Computer Science Department Purdue University 250 N. University Street West Lafayette, IN 47907-2066 http://www.cs.purdue.edu/people/comer
Scope of Text • Internetworking: an overview of concepts, terminology, and technology underlying the TCP/IP Internet protocol suite and the architecture of an internet.
Objectives • You will learn • Terminology (including acronyms) • Concepts and principles • The underlying model • Encapsulation • End-to-end paradigm • Naming and addressing • Functions of protocols including ARP, IP, TCP, UDP,SMTP, FTP, DHCP, and more • Layering model
Objectives Cont’ • Internet architecture and routing • Applications • You will not learn • A list of vendors, hardware products, software products, services, comparisons, or prices • Alternative internetworking technologies (they have all disappeared!)
Schedule Of Topics for Semester • Introduction • Review of • Network hardware • Physical addressing • Internet model and concept • Internet (IP) addresses • Higher-level protocols and the layering principle • Examples of internet architecture • Routing update protocols • Application-layer protocols
Why Study TCP/IP? • The Internet is everywhere • Most applications are distributed • They use TCP/IP for communications • Vendor Independence • Before TCP/IP and the Internet • Only two sources of network protocols • Specific vendor such as IBM or Digital Equipment • Standards bodies such as the ITU (formerly known as CCITT) • TCP/IP • None of the above
Who Built TCP/IP? • Internet Architecture Board (IAB) • Originally known as Internet Activities Board • Evolved from Internet Research Group • Forum for exchange among researchers • About a dozen members • Reorganized in 1989 and 1993 • Merged into the Internet Society in 1992
Components Of The IAB Organization • IAB (Internet Architecture Board) • Board that oversees and arbitrates • URL is • http://www.iab.org • IRTF (Internet Research Task Force) • Coordinates research on TCP/IP and internetworking • Virtually defunct
Components Of The IAB Organization (continued) • IETF (Internet Engineering Task Force) • Coordinates protocol and Internet engineering • Headed by Internet Engineering Steering Group (IESG) • Divided into N areas (N is 10 plus or minus a few) • Each area has a manager • Composed of working groups (volunteers) • URL is • http://www.ietf.org
ICANN • Internet Corporation for Assigned Names and Numbers • http://www.icann.org • Formed in 1998 to subsume IANA contract • Not-for-profit managed by international board • Now sets policies for addresses and domain names • Support organizations • Address allocation (ASO) • Domain Names (DNSO) • Protocol parameter assignments (PSO) • For fun see http://www.icannwatch.org
World Wide Web Consortium • Organization to develop common protocols for World Wide Web • Open membership • Funded by commercial members • URL is • http://w3c.org
Internet Society • Organization that promotes the use of the Internet • Formed in 1992 • Not-for-profit • Governed by a board of trustees • Members worldwide • URL is • http://www.isoc.org • NEW (not in book) • United nations is seeking governance over the Internet • http://www.wgig.org/
Protocol Specifications And Documents • Protocols documented in series of reports • Documents known as Request For Comments (RFCs)
RFCs • Series of reports that include • TCP/IP protocols • The Internet • Related technologies • Edited by IESG, but not peer-reviewed like scientific journals • Contain: • Proposals • Surveys and measurements • Protocol standards • Jokes
RFC continued • Numbered in chronological order • Revised document reissued under new number • Numbers ending in 99 reserved for summary of previous 100 RFCs • Index and all RFC’s available on-line • RFC editor Web Site • http://www.rfc-editor.org/
Requirements RFCs • Host Requirements Documents • Major revision/clarification of most TCP/IP protocols • RFC 1122 (Communication Layers) • RFC 1123 (Application & Support) • RFC 1127 (Perspective on 1122-3) • Router Requirements • Major specification of protocols used in IP gateways (routers) • RFC 1812 (updated by RFC 2644)
Special Subsets Of RFCs • For Your Information (FYI) • Provide general information • Intended for beginners • Best Current Practices (BCP) • Engineering hints • Reviewed and approved by IESG
A Note About RFCs • RFCs span two extremes • Protocol standards • Jokes • Question: how does one know which are standards? • Some of my favorites • A Standard for the Transmission of IP Datagrams on Avian Carriers (RFC 1149) • http://www.blug.linux.no/rfc1149/ • The Hyper Text Coffee Pot Control Protocol (RFC 2324), • The Security Flag in the IPv4 Header (RFC 3514) • The Twelve Networking Truths (RFC 1925)
The 12 Networking Truths • RFC 1925, by Ross Callon • It Has To Work. • No matter how hard you push and no matter what the priority, you can't increase the speed of light. (corollary). No matter how hard you try, you can't make a baby in much less than 9 months. Trying to speed this up *might* make it slower, but it won't make it happen any quicker. • With sufficient thrust, pigs fly just fine. However, this is not necessarily a good idea. It is hard to be sure where they are going to land, and it could be dangerous sitting under them as they fly overhead. • Some things in life can never be fully appreciated nor understood unless experienced firsthand. Some things in networking can never be fully understood by someone who neither builds commercial networking equipment nor runs an operational network. • It is always possible to aglutenate multiple separate problems into a single complex interdependent solution. In most cases this is a bad idea.
The 12 Networking Truths • It is easier to move a problem around (for example, by moving the problem to a different part of the overall network architecture) than it is to solve it. (corollary). It is always possible to add another level of indirection. • It is always something (corollary). Good, Fast, Cheap: Pick any two (you can't have all three). • It is more complicated than you think. • For all resources, whatever it is, you need more. (corollary) Every networking problem always takes longer to solve than it seems like it should. • One size never fits all. • Every old idea will be proposed again with a different name and a different presentation, regardless of whether it works. (corollary). See rule 6a. • In protocol design, perfection has been reached not when there is nothing left to add, but when there is nothing left to take away.
TCP/IP Standards (STD) • Set by vote of IETF • Documented in subset of RFCs • Found in Internet Official Protocol Standards RFC and on IETF web site • Issued periodically • Current version is RFC 3700
Internet Drafts • Preliminary RFC documents • Often used by IETF working groups • Available on-line from several repositories • Either become RFCs within six months or disappear
Obtaining RFCs AndInternet Drafts • Available via • – Email • – FTP • – World Wide Web • http://www.ietf.org/ID.html • IETF report contains summary of weekly activity • http://www.isoc.org/ietfreport/ • RFC Editor
Summary • TCP/IP is vendor-independent • Standards set by IETF • Protocol standards found in document series known as Request For Comments (RFCs) • Standards found in subset of RFCs labeled STD
For Next Week • Read 1st 3 Chapters of Text • Start on Assignment 1 • Due Jan 30, 2005