cpsc 441 computer networks
play

CPSC 441: Computer Networks Carey Williamson Department of Computer - PowerPoint PPT Presentation

CPSC 441: Computer Networks Carey Williamson Department of Computer Science University of Calgary CPSC 441 1 Todays Agenda Welcome! CPSC 441 Overview Networking Basics and Definitions Warriors of the Net video


  1. CPSC 441: Computer Networks Carey Williamson Department of Computer Science University of Calgary CPSC 441 1

  2. Today’s Agenda ◼ Welcome! ◼ CPSC 441 Overview ◼ Networking Basics and Definitions ◼ “Warriors of the Net” video ◼ Administrative Details ◼ Questions? CPSC 441 2

  3. Some Definitions (1 of 2) ◼ Computer Network: a set of autonomous computers that are hooked together somehow so that they can communicate with each other ◼ Examples: ◼ Your home network ◼ U of C campus network ◼ The Internet CPSC 441 3

  4. Some Definitions (2 of 2) ◼ Protocol: the rules used for communication between two parties ◼ Stack: a pile of things, usually with one thing on top of another ◼ The Internet is built using a layered stack of communication protocols CPSC 441 4

  5. Protocols and Applications MIMO SLIP PPP NNTP FTP UDP TELNET CSMA/CD Snapchat ATM HTTP ADSL RARP IPv6 CSMA/CA FaceBook SSH Instagram DNS TCP ARP WWW BGP RTSP DASH QAM WiFi SMTP IPv4 RIP HTTPS FEC BitTorrent YouTube NTP Ethernet FDDI QUIC CPSC 441 5

  6. Internet Protocol Stack ◼ Application: supports end-user services and network applications Application ◼ HTTP, SMTP, DNS, FTP, NTP ◼ Transport: end to end data transfer Transport ◼ TCP, UDP ◼ Network: routing of datagrams from Network source to destination ◼ IPv4, IPv6, BGP, RIP Data Link ◼ Data Link: channel access, framing, Physical flow/error control, hop by hop basis ◼ PPP, Ethernet, IEEE 802.11b 001101011... ◼ Physical: transmission of bits CPSC 441 6

  7. Example: HTTP and TCP ◼ The Web uses HTTP and TCP (Transmission Control Protocol) SYN SYN/ACK Web Client Web Server ACK GET URL YOUR DATA HERE FIN FIN/ACK ACK CPSC 441 7

  8. Network Packet Structure Protocol Headers Payload (Control Information) HTTP/1.0 200 OK Src SrcIP SrcPort 80 12:BD:07: Content-Type: text 372.19.44.108 DstPort 2579 AF:B0:6E Content-Length: 4732 DstIP SeqNum 61842 <html> Dst 136.159.99.114 ACK 3756812 Welcome to Sponge Bob’s home page! <br> 37:F9:14: On this site, there are lots of fun activities for you: FD:C1:08 Length 1500 Window 8192 colouring pages, bath time singalongs, and more. CRC <p> Flags: PA 0xFC147E Please click <a> <href=“./signup.html”> here </a> to learn more about membership accounts and... DataLink Transport Network Payload (User Level Data) Layer Layer Layer Header Header Header (e.g., WiFi, (e.g., TCP) (e.g., IP) Ethernet) CPSC 441 8

  9. Network Packet with HTTPS Protocol Headers Payload (Control Information) DuZUVjXc3W7gYav3B8yENzkmEeXOvdPRn+hndKMv6 Src SrcIP SrcPort 443 DFqlmMfrR6K7M1U56x+h/IJtunLc7sa60bz4kqFlBqS/EifD 12:BD:07: 372.19.44.108 DstPort 2579 XwvUbMzXoI2rJRI9KaqPJrzGe6Kc502lDcADCcs4YlXQ1 AF:B0:6E m7OENZIPfM4ZJ/OZ2q8s089uy3ZfGUVXlaZ2UB/aRCHz DstIP SeqNum 61842 Dst CkO7wWcJvWBtoVu8bJNSYhv4gHd3cNERseb4g/+IQ2i 136.159.99.114 ACK 3756812 37:F9:14: 2StgfxTGf4JMAAhpmQyDQplbmRzdHJlYW0NZW5kb2Jq FD:C1:08 Length 1500 Window 8192 DTIxIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9M ZW5ndGggNDMwPj5zdHJlYW0NCkiJfJTbboJAEIbv9yn2 CRC Flags: PA 0t6M7LIH6KWHNk2aNhpegOhaaUQtYhPfvmiY7Q4o4Yo/ 0xFC147E k+9bdmYQPGoewWMwXGvLs5JZkDx7Z6NsWx3OX…. DataLink Transport Network Payload (User Level Data) Layer Layer Layer Header Header Header (e.g., WiFi, (e.g., TCP) (e.g., IP) Ethernet) CPSC 441 9

  10. Summary ◼ This course focuses on the principles underlying the design of modern computer communication networks ◼ The Internet and its protocol stack will be used as the primary examples ◼ Aside: The Internet is pretty amazing! ◼ My research: make the Internet bigger, better, faster, stronger, and safer for all! CPSC 441 10

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend