$30 off During Our Annual Pro Sale. View Details »

Lecture 4: CSCI E-1 Spring 2013

Lecture 4: CSCI E-1 Spring 2013

Tommy MacWilliam

March 04, 2013
Tweet

More Decks by Tommy MacWilliam

Other Decks in Education

Transcript

  1. Computer Science E-1
    Lecture 4: Internet

    View Slide

  2. Exam I

    View Slide

  3. Review Session

    View Slide

  4. Feedback Form

    View Slide

  5. Net Neutrality

    View Slide

  6. Protocols

    View Slide

  7. DHCP (again)

    View Slide

  8. DHCP
    • client: DHCPBROADCAST

    View Slide

  9. DHCP
    • client: DHCPBROADCAST
    • server: DHCPOFFER

    View Slide

  10. DHCP
    • client: DHCPBROADCAST
    • server: DHCPOFFER
    • client: DHCPREQUEST

    View Slide

  11. DHCP
    • client: DHCPBROADCAST
    • server: DHCPOFFER
    • client: DHCPREQUEST
    • server: DHCPACK

    View Slide

  12. HTTP

    View Slide

  13. Clients v. Servers

    View Slide

  14. http://example.com

    View Slide

  15. GET /home.php HTTP/1.1
    Host: www.facebook.com

    View Slide

  16. GET /home.php HTTP/1.1
    Host: www.facebook.com
    Verb

    View Slide

  17. GET /home.php HTTP/1.1
    Host: www.facebook.com
    Path

    View Slide

  18. GET /home.php HTTP/1.1
    Host: www.facebook.com
    Version

    View Slide

  19. GET /home.php HTTP/1.1
    Host: www.facebook.com
    Header

    View Slide

  20. Telnet

    View Slide

  21. HTTP/1.1 200 OK
    Date: Wed, 30 Jan 2013 21:43:11 GMT
    Server: Apache/2.2.22 (Fedora)
    Content-Length: 2422
    Content-Type: text/html; charset=UTF-8
    Connection: close

    View Slide

  22. HTTP/1.1 200 OK
    Date: Wed, 30 Jan 2013 21:43:11 GMT
    Server: Apache/2.2.22 (Fedora)
    Content-Length: 2422
    Content-Type: text/html; charset=UTF-8
    Connection: close

    View Slide

  23. HTTP/1.1 404 Not Found

    View Slide

  24. https://github.com/404

    View Slide

  25. http://seatgeek.com/404

    View Slide

  26. http://bluefountainmedia.com/404

    View Slide

  27. 200 OK
    301 Moved Permanently
    302 Found
    400 Bad Request
    401 Unauthorized
    403 Forbidden
    404 Not Found
    500 Internal Server Error

    View Slide

  28. 1 Informational
    2 Success
    3 Redirection
    4 Client Error
    5 Server Error

    View Slide

  29. HTTP/1.1 200 OK
    Date: Wed, 30 Jan 2013 21:43:11 GMT
    Server: Apache/2.2.22 (Fedora)
    Content-Length: 2422
    Content-Type: text/html; charset=UTF-8
    Connection: close

    View Slide

  30. HTTP/1.1 200 OK
    Date: Wed, 30 Jan 2013 21:43:11 GMT
    Server: Microsoft-IIS/7.5
    Content-Length: 2422
    Content-Type: text/html; charset=UTF-8
    Connection: close

    View Slide

  31. HTTP/1.1 200 OK
    Date: Wed, 30 Jan 2013 21:43:11 GMT
    Server: Apache/2.2.22 (Fedora)
    Content-Length: 2422
    Content-Type: text/html; charset=UTF-8
    Connection: close

    View Slide

  32. HTTP/1.1 200 OK
    Date: Wed, 30 Jan 2013 21:43:11 GMT
    Server: Apache/2.2.22 (Fedora)
    Content-Length: 2422
    Content-Type: text/html; charset=UTF-8
    Connection: close

    View Slide

  33. HTML

    View Slide

  34. CSCI E-1

    View Slide

  35. CSCI E-1
    Start Tag

    View Slide

  36. CSCI E-1
    End Tag

    View Slide

  37. CSCI E-1
    Value

    View Slide

  38. HTTP/1.1 200 OK
    Date: Wed, 30 Jan 2013 21:43:11 GMT
    Server: Apache/2.2.22 (Fedora)
    Content-Length: 2422
    Content-Type: text/html; charset=UTF-8
    Connection: close

    View Slide

  39. GET /search?q=cats HTTP/1.1
    Host: www.google.com

    View Slide

  40. POST /login HTTP/1.1
    Host: www.example.com
    Content-Type: application/x-www-form-
    urlencoded
    Content-Length: 35
    username=tommy&password=supersecret

    View Slide

  41. POST /login HTTP/1.1
    Host: www.example.com
    Content-Type: application/x-www-form-
    urlencoded
    Content-Length: 35
    username=tommy&password=supersecret

    View Slide

  42. POST /login HTTP/1.1
    Host: www.example.com
    Content-Type: application/x-www-form-
    urlencoded
    Content-Length: 35
    username=tommy&password=supersecret

    View Slide

  43. View Slide

  44. View Slide

  45. View Slide

  46. View Slide

  47. View Slide

  48. Email

    View Slide

  49. SMTP

    View Slide

  50. View Slide

  51. Queue

    View Slide

  52. View Slide

  53. Tommy R.J. Ben

    View Slide

  54. Tommy R.J.

    View Slide

  55. Tommy

    View Slide

  56. Stack

    View Slide

  57. Tommy R.J. Ben

    View Slide

  58. R.J. Ben

    View Slide

  59. Ben

    View Slide

  60. View Slide

  61. View Slide

  62. Delivered-To: [email protected]
    Received: by 10.223.64.143 with SMTP id e15csp17700fai; Sat, 2 Mar 2013
    09:46:00 -0800 (PST)
    Return-Path:
    Received: from col0-omc1-s9.col0.hotmail.com (col0-omc1-
    s9.col0.hotmail.com. [65.55.34.19]) by mx.google.com with ESMTP id
    hc10si11831922qab.44.2013.03.02.09.45.57; Sat, 02 Mar 2013 09:45:58
    -0800 (PST)
    Received: from COL002-W67 ([65.55.34.7]) by col0-omc1-
    s9.col0.hotmail.com
    Return-Path: [email protected]
    Content-Type: multipart/alternative; boundary="_abc_"
    From: Tommy MacWilliam
    To: "[email protected]"
    Subject: I love cats
    Date: Sat, 2 Mar 2013 12:45:41 -0500

    View Slide

  63. Delivered-To: [email protected]
    Received: by 10.223.64.143 with SMTP id e15csp17700fai; Sat, 2 Mar 2013
    09:46:00 -0800 (PST)
    Return-Path:
    Received: from col0-omc1-s9.col0.hotmail.com (col0-omc1-
    s9.col0.hotmail.com. [65.55.34.19]) by mx.google.com with ESMTP id
    hc10si11831922qab.44.2013.03.02.09.45.57; Sat, 02 Mar 2013 09:45:58
    -0800 (PST)
    Received: from COL002-W67 ([65.55.34.7]) by col0-omc1-
    s9.col0.hotmail.com
    Return-Path: [email protected]
    Content-Type: multipart/alternative; boundary="_abc_"
    From: Tommy MacWilliam
    To: "[email protected]"
    Subject: I love cats
    Date: Sat, 2 Mar 2013 12:45:41 -0500

    View Slide

  64. Delivered-To: [email protected]
    Received: by 10.223.64.143 with SMTP id e15csp17700fai; Sat, 2 Mar 2013
    09:46:00 -0800 (PST)
    Return-Path:
    Received: from col0-omc1-s9.col0.hotmail.com (col0-omc1-
    s9.col0.hotmail.com. [65.55.34.19]) by mx.google.com with ESMTP id
    hc10si11831922qab.44.2013.03.02.09.45.57; Sat, 02 Mar 2013 09:45:58
    -0800 (PST)
    Received: from COL002-W67 ([65.55.34.7]) by col0-omc1-
    s9.col0.hotmail.com
    Return-Path: [email protected]
    Content-Type: multipart/alternative; boundary="_abc_"
    From: Tommy MacWilliam
    To: "[email protected]"
    Subject: I love cats
    Date: Sat, 2 Mar 2013 12:45:41 -0500

    View Slide

  65. Delivered-To: [email protected]
    Received: by 10.223.64.143 with SMTP id e15csp17700fai; Sat, 2 Mar 2013
    09:46:00 -0800 (PST)
    Return-Path:
    Received: from col0-omc1-s9.col0.hotmail.com (col0-omc1-
    s9.col0.hotmail.com. [65.55.34.19]) by mx.google.com with ESMTP id
    hc10si11831922qab.44.2013.03.02.09.45.57; Sat, 02 Mar 2013 09:45:58
    -0800 (PST)
    Received: from COL002-W67 ([65.55.34.7]) by col0-omc1-
    s9.col0.hotmail.com
    Return-Path: [email protected]
    Content-Type: multipart/alternative; boundary="_abc_"
    From: Tommy MacWilliam
    To: "[email protected]"
    Subject: I love cats
    Date: Sat, 2 Mar 2013 12:45:41 -0500

    View Slide

  66. helo
    250 mx.google.com at your service

    View Slide

  67. auth login
    334 VXNlcm5hbWU6

    View Slide

  68. Base64

    View Slide

  69. dXNlcm5hbWVAZ21haWwuY29t
    334 UGFzc3dvcmQ6

    View Slide

  70. cGFzc3dvcmQ=
    235 2.7.0 Accepted

    View Slide

  71. mail from:
    250 2.1.0 OK

    View Slide

  72. rcpt to:
    250 2.1.5 OK

    View Slide

  73. data
    354 Go ahead

    View Slide

  74. POP3

    View Slide

  75. user [email protected]
    +OK send PASS
    pass password
    +OK Welcome.

    View Slide

  76. list
    +OK 334 messages (3179 bytes)
    1 3000
    2 179

    View Slide

  77. retr 1
    dele 1

    View Slide

  78. IMAP

    View Slide

  79. a1 login [email protected] password
    a1 OK [email protected]
    Tommy MacWilliam authenticated
    (Success)

    View Slide

  80. a2 select inbox
    * 11 EXISTS
    * 0 RECENT
    a2 OK [READ-WRITE] inbox
    selected (Success)

    View Slide

  81. a3 select “[Gmail]/Sent Mail”
    * 8833 EXISTS
    * 0 RECENT
    a3 OK [READ-WRITE] inbox
    selected (Success)

    View Slide

  82. a4 fetch 1 body[header]

    View Slide

  83. a5 fetch 1 body[text]

    View Slide

  84. Phishing

    View Slide

  85. TCP/IP

    View Slide

  86. TCP

    View Slide

  87. View Slide

  88. Reliable Data Transfer

    View Slide

  89. Sequence Numbers

    View Slide

  90. ACK

    View Slide

  91. View Slide

  92. Handshake

    View Slide

  93. View Slide

  94. Sequence Numbers + ACKs

    View Slide

  95. View Slide

  96. Dropped Segments

    View Slide

  97. View Slide

  98. View Slide

  99. Parallelism

    View Slide

  100. View Slide

  101. View Slide

  102. Memes

    View Slide

  103. View Slide

  104. View Slide

  105. View Slide

  106. View Slide

  107. View Slide

  108. http://youtu.be/Ve7_4ot-Dzs

    View Slide

  109. Computer Science E-1
    Lecture 4: Internet

    View Slide