Slide design: Dr. Mark L. Hornick

Slides:



Advertisements
Similar presentations
Dr. Philip Cannata 1 Computer Networking. Dr. Philip Cannata 2.
Advertisements

1 CPE 400 / 600 Computer Communication Networks Dr. Mehmet Gunes slides are modified from S.K. Kasera and J. Kurose & K. Ross.
Data Representation Prepared by Dr P Marais (Modified by D Burford)
1 Introduction Chapter 1 n What is Assembly Language? n Data Representation.
Introduction1-1 Chapter 1 Computer Networks and the Internet Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose,
SE1011 Week 2, Class 3 Today Compiling and running Another example using Scanner Compile-time and Run-time errors Review for exam SE-1011 Slide design:
SE-1021 Software Engineering II Week 8, Class 1 Return Exam Producing UML diagrams automatically in EA Poll Everywhere Files Tomorrow Week 6 HW due (if.
CS2910 Week 1, Class 2 Today Announce Prof. Michael Vieau’s S-341 6p Thurs Wk 2 Assignment for tomorrow Data Encoding, Part 1 Parsing Data Muddiest Point.
CS2910 Week 1, Class 1 Today Introductions Class/Lab Layout Safety Review - Note about Lab Safety Review Announce Prof. Michael Vieau’s S-341 6p Thurs.
CS2910 Week 2, Class 1 Today Data Encoding, Part 1 Parsing Data Python Muddiest Point Lab 2 – Bring text In Class, Thursday: Quiz Week 6, Monday: Midterm.
CS2852 Week 3, Class 2 Today Stacks Queues SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors: Dr. Yoder 1.
CS2910 Week 5, Class 2 Today DNS Muddy Points More HTTP Headers Review for Midterm Exam This coming Monday: Midterm Exam SE-2811 Slide design: Dr. Mark.
CS2910 Week 2, Class 1 Today Return Lab 1 Muddiest Points Quiz Parsing Data in Python SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:
CS2852 Week 6, Class 1 Today The run-time stack Writing and proving recursive methods SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:
CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:
SE1011 Week 6, Class 2 Today Return Half Exam 2 (cont.) Object Oriented Programming (cont.) UML class diagrams Muddiest Point Next Half Exam: Week 7, Monday.
SE1011 Week 3, Class 2 Today Sit down by someone you don't know Learn their name Find out who came farther to get to MSOE at the start of the quarter Designing.
CS2910 Week 10, Class 1 Today Modular Arithmetic RSA Week 10, Monday Quiz: Potential topics TCP window size & header format Public/private key encryption.
CS2852 Week 7, Class 1 Today Binary Search Tree Implementing add Implementing find Return Quiz 4 (second attempt) Both sections are graded SE-2811 Slide.
CS2852 Week 6, Class 2 Today Class exercise: Implementing a recursive method Binary Search Trees Tomorrow: Quiz at start of lab Implementing a recursive.
CS2910 Week 4, Class 1 Today Encoding in Python – Review Quiz – Encoding in Python Introduction to HTTP SE-2811 Slide design: Dr. Mark L. Hornick Content:
CS2910 Week 7, Class 2 Today Quiz on encodings IMAP Encoding "Internet Messages" Tomorrow Office hour cancelled Monday Quiz on IMAP SE-2811 Slide design:
CE1901 Week 6, Class 3 Week 6 Mini-Exam Review Muddiest Point Timing Diagrams (See this slide and Outcomes on course webpage – link now available)Outcomes.
CS2852 Week 2, Class 2 Today Big-O runtime analysis Linked Lists Muddiest Point Lab Quiz Includes writing a method from ArrayList class (See next slide)
Week 7, Class 1: The Command Pattern (cont.) Get Ready for Poll Everywhere Labs 2 & 3 returned Lab 7 due this evening at 11pm Quiz tomorrow at start of.
CS2910 Week 4, Class 2 Today Sit by someone you have not yet worked with this quarter. Learn his/her name if unknown. Turn on your laptop and start Wireshark.
CS2910 Week 3, Class 1 Today What is a protocol? Using TCP in Python Defining methods in Python Long procedure design SE-2811 Slide design: Dr. Mark L.
CS2910 Week 8, Class 2 Today Return Quiz Look at Schedule TCP implementation! Week 8, Monday Quiz on SMTP May include some questions requiring you to interpret.
CS2910 Week 7, Class 1 Today Capturing SMTP with Thunderbird Tomorrow Extra office hour at 11 am (right after lab) Friday Office hour cancelled SE-2811.
CS2910 Week 5, Class 1 Today Sit by someone you have not yet worked with Turn on your laptop and start Wireshark. DNS Next week Monday: Midterm Exam SE-2811.
Week 6, Class 3: Composite Swing composites File composites Computer composites SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:
CS2910 Week 6, Lab Today Dictionaries in Python SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors: Dr. Yoder 1.
CS2911 Week 3, Class 2 Today Return Lab 3 Afternoon section: Hand out Lab 4 Checklist Review Muddiest Point Questions on Lab 4? What is a protocol? The.
Chapter 3 Transport Layer
Network Standards Chapter 2 Panko and Panko
CS2911 Week 4, Class 3 Today Next Class: DNS – Domain Name Service
Welcome to CS 340 Introduction to Computer Networking
HTTP AND ABSTRACTION ON THE INTERNET
Slides taken from: Computer Networking by Kurose and Ross
Slide design: Dr. Mark L. Hornick
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
SE-1021 Software Engineering II
CS2911 Week 6, Class 1 Today This week, Lab: Quiz at start of lab
Slide design: Dr. Mark L. Hornick
…to GCSE Level with Python Sue Sentance
Slide design: Dr. Mark L. Hornick
CS2911 Week 10, Class 2 Today Tomorrow Final Exam: Monday, 11am
Net 323 D: Networks Protocols
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
CS2911 Week 6, Class 1 Today Map (dict) objects in Python
Slide design: Dr. Mark L. Hornick
SE-1021 Software Engineering II
Net 323 D: Networks Protocols
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
CS2911 Week 7, Class 1 Today Map (dict) objects in Python
CS2911 Week 5, Class 3 Today Week 6, Lab: Quiz at start of lab
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
SE-1021 Software Engineering II
Slide design: Dr. Mark L. Hornick
CS2911 Week 6, Class 1 Today Map (dict) objects in Python
CS2911 Week 2, Class 3 Today Return Lab 2 and Quiz 1
CS2911 Week 3, Class 3 (And wk4-c1)
CS2911 Week 3, Lab Today Thursday Friday Review Muddiest Point Lab 3
Slide design: Dr. Mark L. Hornick
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
Slide design: Dr. Mark L. Hornick
CS2911 Week 5, Class 3 Today Next Class: DNS – Domain Name Service
Slide design: Dr. Mark L. Hornick
Presentation transcript:

Slide design: Dr. Mark L. Hornick CS2911 16 April 2019 CS2911 Week 1, Class 1 Today Introductions Syllabus and Class/Lab Layout Safety Review - Note about Lab Safety Review Networking a Game Network Layers and Packet Headers Lab 2 starts today! Binary encodings Muddiest Point print 1,12,13,16-19,22-26 SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors: Dr. Yoder Dr. Josiah Yoder

Introductions Find someone you don’t know and learn CS2911 16 April 2019 Introductions Find someone you don’t know and learn Their name One interesting thing they did this summer Be prepared to tell this to the rest of the class Just 2 minutes… make sure you all get a turn! SE-2811 Dr.Yoder Dr. Josiah Yoder

Syllabus and Class Layout CS2911 16 April 2019 Syllabus and Class Layout See http://faculty-web.msoe.edu/yoder/cs2911 SE-2811 Dr.Yoder Dr. Josiah Yoder

Safety Review Take notes CS2911 16 April 2019 Dr. Josiah Yoder SE-2811 Dr.Yoder Dr. Josiah Yoder

Networking Sand Blaster CS2911 16 April 2019 Networking Sand Blaster See handout SE-2811 Dr.Yoder Dr. Josiah Yoder

Network Layers Application Transport Network Link Physical CS2911 16 April 2019 Network Layers Internet protocol stack Application Transport Network Link Physical SE-2811 Dr.Yoder Dr. Josiah Yoder

Nested Packets Ethernet Packet CS2911 16 April 2019 Dr. Josiah Yoder Dr.Yoder Dr. Josiah Yoder

Nested Packets Ethernet Header Ethernet Payload CS2911 16 April 2019 Dr.Yoder Dr. Josiah Yoder

Nested Packets Ethernet Header IP Header IP Payload CS2911 16 April 2019 Nested Packets Ethernet Header IP Header IP Payload SE-2811 Dr.Yoder Dr. Josiah Yoder

Nested Packets Ethernet Header IP Header TCP Header TCP Payload CS2911 16 April 2019 Nested Packets Ethernet Header IP Header TCP Header TCP Payload SE-2811 Dr.Yoder Dr. Josiah Yoder

Nested Packets Ethernet Header IP Header TCP Header HTTP Header HTTP CS2911 16 April 2019 Nested Packets Ethernet Header IP Header TCP Header HTTP Header HTTP Payload SE-2811 Dr.Yoder Dr. Josiah Yoder

Nested Packets Ethernet Header Ethernet Payload Ethernet Header IP CS2911 16 April 2019 Nested Packets Ethernet Header Ethernet Payload Ethernet Header IP Header IP Payload Ethernet Header IP Header TCP Header TCP Payload Ethernet Header IP Header TCP Header HTTP Header HTTP Payload SE-2811 Dr.Yoder Dr. Josiah Yoder

Binary Encodings You can store anything as 1's and 0's CS2911 16 April 2019 Binary Encodings You can store anything as 1's and 0's Exercise: Brainstorm the types of things that you might want to send over the internet SE-2811 Dr.Yoder Dr. Josiah Yoder

How do we send these things over the internet? CS2911 16 April 2019 How do we send these things over the internet? You may need a few sheets of paper to hold your notes on this First page may be best in landscape SE-2811 Dr.Yoder Dr. Josiah Yoder

CS2911 16 April 2019 SE-2811 Dr.Yoder Dr. Josiah Yoder

CS2911 16 April 2019 Binary Hexadecimal 0000 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 Binary Hexadecimal 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F SE-2811 Dr.Yoder Dr. Josiah Yoder

CS2911 16 April 2019 What's a byte? A byte is 8 bits. So 100010 can be written with two bytes: 0000 0011 1110 1000 How do you write this in hexadecimal? SE-2811 Dr.Yoder Dr. Josiah Yoder

Representing characters with bytes CS2911 16 April 2019 Representing characters with bytes ‘A’ ASCII characters: 0100 0001 ‘A’ 0100 0010 ‘B’ 0110 0001 ‘a’ 0011 0000 ‘0’ 0011 0001 ‘1’ 0000 1101 ‘\r’ CR (Carriage return) 0000 1010 ‘\n’ LF (Line feed, New line) 0010 0000 ‘ ’ (Space) code 0100 0001 Byte nibble character (17q1: edited after class) Dr. Josiah Yoder

CS2911 16 April 2019 Exercise: How to represent ASCII ‘A’, CR, and LF in hexadecimal? Exercise: How do you write the ASCII string "Cab" in hexadecimal bytes? SE-2811 Dr.Yoder Dr. Josiah Yoder

You are now ready to finish Lab 2! CS2911 16 April 2019 You are now ready to finish Lab 2! Overview Lab 2 – see website SE-2811 Dr.Yoder Dr. Josiah Yoder

https://www.polleverywhere.com/free_text_polls/zIp2tH2IVWjXv4H CS2911 16 April 2019 What was the muddiest point? SE-2811 Dr. Josiah Yoder Dr. Josiah Yoder

CS2911 16 April 2019 Exercise Exercise: What does the byte 0x44 mean if interpreted as an ASCII character? Exercise: What does the byte 0x44 mean if interpreted as a binary number? SE-2811 Dr.Yoder Dr. Josiah Yoder

CS2911 16 April 2019 Binary Octal 000 001 1 010 2 011 3 100 4 101 5 110 6 111 7 Binary Octal unused 8 9 Dr. Josiah Yoder

Big endian / little endian CS2911 16 April 2019 Big endian / little endian 100010 can be written with the bytes big endian: most significant byte first 0000 0011 1110 1000 little endian: least significant byte first 1110 1000 0000 0011 Ex: What do these look like in hexadecimal? Network order is BIG ENDIAN (whew!) Intel machines are LITTLE ENDIAN SE-2811 Dr.Yoder Dr. Josiah Yoder

CS2911 16 April 2019 Exercise 1: How many values can you represent with 1 bit? 2? 3? 4? 5? 6? 7? 8? 9? 10? n bits? Exercise 2: How many bits can you represent with a single decimal digit (0-9)? SE-2811 Dr.Yoder Dr. Josiah Yoder

CS2911 16 April 2019 Acknowledgement This course is based on the text Computer Networking: A Top Down Approach 7th edition Jim Kurose, Keith Ross Addison-Wesley Book image added later SE-2811 Dr. Josiah Yoder Dr. Josiah Yoder