COS 461: Computer Networks
|
|
|
- Dwain Nicholson
- 10 years ago
- Views:
Transcription
1 COS 461: Computer Networks Spring 2010 (MW 3:00 4:20pm in CS 105) Prof. Mike Freedman Teaching Assistants: Muneeb Ali and David Shue hnp:// 1
2 Goals for Today s Class COS 461 overview Goals of the course Structure of the course Learning the material Programming assignments Course grading Academic policies Key concepts in data networking Protocols Layering Resource allocavon Naming 2
3 What You Learn in This Course Skill: network programming Socket programming Designing and implemenvng protocols Knowledge: how the Internet works IP protocol suite Internet architecture ApplicaVons (Web, DNS, P2P, ) Insight: key concepts in networking Protocols Layering Resource allocavon Naming 3
4 Structure of the Course (1 st Half) Start at the top Sockets: how applicavons view the Internet Protocols: essenval elements of a protocol Then study the narrow waist of IP IP best effort packet delivery service IP addressing and packet forwarding And how to build on top of the narrow waist Transport protocols (TCP, UDP) Domain Name System (DNS) Glue (ARP, DHCP, ICMP) End system security and privacy (NAT, firewalls) Looking underneath IP Link technologies (Ethernet) 4
5 Structure of the Course (2 nd Half) And how to get the traffic from here to there Internet rouvng architecture (the inter in Internet) Intradomain and interdomain rouvng protocols Special networking topics MulVcast, Over/Underlay networking Datacenter networks Wireless and mobility Building applicavons MulVcast, Over/Underlay networking HTTP and Content DistribuVon Networks Peer to peer, DHTs, BitTorrent Distributed systems: Consistency and agreement Network and communicavon security 5
6 Learning the Material: People Lecture (Prof. Mike Freedman) When: MW 3:00 4:20 in Computer Science 105 Slides available online at course Web site Office hours (room 308) on Mon, 4:20 5:00 (or by appt) mfreed+cos461 at cs.princeton.edu Teaching Assistants Muneeb Ali E mail: muneeb+cos461 at cs.princeton.edu David Shue E mail: dshue+cos461 at cs.princeton.edu Main cos461 staff at lists.cs.princeton.edu 6
7 Learning the Material: Mailing List Mailing list If you re enrolled, you should be on it E mail: cos461 at lists.cs.princeton.edu Sign up: hnps://lists.cs.princeton.edu/mailman/lisvnfo/cos461 Read ofen Good place to ask quesvons But do not post your code Reply, too Good place to answer quesvons (parvcipavon!) 7
8 Learning the Material: Books Required textbook Computer Networks: A Systems Approach (4th edi:on), by Peterson and Davie [Okay to use the 3 rd edivon] Mostly covers the material in the first half of the class Books on reserve Networking text books Computer Networking: A Top Down Approach Featuring the Internet (3rd edi:on), by Kurose and Ross Computer Networks (4th edi:on), by Tanenbaum Network programming references TCP/IP Illustrated, Volume 1: The Protocols, by Stevens Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edi:on), by Stevens, Fenner, & Rudolf Online resources E.g. on socket programming 8
9 Grading and Schedule Assignments (10% each) 95% 3 hours, 70% 2 days late, 50% > 3 days late One free late day during semester Must complete all assignments to pass Two exams (45% total) Midterm exam before spring break(20%) Final exam during exam period (25%) Class parvcipavon (5%) In lecture On the listserv Will grade 0 5 9
10 Programming Assignments Five assignments IntroducVon to sockets (Sun Feb 14) Simple HTTP proxy Advanced HTTP proxy Reliable transport IP router (Sun Apr 12) no late accepted 10
11 FaciliVes for Programming Computer cluster in Friend Center 010 Friend Center 010 computers Machines: labpc XX.cs.princeton.edu for XX of 01 to 30 Why: common environment, and access to lab TAs Accessing your account If you are enrolled, you have a labpc account Using your OIT login and password Logging in to the machines remotely SSH to portal.cs.princeton.edu, and then to FC 010 Need a CS account, if you don t have one already hnps://csguide.cs.princeton.edu/requests/account Request a class account 11
12 FaciliVes for Programming Other opvon: your own PC (not recommended) Running GNU tools on Linux, or Running GNU tools on Windows, or Running a standard C development environment Development environment not supported by TAs SuggesVon: test access this week Logging in to the FC 010 cluster WriVng and running Hello World in C Submirng assignments Using Blackboard More details coming soon! 12
13 Graduate Students: Two Choices Pick one of two opvons Do the five programming assignments Or, first two assignments, plus research project Research projects Networking related research problem Must have a systems programming component Write up of project due on Dean s Date Talk to me about a project before spring break 13
14 Policies: Write Your Own Code Programming in an individual creavve process much like composivon. You must reach your own understanding of the problem and discover a path to its soluvon. During this Vme, discussions with friends are encouraged. However, when the Vme comes to write code that solves the problem, such discussions are no longer appropriate the program must be your own work. If you have a quesvon about how to use some feature of C, UNIX, etc., you can certainly ask your friends or the TA, but do not, under any circumstances, copy another person's program. Lerng someone copy your program or using someone else's code in any form is a viola7on of academic regula7ons. "Using someone else's code" includes using soluvons or parval soluvons to assignments provided by commercial web sites, instructors, preceptors, teaching assistants, friends, or students from any previous offering of this course or any other course. 14
15 Okay, so let s get started with a crash course in data networking 15
16 Key Concepts in Networking Protocols Speaking the same language Syntax and semanvcs Layering Standing on the shoulders of giants A key to managing complexity Resource allocavon Dividing scare resources among compevng parves Memory, link bandwidth, wireless spectrum, paths, Distributed vs. centralized algorithms Naming What to call computers, services, protocols, Architectural principles: End to end, etc. 16
17 Protocols: Calendar Service Making an appointment with your advisor Please meet with me for Please meet meet with with me me for for hours hours starting at 1.5 hours starting at at 1:30pm 3:00pm on on February 8, 8, 200? 4:30pm on February 8, 2009? 2009? I can t. Yes! Specifying the messages that go back and forth And an understanding of what each party is doing 17
18 Okay, So This is Gerng Tedious You: When are you free to meet for 1.5 hours during the next two weeks? Advisor: 10:30am on Feb 8 and 1:15pm on Feb 9. You: Book me for 1.5 hours at 10:30am on Feb 8. Advisor: Yes. 18
19 Well, Not Quite Enough Student #1: When can you meet for 1.5 hours during the next two weeks? Advisor: 10:30am on Feb 8 and 1:15pm on Feb 9. Student #2: When can you meet for 1.5 hours during the next two weeks? Advisor: 10:30am on Feb 8 and 1:15pm on Feb 9. Student #1: Book me for 1.5 hours at 10:30am on Feb 8. Advisor: Yes. Student #2: Book me for 1.5 hours at 10:30am on Feb 8. Advisor: Uh well I can no longer can meet then. I m free at 1:15pm on Feb 9. Book me for 1.5 hours at 1:15pm on Feb 9. Advisor: Yes. Advisor: Wait am I talking to Student 1 or 2? 19
20 Specifying the Details How to idenvfy yourself? Name? Social security number? How to represent dates and Vme? Time, day, month, year? In what Vme zone? Number of seconds since Jan 1, 1970? What granularives of Vmes to use? Any possible start Vme and meevng duravon? MulVples of five minutes? How to represent the messages? Strings? Record with name, start Vme, and duravon? What do you do if you don t get a response? Ask again? Reply again? 20
21 Example: HyperText Transfer Protocol GET /courses/archive/spr09/cos461/ HTTP/1.1 Host: User-Agent: Mozilla/4.03 CRLF Request Response HTTP/ OK Date: Mon, 2 Feb :09:03 GMT Server: Netscape-Enterprise/3.5.1 Last-Modified: Mon, 42 Feb :12:23 GMT Content-Length: 21 CRLF Site under construction 21
22 Example: IP Packet 4-bit 4-bit Header Version Length 8-bit Type of Service (TOS) 16-bit Total Length (Bytes) 16-bit Identification 3-bit Flags 13-bit Fragment Offset 8-bit Time to Live (TTL) 8-bit Protocol 16-bit Header Checksum 32-bit Source IP Address 32-bit Destination IP Address Options (if any) Payload 22
23 IP: Best Effort Packet Delivery Packet switching Send data in packets Header with source & desvnavon address Best effort delivery Packets may be lost Packets may be corrupted Packets may be delivered out of order source destination IP network 23
24 Example: Transmission Control Protocol CommunicaVon service (socket) Ordered, reliable byte stream Simultaneous transmission in both direcvons Key mechanisms at end hosts Retransmit lost and corrupted packets Discard duplicate packets and put packets in order Flow control to avoid overloading the receiver buffer CongesVon control to adapt sending rate to network load TCP connection source network destination 24
25 Protocol StandardizaVon CommunicaVng hosts speaking the same protocol StandardizaVon to enable mulvple implementavons Or, the same folks have to write all the sofware StandardizaVon: Internet Engineering Task Force Based on working groups that focus on specific issues Produces Request For Comments (RFCs) Promoted to standards via rough consensus and running code E.g., RFC 1945 on HyperText Transfer Protocol HTTP/1.0 IETF Web site is hnp:// De facto standards: same folks wrivng the code P2P file sharing, BitTorrent, Skype, Flash videos (RTMP) 25 <your protocol here>
26 Key Concepts in Networking Protocols Speaking the same language Syntax and semanvcs Layering Standing on the shoulders of giants A key to managing complexity 26
27 Layering: A Modular Approach Sub divide the problem Each layer relies on services from layer below Each layer exports services to layer above Interface between layers defines interacvon Hides implementavon details Layers can change without disturbing other layers Application Application-to-application channels Host-to-host connectivity Link hardware 27
28 IP Suite: End Hosts vs. Routers host HTTP HTTP message host HTTP TCP TCP segment TCP router router IP IP packet IP IP packet IP IP packet IP Ethernet interface Ethernet interface SONET interface SONET interface Ethernet interface Ethernet interface 28
29 The Internet Protocol Suite FTP HTTP NV TFTP Applications TCP IP UDP Waist UDP TCP NET 1 NET 2 NET n Data Link Physical The waist facilitates interoperability The Hourglass Model 29
30 Layer EncapsulaVon User A User B Get index.html Connection ID Source/Destination Link Address 30
31 What if the Data Doesn t Fit? Problem: Packet size On Ethernet, max IP packet is 1500 bytes Typical Web page is 10 kbytes Solution: Split the data across multiple packets ml x.ht inde GET GET index.html 31
32 Protocol DemulVplexing MulVple choices at each layer FTP HTTP NV TFTP TCP UDP IP Network IP TCP/UDP NET 1 NET 2 NET n Type Field Protocol Field Port Number 32
33 DemulVplexing: Port Numbers DifferenVate between mulvple transfers Knowing source and desvnavon host is not enough Need an id for each transfer between the hosts Use well known ports to discover a parvcular service E.g., HTTP server running on port 80 E.g., FTP server running on port 21 But how differenvate if server always port 80? HTTP transfers FTP transfer 33
34 Is Layering Harmful? Layer N may duplicate lower level funcvonality E.g., error recovery to retransmit lost data Layers may need same informavon E.g., Vmestamps, maximum transmission unit size Strict adherence to layering may hurt performance E.g., hiding details about what is really going on Some layers are not always cleanly separated Inter layer dependencies for performance reasons Some dependencies in standards (header checksums) Headers start to get really big SomeVmes more header bytes than actual content 34
35 Key Concepts in Networking Protocols Speaking the same language Syntax and semanvcs Layering Standing on the shoulders of giants A key to managing complexity Resource allocavon Dividing scare resources among compevng parves Memory, link bandwidth, wireless spectrum, paths, Distributed vs. centralized algorithms 35
36 Resource AllocaVon: Queues Sharing access to limited resources E.g., a link with fixed service rate Simplest case: first in first out queue Serve packets in the order they arrive When busy, store arriving packets in a buffer Drop packets when the queue is full Anybody hear of Network Neutrality? 36
37 What if the Data gets Dropped? Problem: Lost Data GET index.html Internet Solution: Timeout and Retransmit GET index.html GET index.html Internet GET index.html 37
38 What if the Data is Out of Order? Problem: Out of Order ml inde x.ht GET GET x.htindeml Solution: Add Sequence Numbers ml 4 inde 2 x.ht 3 GET 1 GET index.html 38
39 Resource AllocaVon: CongesVon Control What if too many folks are sending data? Senders agree to slow down their sending rates in response to their packets gerng dropped The essence of TCP congesvon control Key to prevenvng congesvon collapse of the Internet 39
40 Transmission Control Protocol Flow control: window based Sender limits number of outstanding bytes (window size) Receiver window ensures data does not overflow receiver CongesVon control: adapvng to packet losses Conges:on window tries to avoid overloading the network (increase with successful delivery, decrease with loss) TCP connecvon starts with small inival congesvon window congestion window slow start congestion avoidance time
41 Key Concepts in Networking Protocols Speaking the same language Syntax and semanvcs Layering Standing on the shoulders of giants A key to managing complexity Resource allocavon Dividing scare resources among compevng parves Memory, link bandwidth, wireless spectrum, paths, Distributed vs. centralized algorithms Naming What to call computers, services, protocols, 41
42 Naming: Domain Name System (DNS) ProperVes of DNS Hierarchical name space divided into zones TranslaVon of names to/from IP addresses Distributed over a collecvon of DNS servers Client applicavon Extract server name (e.g., from the URL) Invoke system call to trigger DNS resolver code E.g., gethostbyname() on Server applicavon Extract client IP address from socket OpVonally invoke system call to translate into name E.g., gethostbyaddr() on
43 Domain Name System unnamed root com edu org ac uk zw arpa bar generic domains country domains ac inaddr west east cam 12 foo my usr 34 my.east.bar.edu usr.cam.ac.uk /24
44 DNS Resolver and Local DNS Server 3 Root server Application DNS cache DNS resolver 2 DNS query DNS response 9 Local DNS server Top-level domain server Second-level domain server Caching based on Vme to live (TTL) specified by authorita:ve DNS server, i.e., one responsible for domain name Reduces latency in DNS translavon Reduces load on authoritavve DNS servers
45 Key Concepts in Networking Protocols Speaking the same language Syntax and semanvcs Layering Standing on the shoulders of giants A key to managing complexity Resource allocavon Dividing scare resources among compevng parves Memory, link bandwidth, wireless spectrum, paths, Distributed vs. centralized algorithms Naming What to call computers, services, protocols, Architectural principles: End to end, etc. 45
46 TOCS, 1981 Reliability (TCP vs. IP Security (SSL vs. IPSec) 46
47 Course objecvves Conclusions Network programming, how the Internet works, and key concepts in networking Key concepts in networking Protocols, layers, resource allocavon, and naming Next lecture: network programming Socket abstracvon (important for assignment #1) Read Chapter 1 of the Peterson/Davie book Skim the online reference material on sockets (Re)familiarize yourself with C programming 47
COS 461: Computer Networks
COS 461: Computer Networks Spring 2011 Lectures: MW 10 10:50am in Bowen 222 Prof. Mike Freedman Precepts: F 10 10:50am, 11 11:50am Preceptors: Matvey Arye, Jacopo Cesareo, Prem Gopalan hnp://www.cs.princeton.edu/courses/archive/spr11/cos461/
Lecture 1: Course Introduction" CSE 222A: Computer Communication Networks Alex C. Snoeren
Lecture 1: Course Introduction" CSE 222A: Computer Communication Networks Alex C. Snoeren Lecture 1 Overview" Class overview Expected outcomes Structure of the course Policies and procedures A brief review
Network Security TCP/IP Refresher
Network Security TCP/IP Refresher What you (at least) need to know about networking! Dr. David Barrera Network Security HS 2014 Outline Network Reference Models Local Area Networks Internet Protocol (IP)
2057-15. First Workshop on Open Source and Internet Technology for Scientific Environment: with case studies from Environmental Monitoring
2057-15 First Workshop on Open Source and Internet Technology for Scientific Environment: with case studies from Environmental Monitoring 7-25 September 2009 TCP/IP Networking Abhaya S. Induruwa Department
Internet Control Protocols Reading: Chapter 3
Internet Control Protocols Reading: Chapter 3 ARP - RFC 826, STD 37 DHCP - RFC 2131 ICMP - RFC 0792, STD 05 1 Goals of Today s Lecture Bootstrapping an end host Learning its own configuration parameters
How do I get to www.randomsite.com?
Networking Primer* *caveat: this is just a brief and incomplete introduction to networking to help students without a networking background learn Network Security. How do I get to www.randomsite.com? Local
Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.
Course Name: TCP/IP Networking Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network. TCP/IP is the globally accepted group of protocols
Ethernet. Ethernet. Network Devices
Ethernet Babak Kia Adjunct Professor Boston University College of Engineering ENG SC757 - Advanced Microprocessor Design Ethernet Ethernet is a term used to refer to a diverse set of frame based networking
Internet Protocol: IP packet headers. vendredi 18 octobre 13
Internet Protocol: IP packet headers 1 IPv4 header V L TOS Total Length Identification F Frag TTL Proto Checksum Options Source address Destination address Data (payload) Padding V: Version (IPv4 ; IPv6)
Domain Name System DNS
CE443 Computer Networks Domain Name System DNS Behnam Momeni Computer Engineering Department Sharif University of Technology Acknowledgments: Lecture slides are from Computer networks course thought by
IP Network Layer. Datagram ID FLAG Fragment Offset. IP Datagrams. IP Addresses. IP Addresses. CSCE 515: Computer Network Programming TCP/IP
CSCE 515: Computer Network Programming TCP/IP IP Network Layer Wenyuan Xu Department of Computer Science and Engineering University of South Carolina IP Datagrams IP is the network layer packet delivery
Protocols. Packets. What's in an IP packet
Protocols Precise rules that govern communication between two parties TCP/IP: the basic Internet protocols IP: Internet Protocol (bottom level) all packets shipped from network to network as IP packets
Technical Support Information Belkin internal use only
The fundamentals of TCP/IP networking TCP/IP (Transmission Control Protocol / Internet Protocols) is a set of networking protocols that is used for communication on the Internet and on many other networks.
Introduction to Computer Networks
Introduction to Computer Networks Chen Yu Indiana University Basic Building Blocks for Computer Networks Nodes PC, server, special-purpose hardware, sensors Switches Links: Twisted pair, coaxial cable,
architecture: what the pieces are and how they fit together names and addresses: what's your name and number?
Communications and networking history and background telephone system local area networks Internet architecture: what the pieces are and how they fit together names and addresses: what's your name and
We will give some overview of firewalls. Figure 1 explains the position of a firewall. Figure 1: A Firewall
Chapter 10 Firewall Firewalls are devices used to protect a local network from network based security threats while at the same time affording access to the wide area network and the internet. Basically,
You will work in groups of two on the labs. It is OK to talk to others and help each other in the lab.
ECE4110 Internetworking Programming Version 1/6/2006 Instructor: John Copeland Office: TTh VL-292B, MWF Centergy 5138 Email: [email protected] Phone: 404-894-5177 (MWF) Class Hours: T/Th 12:05-1:55
Communications and Networking
Communications and Networking History and Background telephone system local area networks Internet architecture: what the pieces are and how they fit together names and addresses: what's your name and
Chapter 3. TCP/IP Networks. 3.1 Internet Protocol version 4 (IPv4)
Chapter 3 TCP/IP Networks 3.1 Internet Protocol version 4 (IPv4) Internet Protocol version 4 is the fourth iteration of the Internet Protocol (IP) and it is the first version of the protocol to be widely
Domain Name System (DNS) Reading: Section in Chapter 9
Domain Name System (DNS) Reading: Section in Chapter 9 RFC 1034, STD 13 Name Syntax and rules for delegating authority over names Specify implementation of a distributed system that maps names to addresses
Lecture 28: Internet Protocols
Lecture 28: Internet Protocols 15-110 Principles of Computing, Spring 2016 Dilsun Kaynar, Margaret Reid-Miller, Stephanie Balzer Reminder: Exam 2 Exam 2 will take place next Monday, on April 4. Further
Network Technologies
Network Technologies Glenn Strong Department of Computer Science School of Computer Science and Statistics Trinity College, Dublin January 28, 2014 What Happens When Browser Contacts Server I Top view:
Objectives of Lecture. Network Architecture. Protocols. Contents
Objectives of Lecture Network Architecture Show how network architecture can be understood using a layered approach. Introduce the OSI seven layer reference model. Introduce the concepts of internetworking
Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2
Network-Oriented Software Development Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2 Topics Layering TCP/IP Layering Internet addresses and port numbers Encapsulation
Introduction to IP networking
DD2395 p2 2011 Introduction to IP networking Olof Hagsand KTH CSC 1 Example: Packet transfer www.server.org An end host requests a web-page from a server via a local-area network The aim of this lecture
IP - The Internet Protocol
Orientation IP - The Internet Protocol IP (Internet Protocol) is a Network Layer Protocol. IP s current version is Version 4 (IPv4). It is specified in RFC 891. TCP UDP Transport Layer ICMP IP IGMP Network
EECS 489 Winter 2010 Midterm Exam
EECS 489 Winter 2010 Midterm Exam Name: This is an open-book, open-resources exam. Explain or show your work for each question. Your grade will be severely deducted if you don t show your work, even if
CSE 3461 / 5461: Computer Networking & Internet Technologies
Autumn Semester 2014 CSE 3461 / 5461: Computer Networking & Internet Technologies Instructor: Prof. Kannan Srinivasan 08/28/2014 Announcement Drop before Friday evening! k. srinivasan Presentation A 2
Computer Networks & Security 2014/2015
Computer Networks & Security 2014/2015 IP Protocol Stack & Application Layer (02a) Security and Embedded Networked Systems time Protocols A human analogy All Internet communication is governed by protocols!
Gary Hecht Computer Networking (IP Addressing, Subnet Masks, and Packets)
Gary Hecht Computer Networking (IP Addressing, Subnet Masks, and Packets) The diagram below illustrates four routers on the Internet backbone along with two companies that have gateways for their internal
RARP: Reverse Address Resolution Protocol
SFWR 4C03: Computer Networks and Computer Security January 19-22 2004 Lecturer: Kartik Krishnan Lectures 7-9 RARP: Reverse Address Resolution Protocol When a system with a local disk is bootstrapped it
Network Programming TDC 561
Network Programming TDC 561 Lecture # 1 Dr. Ehab S. Al-Shaer School of Computer Science & Telecommunication DePaul University Chicago, IL 1 Network Programming Goals of this Course: Studying, evaluating
Raritan Valley Community College Academic Course Outline. CISY 253 - Advanced Computer Networking
Raritan Valley Community College Academic Course Outline CISY 253 - Advanced Computer Networking I. Basic Course Information A. Course number and Title: CISY 253- Advanced Computer Networking (TCP/IP)
CS640: Introduction to Computer Networks. Applications FTP: The File Transfer Protocol
CS640: Introduction to Computer Networks Aditya Akella Lecture 4 - Application Protocols, Performance Applications FTP: The File Transfer Protocol user at host FTP FTP user client interface local file
Measurement of the Usage of Several Secure Internet Protocols from Internet Traces
Measurement of the Usage of Several Secure Internet Protocols from Internet Traces Yunfeng Fei, John Jones, Kyriakos Lakkas, Yuhong Zheng Abstract: In recent years many common applications have been modified
Agenda. Distributed System Structures. Why Distributed Systems? Motivation
Agenda Distributed System Structures CSCI 444/544 Operating Systems Fall 2008 Motivation Network structure Fundamental network services Sockets and ports Client/server model Remote Procedure Call (RPC)
File Transfer And Access (FTP, TFTP, NFS) Chapter 25 By: Sang Oh Spencer Kam Atsuya Takagi
File Transfer And Access (FTP, TFTP, NFS) Chapter 25 By: Sang Oh Spencer Kam Atsuya Takagi History of FTP The first proposed file transfer mechanisms were developed for implementation on hosts at M.I.T.
Using IPM to Measure Network Performance
CHAPTER 3 Using IPM to Measure Network Performance This chapter provides details on using IPM to measure latency, jitter, availability, packet loss, and errors. It includes the following sections: Measuring
Transport and Network Layer
Transport and Network Layer 1 Introduction Responsible for moving messages from end-to-end in a network Closely tied together TCP/IP: most commonly used protocol o Used in Internet o Compatible with a
Firewalls. Test your Firewall knowledge. Test your Firewall knowledge (cont) (March 4, 2015)
s (March 4, 2015) Abdou Illia Spring 2015 Test your knowledge Which of the following is true about firewalls? a) A firewall is a hardware device b) A firewall is a software program c) s could be hardware
Overview of Computer Networks
Overview of Computer Networks Client-Server Transaction Client process 4. Client processes response 1. Client sends request 3. Server sends response Server process 2. Server processes request Resource
Transport Layer Protocols
Transport Layer Protocols Version. Transport layer performs two main tasks for the application layer by using the network layer. It provides end to end communication between two applications, and implements
TCP/IP Networking An Example
TCP/IP Networking An Example Introductory material. This module illustrates the interactions of the protocols of the TCP/IP protocol suite with the help of an example. The example intents to motivate the
20-CS-6053-00X Network Security Spring, 2014. An Introduction To. Network Security. Week 1. January 7
20-CS-6053-00X Network Security Spring, 2014 An Introduction To Network Security Week 1 January 7 Attacks Criminal: fraud, scams, destruction; IP, ID, brand theft Privacy: surveillance, databases, traffic
Modern snoop lab lite version
Modern snoop lab lite version Lab assignment in Computer Networking OpenIPLab Department of Information Technology, Uppsala University Overview This is a lab constructed as part of the OpenIPLab project.
Final exam review, Fall 2005 FSU (CIS-5357) Network Security
Final exam review, Fall 2005 FSU (CIS-5357) Network Security Instructor: Breno de Medeiros 1. What is an insertion attack against a NIDS? Answer: An insertion attack against a network intrusion detection
Understanding Slow Start
Chapter 1 Load Balancing 57 Understanding Slow Start When you configure a NetScaler to use a metric-based LB method such as Least Connections, Least Response Time, Least Bandwidth, Least Packets, or Custom
Indian Institute of Technology Kharagpur. TCP/IP Part I. Prof Indranil Sengupta Computer Science and Engineering Indian Institute of Technology
Indian Institute of Technology Kharagpur TCP/IP Part I Prof Indranil Sengupta Computer Science and Engineering Indian Institute of Technology Kharagpur Lecture 3: TCP/IP Part I On completion, the student
Linux MDS Firewall Supplement
Linux MDS Firewall Supplement Table of Contents Introduction... 1 Two Options for Building a Firewall... 2 Overview of the iptables Command-Line Utility... 2 Overview of the set_fwlevel Command... 2 File
Domain Name System (DNS)
Domain Name System (DNS) Instructor: Anirban Mahanti Office: ICT 745 Email: [email protected] Class Location: ICT 121 Lectures: MWF 12:00 12:50 Notes derived from Computer Networking: A Top Down
Using MIS 3e Chapter 6A Appendix
Study Questions Using MIS 3e Chapter 6A Appendix How the Internet Works David Kroenke Q1: How does email travel? Q2: What is a communications protocol? Q3: What are the functions of the five TCP/IP-OSI
Computer Networks and the Internet
? Computer the IMT2431 - Data Communication and Network Security January 7, 2008 ? Teachers are Lasse Øverlier and http://www.hig.no/~erikh Lectures and Lab in A126/A115 Course webpage http://www.hig.no/imt/in/emnesider/imt2431
CSIS 3230. CSIS 3230 Spring 2012. Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture
Networking, its all about the apps! CSIS 3230 Chapter 2: Layer Concepts Chapter 5.4: Link Layer Addressing Networks exist to support apps Web Social ing Multimedia Communications Email File transfer Remote
Firewalls, IDS and IPS
Session 9 Firewalls, IDS and IPS Prepared By: Dr. Mohamed Abd-Eldayem Ref.: Corporate Computer and Network Security By: Raymond Panko Basic Firewall Operation 2. Internet Border Firewall 1. Internet (Not
Introduction to Analyzer and the ARP protocol
Laboratory 6 Introduction to Analyzer and the ARP protocol Objetives Network monitoring tools are of interest when studying the behavior of network protocols, in particular TCP/IP, and for determining
TCP Performance Management for Dummies
TCP Performance Management for Dummies Nalini Elkins Inside Products, Inc. Monday, August 8, 2011 Session Number 9285 Our SHARE Sessions Orlando 9285: TCP/IP Performance Management for Dummies Monday,
Solution of Exercise Sheet 5
Foundations of Cybersecurity (Winter 15/16) Prof. Dr. Michael Backes CISPA / Saarland University saarland university computer science Protocols = {????} Client Server IP Address =???? IP Address =????
Networks: IP and TCP. Internet Protocol
Networks: IP and TCP 11/1/2010 Networks: IP and TCP 1 Internet Protocol Connectionless Each packet is transported independently from other packets Unreliable Delivery on a best effort basis No acknowledgments
Names vs. Addresses. Flat vs. Hierarchical Space. Domain Name System (DNS) Computer Networks. Lecture 5: Domain Name System
Names vs. Addresses Computer Networks Lecture 5: Domain Name System Names are easier for human to remember www.umich.edu vs. 141.213.4.4 Addresses can be changed without changing names move www.umich.edu
Internet Technologies. World Wide Web (WWW) Proxy Server Network Address Translator (NAT)
Internet Technologies World Wide Web (WWW) Proxy Server Network Address Translator (NAT) What is WWW? System of interlinked Hypertext documents Text, Images, Videos, and other multimedia documents navigate
Network layer: Overview. Network layer functions IP Routing and forwarding
Network layer: Overview Network layer functions IP Routing and forwarding 1 Network layer functions Transport packet from sending to receiving hosts Network layer protocols in every host, router application
Chapter 8 Security Pt 2
Chapter 8 Security Pt 2 IC322 Fall 2014 Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 All material copyright 1996-2012 J.F Kurose and K.W. Ross,
CS5008: Internet Computing
CS5008: Internet Computing Lecture 22: Internet Security A. O Riordan, 2009, latest revision 2015 Internet Security When a computer connects to the Internet and begins communicating with others, it is
Names & Addresses. Names & Addresses. Hop-by-Hop Packet Forwarding. Longest-Prefix-Match Forwarding. Longest-Prefix-Match Forwarding
Names & Addresses EE 122: IP Forwarding and Transport Protocols Scott Shenker http://inst.eecs.berkeley.edu/~ee122/ (Materials with thanks to Vern Paxson, Jennifer Rexford, and colleagues at UC Berkeley)
Outline. CSc 466/566. Computer Security. 18 : Network Security Introduction. Network Topology. Network Topology. Christian Collberg
Outline Network Topology CSc 466/566 Computer Security 18 : Network Security Introduction Version: 2012/05/03 13:59:29 Department of Computer Science University of Arizona [email protected] Copyright
8.2 The Internet Protocol
TCP/IP Protocol Suite HTTP SMTP DNS RTP Distributed applications Reliable stream service TCP UDP User datagram service Best-effort connectionless packet transfer Network Interface 1 IP Network Interface
Applications and Services. DNS (Domain Name System)
Applications and Services DNS (Domain Name Service) File Transfer Protocol (FTP) Simple Mail Transfer Protocol (SMTP) Malathi Veeraraghavan Distributed database used to: DNS (Domain Name System) map between
Computer Networks/DV2 Lab
Computer Networks/DV2 Lab Room: BB 219 Additional Information: http://www.fb9dv.uni-duisburg.de/ti/en/education/teaching/ss08/netlab Equipment for each group: - 1 Server computer (OS: Windows 2000 Advanced
Application Layer. CMPT371 12-1 Application Layer 1. Required Reading: Chapter 2 of the text book. Outline of Chapter 2
CMPT371 12-1 Application Layer 1 Application Layer Required Reading: Chapter 2 of the text book. Outline of Chapter 2 Network applications HTTP, protocol for web application FTP, file transfer protocol
Protocol Specification & Design. The Internet and its Protocols. Course Outline (trivia) Introduction to the Subject Teaching Methods
The Internet and its Protocols Protocol Specification & Design Robert Elz [email protected] [email protected] http://fivedots.coe.psu.ac.th/~kre/ Friday: 13:30-15:00 (Rm: 101)???: xx:x0-xx:x0 (Rm:???)
Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX
APPENDIX A Introduction Understanding TCP/IP To fully understand the architecture of Cisco Centri Firewall, you need to understand the TCP/IP architecture on which the Internet is based. This appendix
Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols
Guide to TCP/IP, Third Edition Chapter 3: Data Link and Network Layer TCP/IP Protocols Objectives Understand the role that data link protocols, such as SLIP and PPP, play for TCP/IP Distinguish among various
OS/390 Firewall Technology Overview
OS/390 Firewall Technology Overview Washington System Center Mary Sweat E - Mail: [email protected] Agenda Basic Firewall strategies and design Hardware requirements Software requirements Components of
Overview of TCP/IP. TCP/IP and Internet
Overview of TCP/IP System Administrators and network administrators Why networking - communication Why TCP/IP Provides interoperable communications between all types of hardware and all kinds of operating
Computer Networks CS321
Computer Networks CS321 Dr. Ramana I.I.T Jodhpur Dr. Ramana ( I.I.T Jodhpur ) Computer Networks CS321 1 / 22 Outline of the Lectures 1 Introduction OSI Reference Model Internet Protocol Performance Metrics
NET0183 Networks and Communications
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/2009 1 NET0183 Networks and Communications by Dr Andy Brooks DNS is a distributed database implemented in a hierarchy of many
IP address format: Dotted decimal notation: 10000000 00001011 00000011 00011111 128.11.3.31
IP address format: 7 24 Class A 0 Network ID Host ID 14 16 Class B 1 0 Network ID Host ID 21 8 Class C 1 1 0 Network ID Host ID 28 Class D 1 1 1 0 Multicast Address Dotted decimal notation: 10000000 00001011
Overview. Securing TCP/IP. Introduction to TCP/IP (cont d) Introduction to TCP/IP
Overview Securing TCP/IP Chapter 6 TCP/IP Open Systems Interconnection Model Anatomy of a Packet Internet Protocol Security (IPSec) Web Security (HTTP over TLS, Secure-HTTP) Lecturer: Pei-yih Ting 1 2
Guideline for setting up a functional VPN
Guideline for setting up a functional VPN Why do I want a VPN? VPN by definition creates a private, trusted network across an untrusted medium. It allows you to connect offices and people from around the
Lecture Computer Networks
Prof. Dr. H. P. Großmann mit M. Rabel sowie H. Hutschenreiter und T. Nau Sommersemester 2012 Institut für Organisation und Management von Informationssystemen Thomas Nau, kiz Lecture Computer Networks
CONTENT of this CHAPTER
CONTENT of this CHAPTER v DNS v HTTP and WWW v EMAIL v SNMP 3.2.1 WWW and HTTP: Basic Concepts With a browser you can request for remote resource (e.g. an HTML file) Web server replies to queries (e.g.
Distributed Systems. 2. Application Layer
Distributed Systems 2. Application Layer Werner Nutt 1 Network Applications: Examples E-mail Web Instant messaging Remote login P2P file sharing Multi-user network games Streaming stored video clips Social
1. The Web: HTTP; file transfer: FTP; remote login: Telnet; Network News: NNTP; e-mail: SMTP.
Chapter 2 Review Questions 1. The Web: HTTP; file transfer: FTP; remote login: Telnet; Network News: NNTP; e-mail: SMTP. 2. Network architecture refers to the organization of the communication process
First Midterm for ECE374 03/09/12 Solution!!
1 First Midterm for ECE374 03/09/12 Solution!! Instructions: Put your name and student number on each sheet of paper! The exam is closed book. You have 90 minutes to complete the exam. Be a smart exam
UIP1868P User Interface Guide
UIP1868P User Interface Guide (Firmware version 0.13.4 and later) V1.1 Monday, July 8, 2005 Table of Contents Opening the UIP1868P's Configuration Utility... 3 Connecting to Your Broadband Modem... 4 Setting
Network Applications
Computer Networks Network Applications Based on Computer Networking, 3 rd Edition by Kurose and Ross Network applications Sample applications E-mail Web Instant messaging Remote login P2P file sharing
Proxy Server, Network Address Translator, Firewall. Proxy Server
Proxy Server, Network Address Translator, Firewall 1 Proxy Server 2 1 Introduction What is a proxy server? Acts on behalf of other clients, and presents requests from other clients to a server. Acts as
Protocols and Architecture. Protocol Architecture.
Protocols and Architecture Protocol Architecture. Layered structure of hardware and software to support exchange of data between systems/distributed applications Set of rules for transmission of data between
Introduction to TCP/IP
Introduction to TCP/IP Raj Jain The Ohio State University Columbus, OH 43210 Nayna Networks Milpitas, CA 95035 Email: [email protected] http://www.cis.ohio-state.edu/~jain/ 1 Overview! Internetworking Protocol
Data Communication I
Data Communication I Urban Bilstrup (E327) 090901 [email protected] www2.hh.se/staff/urban Internet - Sweden, Northern Europe SUNET NORDUnet 2 Internet - Internet Addresses Everyone should be able
TCP/IP Protocol Suite. Marshal Miller Chris Chase
TCP/IP Protocol Suite Marshal Miller Chris Chase Robert W. Taylor (Director of Information Processing Techniques Office at ARPA 1965-1969) "For each of these three terminals, I had three different sets
IP addressing and forwarding Network layer
The Internet Network layer Host, router network layer functions: IP addressing and forwarding Network layer Routing protocols path selection RIP, OSPF, BGP Transport layer: TCP, UDP forwarding table IP
Architecture and Performance of the Internet
SC250 Computer Networking I Architecture and Performance of the Internet Prof. Matthias Grossglauser School of Computer and Communication Sciences EPFL http://lcawww.epfl.ch 1 Today's Objectives Understanding
Network Simulation Traffic, Paths and Impairment
Network Simulation Traffic, Paths and Impairment Summary Network simulation software and hardware appliances can emulate networks and network hardware. Wide Area Network (WAN) emulation, by simulating
