diff options
| author | mo khan <mo@mokhan.ca> | 2025-09-07 14:44:03 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-09-07 14:44:03 -0600 |
| commit | 92bbabf5f2dbbb7f8f18cbc5d568ff8b6a4f9f2e (patch) | |
| tree | 94eba6d283aaebfd1ec1430183a54682ff12595c /content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02 | |
| parent | 6d7e70c7320ea9fcc503c8ff31e0176e7fe97b82 (diff) | |
chore: add course content
Diffstat (limited to 'content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02')
14 files changed, 589 insertions, 0 deletions
diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s1.pdf b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s1.pdf Binary files differnew file mode 100644 index 0000000..3c449d0 --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s1.pdf diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s2.pdf b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s2.pdf Binary files differnew file mode 100644 index 0000000..3aa400a --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s2.pdf diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s3.pdf b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s3.pdf Binary files differnew file mode 100644 index 0000000..3223471 --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s3.pdf diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s4.pdf b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s4.pdf Binary files differnew file mode 100644 index 0000000..c5d9a4e --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s4.pdf diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s5.pdf b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s5.pdf Binary files differnew file mode 100644 index 0000000..3edd267 --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s5.pdf diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s6.pdf b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s6.pdf Binary files differnew file mode 100644 index 0000000..c8a1c27 --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/03_Documents02/comp347u2s6.pdf diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Post-Unit Tasks.html b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Post-Unit Tasks.html new file mode 100644 index 0000000..89d4626 --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Post-Unit Tasks.html @@ -0,0 +1,49 @@ +<!DOCTYPE html> +<html lang="en"><head> + <!-- Required meta tags --> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <!-- Bootstrap CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/css/bootstrap.min.css"> + <!-- Font Awesome CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/fontawesome-free-5.9.0-web/css/all.min.css"> + <!-- Template CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/styles.min.css"> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/custom.css"> + <title>Post-Unit Tasks</title> +</head><body><div class="container-fluid"> +<div class="row"> +<div class="offset-sm-1 col-sm-10"> +<div> +<article> +<div> +<ol> +<li>Read the summary of Chapter 2 in the textbook.</li> +<li>Answer the Review Questions at the end of Chapter 2 in the textbook.</li> +<li>Work on the <a target="_blank" href="https://gaia.cs.umass.edu/kurose_ross/interactive/" rel="noopener">Interactive End-of-Chapter Exercises</a> for Chapter 2.</li> +<li>Solve the following network problems at the end of Chapter 2: P3, P7, P10–P14, P20, P21, P22-P26, P33, P34, and P36.</li> +<li>Complete the Wireshark lab project described at the end of Chapter 2.</li> +<li>Complete and submit Assignment 1.</li> +<li>Read the interview with Tim Berners-Lee at the end of Chapter 2 in the textbook.</li> +</ol> +</div> +</article> +</div> +</div> +<div class="col-12"><footer><!-- <p>© [Client] [Year]</p> --> <!-- <p><img src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/_assets/img/logo.png" alt="logo"></p> --></footer></div> +</div> +</div> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/jquery/jquery-3.4.1.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/popper-js/popper.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/js/bootstrap.min.js"> + </script> +</p> +<!-- Template JavaScript --> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/scripts.min.js"></script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/custom.js"></script> +</p></body></html>
\ No newline at end of file diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 1 Principles of Network Applications.html b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 1 Principles of Network Applications.html new file mode 100644 index 0000000..0ad3952 --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 1 Principles of Network Applications.html @@ -0,0 +1,88 @@ +<!DOCTYPE html> +<html lang="en"><head> + <!-- Required meta tags --> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <!-- Bootstrap CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/css/bootstrap.min.css"> + <!-- Font Awesome CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/fontawesome-free-5.9.0-web/css/all.min.css"> + <!-- Template CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/styles.min.css"> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/custom.css"> + <title>Section 1: Principles of Network Applications</title> +</head><body><div class="container-fluid"> +<div class="row"> +<div class="offset-sm-1 col-sm-10"> +<h2>Learning Objectives</h2> +<p>After successfully completing this section, you should be able to</p> +<ol> +<li>outline the principles of network applications.</li> +<li>describe the relationships between some well-known network applications and their underlying application layer protocols.</li> +<li>list and describe some widely used network applications.</li> +</ol> +<h2>Learning Tasks</h2> +<p>Required:</p> +<ol> +<li>Watch the <a href="03_Documents02/comp347u2s1.pdf?isCourseFile=true" target="_self">slideshow</a> for this section.</li> +<li>Study Section 2.1, Principles of Network Applications, in the textbook.</li> +</ol> +<p>Suggested:</p> +<ol> +<li>Browse the IETF website at <a target="_blank" href="https://www.ietf.org/" rel="noopener">https://www.ietf.org/</a> and select some relevant documents to read. Post the links to the course forum with your comments.</li> +</ol> +<h2>Terms and Topics</h2> +<div class="row"> +<div class="col-11"> +<p><strong>Section 1 – Principles of Network Applications </strong></p> +</div> +<div class="col-1"></div> +</div> +<div class="row"> +<div class="col-6"> +<p><strong>Principles of network applications</strong><br>Network application architecture<br>Client-server architecture<br>Data center<br>P2P architecture<br>Self-scalability<br>Processes and communication between processes<br>Socket as a software interface<br>Application Programming Interface (API)<br>IP address and port number<br>Reliable data transfer</p> +</div> +<div class="col-6"> +<p>Loss-tolerant applications<br>Bandwidth-sensitive applications<br>Elastic applications<br>transport layer services<br>TCP services<br>UDP services<br>TCP connection<br>Application-layer protocols<br>HTTP<br>FTP<br>SMTP</p> +</div> +</div> +<h2>Leading Questions</h2> +<ol> +<li>Define the term <em>network applications</em>. What are the most used network applications?</li> +<li>What are computer network protocols?</li> +<li>What are the relationships between network applications and application layer protocols?</li> +<li>What does an application-layer protocol define?</li> +<li>Where can the specifications of network application layer protocols be found?</li> +<li>Which organization oversees these specifications?</li> +<li>What is a network application server, and what is a network application client?</li> +<li>How are computers on the Internet addressed?</li> +<li>How are IP addresses resolved from the literal names of network nodes?</li> +<li>What is a port? What port numbers are used for what popular application-layer protocols?</li> +<li>What is the Web’s application layer protocol?</li> +<li>What application-layer protocols are used for electronic mail?</li> +<li>What is a user agent?</li> +<li>What is a loss-tolerant application? Provide examples.</li> +<li>What is bandwidth? What is a bandwidth-sensitive application?</li> +<li>What are elastic applications?</li> +<li>What are real-time network applications? Provide examples.</li> +<li>What services should be provided to application layer protocols by transport layer protocols?</li> +<li>What applications does TCP support? What applications does UDP support?</li> +</ol> +</div> +<div class="col-12"><footer><!-- <p>© [Client] [Year]</p> --> <!-- <p><img src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/_assets/img/logo.png" alt="logo"></p> --></footer></div> +</div> +</div> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/jquery/jquery-3.4.1.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/popper-js/popper.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/js/bootstrap.min.js"> + </script> +</p> +<!-- Template JavaScript --> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/scripts.min.js"></script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/custom.js"></script> +</p></body></html>
\ No newline at end of file diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 2 Network Application—HTTP and the World Wide Web.html b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 2 Network Application—HTTP and the World Wide Web.html new file mode 100644 index 0000000..f34c21b --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 2 Network Application—HTTP and the World Wide Web.html @@ -0,0 +1,90 @@ +<!DOCTYPE html> +<html lang="en"><head> + <!-- Required meta tags --> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <!-- Bootstrap CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/css/bootstrap.min.css"> + <!-- Font Awesome CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/fontawesome-free-5.9.0-web/css/all.min.css"> + <!-- Template CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/styles.min.css"> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/custom.css"> + <title>Section 2: Network Application—HTTP and the World Wide Web</title> +</head><body><div class="container-fluid"> +<div class="row"> +<div class="offset-sm-1 col-sm-10"> +<h2>Learning Objectives</h2> +<p>After successfully completing this section, you should be able to</p> +<ol> +<li>explain Hypertext Transfer Protocol (HTTP).</li> +<li>explain how HTTP is related to the World Wide Web, to Web servers, and to Web browsers.</li> +<li>outline the communications between a Web server and a Web browser.</li> +</ol> +<h2>Learning Tasks</h2> +<p>Required:</p> +<ol> +<li>Watch the <a href="03_Documents02/comp347u2s2.pdf?isCourseFile=true" target="_self">slideshow</a> for this section</li> +<li>Study Section 2.2, The Web and HTTP, in the textbook.</li> +</ol> +<h2>Terms and Topics</h2> +<div class="row"> +<div class="col-11"> +<p><strong>Section 2 – Network Application—HTTP and the World Wide Web </strong></p> +</div> +<div class="col-1"></div> +</div> +<div class="row"> +<div class="col-6"> +<p>Web page<br>Web object<br>Base HTML file<br>Web browsers<br>Web servers<br>Stateless protocol<br>Non-persistent connection<br>Persistent connection<br>Round-trip time (RTT)<br>HTTP/1.1<br>HTTP/2<br>HTTP message format<br>HTTP Request message<br>Request line<br>Header lines (of request message)</p> +</div> +<div class="col-6"> +<p>General format of HTTP request message<br>Entity body (HTTP request message)<br>HTTP response message<br>Status line<br>Header lines (of response message)<br>Entity body (HTTP response message)<br>General format of HTTP response message<br>Cookies for user-server interaction<br>Web caching and Web caches<br>Proxy server<br>Conditional GET</p> +</div> +</div> +<h2>Leading Questions</h2> +<ol> +<li>What is HTTP? What does it define? What transport protocol does TCP use, and why?</li> +<li>What is the relationship between HTTP and the World Wide Web?</li> +<li>What is a Web page? Describe HTML and the function of an HTML file. How is an HTML file made?</li> +<li>What are the differences between HTTP/1.1 and HTTP/2?</li> +<li>What is a URL? Provide examples.</li> +<li>What is a Web browser? What are the most popular browsers used today?</li> +<li>What is a Web server? What Web server software systems are the most popular?</li> +<li>How does TCP avoid network congestion?</li> +<li>What is slow start?</li> +<li>Why is HTTP called a stateless protocol?</li> +<li>What are non-persistent connections? What are persistent connections? What is the default connection for HTTP/1.1?</li> +<li>How is round-trip time (RTT) defined?</li> +<li>What are the shortcomings of non-persistent connections?</li> +<li>What are the disadvantages of a persistent connection without pipelining?</li> +<li>In what format are HTTP request messages sent from a user agent such as a Web browser?</li> +<li>What are request lines?</li> +<li>What are header lines?</li> +<li>What methods can be used by HTTP to send objects?</li> +<li>What are the differences between the Get and Post methods?</li> +<li>In what format are HTTP response messages sent from an HTTP server?</li> +<li>What is authentication? How can a user be authenticated on the Web?</li> +<li>What are cookies and what are they used for?</li> +<li>What is Web caching? Why is Web caching used? Where can a Web cache reside?</li> +<li>What is the conditional GET? How does it work? What are the advantages?</li> +<li>Why might cooperative caching be more useful?</li> +</ol> +</div> +<div class="col-12"><footer><!-- <p>© [Client] [Year]</p> --> <!-- <p><img src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/_assets/img/logo.png" alt="logo"></p> --></footer></div> +</div> +</div> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/jquery/jquery-3.4.1.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/popper-js/popper.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/js/bootstrap.min.js"> + </script> +</p> +<!-- Template JavaScript --> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/scripts.min.js"></script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/custom.js"></script> +</p></body></html>
\ No newline at end of file diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 3 Electronic Mail in the Internet.html b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 3 Electronic Mail in the Internet.html new file mode 100644 index 0000000..45ca24a --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 3 Electronic Mail in the Internet.html @@ -0,0 +1,76 @@ +<!DOCTYPE html> +<html lang="en"><head> + <!-- Required meta tags --> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <!-- Bootstrap CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/css/bootstrap.min.css"> + <!-- Font Awesome CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/fontawesome-free-5.9.0-web/css/all.min.css"> + <!-- Template CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/styles.min.css"> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/custom.css"> + <title>Section 3: Electronic Mail in the Internet</title> +</head><body><div class="container-fluid"> +<div class="row"> +<div class="offset-sm-1 col-sm-10"> +<h2>Learning Objectives</h2> +<p>After successfully completing this section, you should be able to</p> +<ol> +<li>explain application protocols for email.</li> +<li>describe how email systems work.</li> +</ol> +<h2>Learning Tasks</h2> +<p>Required:</p> +<ol> +<li>Watch the <a href="03_Documents02/comp347u2s3.pdf?isCourseFile=true" target="_self">slideshow</a> for this section.</li> +<li>Study Section 2.3, Electronic Mail in the Internet, in the textbook.</li> +<li>Search the Internet for <em>electronic mail</em>. Select the two most interesting articles, read them, and post the links to the course forum along with your commentary.</li> +</ol> +<h2>Terms and Topics</h2> +<div class="row"> +<div class="col-11"> +<p><strong>Section 3 – Electronic Mail in the Internet </strong></p> +</div> +<div class="col-1"></div> +</div> +<div class="row"> +<div class="col-6"> +<p><strong>Electronic Mail (email)</strong><br>Internet email system<br>User agents<br>Mail servers<br>SMTP<br>Mailbox<br>Web-based email<br>Message queue<br>Basic operation of SMTP<br>Dialog with SMTP<br>Pull protocol<br>Push protocol<br>Mail message formats</p> +</div> +<div class="col-6"> +<p>Mail access protocols<br>POP and POP3<br>IMAP</p> +</div> +</div> +<h2>Leading Questions</h2> +<ol> +<li>What are the differences between POP and IMAP?</li> +<li>What are user agents and mail servers in electronic mail respectively?</li> +<li>What does the Simple Mail Transfer Protocol (SMTP) do?</li> +<li>What are the basic operations of SMTP?</li> +<li>Why does SMTP need a message queue?</li> +<li>How would you compare SMTP with HTTP?</li> +<li>What formats might a mail message have?</li> +<li>What are mail access protocols? How do they differ from a mail transfer protocol, such as SMTP?</li> +<li>What does Post Office Protocol version 3 (POP3) do?</li> +<li>What does IMAP protocol do?</li> +<li>What are the differences between POP3 and IMAP?</li> +</ol> +</div> +<div class="col-12"><footer><!-- <p>© [Client] [Year]</p> --> <!-- <p><img src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/_assets/img/logo.png" alt="logo"></p> --></footer></div> +</div> +</div> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/jquery/jquery-3.4.1.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/popper-js/popper.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/js/bootstrap.min.js"> + </script> +</p> +<!-- Template JavaScript --> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/scripts.min.js"></script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/custom.js"></script> +</p></body></html>
\ No newline at end of file diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 4 Domain Name System.html b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 4 Domain Name System.html new file mode 100644 index 0000000..4c4ee35 --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 4 Domain Name System.html @@ -0,0 +1,81 @@ +<!DOCTYPE html> +<html lang="en"><head> + <!-- Required meta tags --> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <!-- Bootstrap CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/css/bootstrap.min.css"> + <!-- Font Awesome CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/fontawesome-free-5.9.0-web/css/all.min.css"> + <!-- Template CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/styles.min.css"> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/custom.css"> + <title>Learning Objectives</title> +</head><body><div class="container-fluid"> +<div class="row"> +<div class="offset-sm-1 col-sm-10"> +<h2>Learning Objectives</h2> +<p>After successfully completing this section, you should be able to</p> +<ol> +<li>define the domain name system (DNS) and describe what it does.</li> +<li>explain how DNS works and why it is important to the Internet.</li> +</ol> +<h2>Learning Tasks</h2> +<p>Required:</p> +<ol> +<li>Watch the <a href="03_Documents02/comp347u2s4.pdf?isCourseFile=true" target="_self">slideshow</a> for this section.</li> +<li>Study Section 2.4, DNS—The Internet’s Directory Service, in the textbook.</li> +</ol> +<h2>Terms and Topics</h2> +<div class="row"> +<div class="col-11"> +<p><strong>Section 4 – Domain Name System </strong></p> +</div> +<div class="col-1"></div> +</div> +<div class="row"> +<div class="col-6"> +<p>DNS servers<br>Host aliasing<br>Canonical hostname<br>Mail server aliasing<br>Loading distribution among replicated servers<br>DNS design strategies<br>Problem with a centralized design<br>Single point of failure<br>Traffic volume<br>Distant centralized database<br>Maintenance of DNS servers<br>The hierarchy of Distributed DNS servers<br>Root DNS servers</p> +</div> +<div class="col-6"> +<p>Top-level domain (TLD) servers<br>Authoritative DNS servers<br>Local DNS server<br>Interaction of the various DNS servers<br>Recursive and iterative queries (to DNS servers)<br>DNS caching<br>DNS records and message<br>Resources Records (RRs)<br>Inserting records into DNS database<br>Registrar<br>ICANN</p> +</div> +</div> +<h2>Leading Questions</h2> +<ol> +<li>What is DNS? What is DNS used for?</li> +<li>How does the Domain Name System work?</li> +<li>Why is DNS so important for the Internet community?</li> +<li>In DNS, what is host aliasing? Why is it needed?</li> +<li>What is load distribution in DNS?</li> +<li>What problems does a centralized DNS design have?</li> +<li>Why is a distributed database important for DNS?</li> +<li>What are root DNS servers? What roles do they play?</li> +<li>What is a top-level domain (TLD) server?</li> +<li>What are authoritative DNS servers?</li> +<li>What are so-called local DNS servers?</li> +<li>What are recursive queries and iterative queries in DNS?</li> +<li>Why is DNS caching needed?</li> +<li>What are resource records (RRs) in DNS? What is the format of resource record?</li> +<li>What are DNS messages? What is the format?</li> +<li>What can the nslookup command do for you?</li> +<li>What roles does ICANN do?</li> +</ol> +</div> +<div class="col-12"><footer><!-- <p>© [Client] [Year]</p> --> <!-- <p><img src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/_assets/img/logo.png" alt="logo"></p> --></footer></div> +</div> +</div> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/jquery/jquery-3.4.1.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/popper-js/popper.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/js/bootstrap.min.js"> + </script> +</p> +<!-- Template JavaScript --> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/scripts.min.js"></script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/custom.js"></script> +</p></body></html>
\ No newline at end of file diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 5 Peer-to-Peer File Distribution.html b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 5 Peer-to-Peer File Distribution.html new file mode 100644 index 0000000..2e993af --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 5 Peer-to-Peer File Distribution.html @@ -0,0 +1,76 @@ +<!DOCTYPE html> +<html lang="en"><head> + <!-- Required meta tags --> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <!-- Bootstrap CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/css/bootstrap.min.css"> + <!-- Font Awesome CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/fontawesome-free-5.9.0-web/css/all.min.css"> + <!-- Template CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/styles.min.css"> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/custom.css"> + <title>Section 5: Peer-to-Peer File Distribution</title> +</head><body><div class="container-fluid"> +<div class="row"> +<div class="offset-sm-1 col-sm-10"> +<h2>Learning Objectives</h2> +<p>After successfully completing this section, you should be able to</p> +<ol> +<li>explain application protocols for file sharing.</li> +<li>describe how P2P file sharing systems work.</li> +</ol> +<h2>Learning Tasks</h2> +<p>Required:</p> +<ol> +<li>Watch the <a href="03_Documents02/comp347u2s5.pdf?isCourseFile=true" target="_self">slideshow</a> for this section.</li> +<li>Study Section 2.5, Peer-to-Peer File Distribution, in the textbook.</li> +<li>Search the Internet for <em>peer churn</em>. Select the two most interesting articles, read them, and post the links to the course forum along with your commentary.</li> +</ol> +<h2>Terms and Topics</h2> +<div class="row"> +<div class="col-11"> +<p><strong>Section 5 – Peer-to-Peer File Distribution </strong></p> +</div> +<div class="col-1"></div> +</div> +<div class="row"> +<div class="col-6"> +<p><strong>P2P file distribution</strong><br>Scalability of P2P architectures<br>Distribution time<br>Minimum file distribution time<br>File distribution problem<br>BitTorrent<br>Rarest first</p> +</div> +<div class="col-6"> +<p>Unlocked peers<br>Optimistically unlocked peers<br>Distributed hash table (DHT)<br>Circular DHT<br>Overlay network<br>Peer churn</p> +</div> +</div> +<h2>Leading Questions</h2> +<ol> +<li>What is a peer-to-peer network application?</li> +<li>What are the differences between client-server applications and peer-to-peer applications?</li> +<li>How is P2P used for file distribution?</li> +<li>Why is it said that P2P architecture is self-scalable?</li> +<li>What is the file distribution problem?</li> +<li>How is distribution time calculated for a P2P file distribution system?</li> +<li>What does the BitTorrent system do?</li> +<li>Where are distributed hash tables (DHTs) used?</li> +<li>How does circular DHT work?</li> +<li>What is an overlay network? How does it work?</li> +<li>What does <em>peer churn</em> mean in P2P systems?</li> +</ol> +</div> +<div class="col-12"><footer><!-- <p>© [Client] [Year]</p> --> <!-- <p><img src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/_assets/img/logo.png" alt="logo"></p> --></footer></div> +</div> +</div> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/jquery/jquery-3.4.1.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/popper-js/popper.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/js/bootstrap.min.js"> + </script> +</p> +<!-- Template JavaScript --> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/scripts.min.js"></script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/custom.js"></script> +</p></body></html>
\ No newline at end of file diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 6 Video Streaming and Content Distribution Networks.html b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 6 Video Streaming and Content Distribution Networks.html new file mode 100644 index 0000000..9ada8a7 --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 6 Video Streaming and Content Distribution Networks.html @@ -0,0 +1,92 @@ +<!DOCTYPE html> +<html lang="en"><head> + <!-- Required meta tags --> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <!-- Bootstrap CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/css/bootstrap.min.css"> + <!-- Font Awesome CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/fontawesome-free-5.9.0-web/css/all.min.css"> + <!-- Template CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/styles.min.css"> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/custom.css"> + <title>Section 6: Video Streaming and Content Distribution Networks</title> +</head><body><div class="container-fluid"> +<div class="row"> +<div class="offset-sm-1 col-sm-10"> +<h2>Learning Objectives</h2> +<p>After successfully completing this unit, you should be able to</p> +<ol> +<li>describe different video streaming applications.</li> +<li>explain the essential technologies and protocols that support each type of video streaming application.</li> +<li>explain how content distribution networks work.</li> +<li>gain an understanding of the technologies used in Netflix, Spotify and YouTube.</li> +</ol> +<h2>Learning Tasks</h2> +<p>Required:</p> +<ol> +<li>Watch the <a href="03_Documents02/comp347u2s6.pdf?isCourseFile=true" target="_self">slideshow</a> for this section.</li> +<li>Study Section 2.6, Video Streaming and Content Distribution Networks, in the textbook.</li> +</ol> +<h2>Terms and Topics</h2> +<div class="row"> +<div class="col-11"> +<p><strong>Section 6—Video Streaming and Content Distribution Networks </strong></p> +</div> +<div class="col-1"></div> +</div> +<div class="row"> +<div class="col-6"> +<p>Internet video<br>Low-quality video<br>High-definition video<br>4K video<br>UDP streaming<br>HTTP streaming<br>Adaptive HTTP streaming<br>Client buffering<br>Prefetching video in HTTP streaming<br>Client application buffer and TCP buffers<br>Analysis of video streaming<br>Early termination in video streaming<br>Repositioning in video streaming<br>HTTP byte-range header<br>Adaptive streaming and DASH<br>Dynamic adaptive streaming over HTTP (DASH)<br>Manifest file<br>Removing jitter at the receiver for audio<br>Fixed playout delay<br>Adaptive playout delay<br>Recovering from packet loss<br>Loss recovering schemes<br>Forward error correction (FEC)<br>Interleaving</p> +</div> +<div class="col-6"> +<p>Real-time measurements of delay and loss<br>IP anycast<br>TikTok<br>Netflix<br>Netflix video streaming platform<br>YouTube<br>Kankan<br>Limitations of the best-effort IP service<br>Packet loss<br>End-to-end delay<br>Packet jitter<br>Content distribution networks (CDNs)<br>Private CDN<br>Third-party CDN<br>Server placement philosophy of CDN<br>Enter deep philosophy<br>Bring home philosophy<br>CDN operation<br>Cluster selection strategies of CDN<br>Geographically closest cluster (of servers)</p> +</div> +</div> +<h2>Leading Questions</h2> +<p>Streaming Stored Video</p> +<ol> +<li>What are UDP streaming, HTTP streaming, and Adaptive HTTP streaming?</li> +<li>Can streaming be done over TCP?</li> +<li>What is client buffering? Why is it needed?</li> +<li>How does UDP streaming work? What properties does UDP streaming have?</li> +<li>Why does UDP streaming need a parallel control connection?</li> +<li>What protocols are used for UDP streaming?</li> +<li>What is HTTP streaming? How does it work?</li> +<li>What are multimedia network applications using HTTP streaming?</li> +<li>What is prefetching video? Why is it needed?</li> +<li>HTTP streaming runs over TCP and utilizes both the client application buffer and TCP buffers. How do the two collaborate?</li> +<li>How is early termination handled in HTTP streaming?</li> +<li>How is repositioning video handled in HTTP streaming?</li> +<li>What is adaptive HTTP streaming? What is dynamic adaptive streaming over HTTP (DASH)</li> +<li>How does DASH work? What advantages does DASH have?</li> +<li>What are content distribution networks (CDNs)?</li> +<li>A CDN often consists of many servers. How would these servers be placed?</li> +<li>What is the so-called <em>enter deep</em> philosophy for server placement within content distribution networks? How are servers placed according to <em>enter deep</em>?</li> +<li>What is the so-called <em>bring home</em> philosophy for server placement within content distribution networks? How are servers placed according to <em>bring home</em>?</li> +<li>How do CDNs work?</li> +<li>How do CDNs take advantage of DNS to intercept and redirect requests?</li> +<li>What six steps do CDNs use to take advantage of DNS to intercept and redirect requests?</li> +<li>What are the cluster selection strategies for CDNs to assign a client?</li> +<li>How do CDNs measure delay and loss performance for a client?</li> +<li>How do some CDNs use IP anycast to match clients with CDN servers?</li> +<li>What strategies are used by Netflix, YouTube, and Kankan, respectively, to assign clients to CDN servers?</li> +</ol> +</div> +<div class="col-12"><footer><!-- <p>© [Client] [Year]</p> --> <!-- <p><img src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/_assets/img/logo.png" alt="logo"></p> --></footer></div> +</div> +</div> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/jquery/jquery-3.4.1.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/popper-js/popper.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/js/bootstrap.min.js"> + </script> +</p> +<!-- Template JavaScript --> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/scripts.min.js"></script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/custom.js"></script> +</p></body></html>
\ No newline at end of file diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/The Application Layer and Network Applications.html b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/The Application Layer and Network Applications.html new file mode 100644 index 0000000..79dbc5b --- /dev/null +++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/The Application Layer and Network Applications.html @@ -0,0 +1,37 @@ +<!DOCTYPE html> +<html lang="en"><head> + <!-- Required meta tags --> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <!-- Bootstrap CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/css/bootstrap.min.css"> + <!-- Font Awesome CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/fontawesome-free-5.9.0-web/css/all.min.css"> + <!-- Template CSS --> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/styles.min.css"> + <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/custom.css"> + <title>Unit Overview</title> +</head><body><div class="container-fluid"> +<div class="row"> +<div class="offset-sm-1 col-sm-10"> +<h2>Unit Overview</h2> +<p>This unit discusses the functions of application layer protocols and describes the services they need from other network layers. The unit also explains HTTP, FTP, and SMTP, illustrates the client-server model for network applications, and shows how client and server interact in a network application.</p> +<p>The application layer discussed in this unit is of the Internet protocol (TCP/IP) stack. An understanding of application layer protocols is essential not only for network programmers, but also for users wishing to understand how network applications work. The application layer directly supports network applications in accomplishing their functions.</p> +</div> +<div class="col-12"><footer><!-- <p>© [Client] [Year]</p> --> <!-- <p><img src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/_assets/img/logo.png" alt="logo"></p> --></footer></div> +</div> +</div> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/jquery/jquery-3.4.1.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/popper-js/popper.min.js"> + </script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/js/bootstrap.min.js"> + </script> +</p> +<!-- Template JavaScript --> +<p> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/scripts.min.js"></script> +<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/custom.js"></script> +</p></body></html>
\ No newline at end of file |
