1 / 10

CPSC 441: Computer Networks

CPSC 441: Computer Networks. Carey Williamson Department of Computer Science University of Calgary. Today’s Agenda. Welcome! CPSC 441 Overview Networking Basics and Definitions “Warriors of the Net” video Administrative Details Questions?. Some Definitions (1 of 2).

Télécharger la présentation

CPSC 441: Computer Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  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

  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

  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 CPSC 441 Ethernet FDDI QUIC

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

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

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

  9. Network Packet with HTTPS Protocol Headers (Control Information) Payload DuZUVjXc3W7gYav3B8yENzkmEeXOvdPRn+hndKMv6DFqlmMfrR6K7M1U56x+h/IJtunLc7sa60bz4kqFlBqS/EifDXwvUbMzXoI2rJRI9KaqPJrzGe6Kc502lDcADCcs4YlXQ1m7OENZIPfM4ZJ/OZ2q8s089uy3ZfGUVXlaZ2UB/aRCHzCkO7wWcJvWBtoVu8bJNSYhv4gHd3cNERseb4g/+IQ2i2StgfxTGf4JMAAhpmQyDQplbmRzdHJlYW0NZW5kb2JqDTIxIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDMwPj5zdHJlYW0NCkiJfJTbboJAEIbv9yn20t6M7LIH6KWHNk2aNhpegOhaaUQtYhPfvmiY7Q4o4Yo/k+9bdmYQPGoewWMwXGvLs5JZkDx7Z6NsWx3OX…. Src 12:BD:07: AF:B0:6E Dst 37:F9:14: FD:C1:08 CRC 0xFC147E SrcIP 372.19.44.108 DstIP 136.159.99.114 Length 1500 SrcPort 80 DstPort 2579 SeqNum 61842 ACK 3756812 Window 8192 Flags: PA DataLink Layer Header (e.g., WiFi, Ethernet) Transport Layer Header (e.g., TCP) Network Layer Header (e.g., IP) Payload (User Level Data) CPSC 441

  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

More Related