`
369540808
  • 浏览: 194321 次
文章分类
社区版块
存档分类
最新评论

计算机网络笔记(第二章)

 
阅读更多

本章重点关注:

网络应用的原理和实现方面的知识

应用程序所需要的网络服务客户机和服务器进程和运输层接口

详细讨论几种网络应用程序,包括web、电子邮件、DNS、对等文件分发和P2P因特网电话


1.应用层协议原理:

应用程序体系结构:C/S模式 或 P2P体系结构

进程通信:发起通信的进程被标识为客户机,在会话开始时等待联系的进程是服务器。

套接字:套接字是软件接口(应用程序和网络之间的应用程序编程接口,称为API)。打比方:房子就是进程,而套接字就是门,想发送报文时,需要先把报文推出“门”才行。


2.供应用程序使用的运输服务:

套接字是API,这一侧由应用程序通过套接字发送报文,那么另一侧有运输层协议负责将报文发送出去。于是就涉及到了运输层的协议~

运输层协议大体可以为应用程序提供四类服务:可靠数据传输、吞吐量、定时和安全性

可靠数据传输:分组能在计算机网络中丢失的,但是有些应用不允许数据丢失,像电子邮件、文件传输、远程主机访问、Web文档传输以及金融应用等,这些应用一旦数据丢失,后果将非常严重。所以运输层在这方面提供了一种可靠数据传输服务,保证数据能毫无差错的到达接收进程

吞吐量:两个进程在一条网络路径上进行通信会话时,可用吞吐量就是发送进程能够向接受进程交付比特的速率.因为其他会话将共享着该网络路径上的带宽,并且这些其他会话将会到达和离开,所以可用吞吐量是随时间波动的。于是自然就有了一种服务:即运输层协议能够以某种特定的速率提供确保的可用吞吐量。

定时:运输层协议能提供定时保证,如同吞吐量保证一样。(不多累赘)

安全性:运输层能够为应用程序提供一中或多种安全性服务。例如:在发送主机中,运输层协议能够加密由发送进程传输的所有数据,并且在接收进程中解密


3.因特网提供的运输服务:

因特网上的应用使用了两个运输层协议:UDP 和 TCP

UDP特性关键字:面向连接服务、可靠数据传输服务、有握手过程、连接是全双工的、无差错按适当顺序交付发送数据、具有拥塞控制机制;

TCP特性关键字:无连接服务、不可靠数据传输服务、无握手过程、接受进程可能是乱序收到数据、不具有拥塞机制。

电子邮件、远程终端访问、Web、文件传输都是使用TCP协议,主要原因是TCP提供了可靠数据传输,保证所有数据最终到达目的地。

因特网电话使用UDP协议,因为UDP提供了最低传输速率的服务。


4.应用层协议:

应用层协议定义了:交换的报文类型、各种报文类型的语法、字段的语义、进程何时及如何发送报文的规则

区分 网络应用应用层协议:应用层协议只是网络应用的一部分。例如:Web应用是一种C/S应用程序,它包含文档格式的标准(HTML)、Web浏览器(如IE)、Web服务器以及一个应用层协议。Web的应用层协议是HTTP。因此,HTTP只是Web应用的一个部分。


5.HTTP概况:

Web的应用层协议是HTTP(超文本传输协议)。

Web页面是由对象组成的,对象简单说就是文件,如JPEG图形文件、Java小程序或视频片段文件。

这些文件可由一个URL地址寻址。每个URL地址由两个部分组成:存放对象的服务器主机名 和 对象的路径名。

HTTP使用TCP作为它的支撑运输层协议。


6.FTP概况:

FTP也是文件传输协议,也运行在TCP之上。


7.非持久连接和持久连接:

虽然好理解但是不好总结啊,详情见书上P63-P65。


8.Web缓存

旦安装了浏览器,当访问一个对象时,首先转向Web缓存器去请求,若近期访问过该对象,那么Web缓存器就可以直接返回该对象;若近期没有访问过该对象,那么初始服务器会向Web缓存器发送一个具有该对象的HTTP响应。


9.DNS(因特网的目录服务)

为什么需要DNS?

标识因特网上的一台主机有多种方法,可以用主机名来辨别,也可以用IP地址来辨别。人们是喜欢便于记忆的主机名标识,而对于路由器来说,它喜欢定长的、有着层次结构的IP地址。所以我们需要一种能进行主机名向IP地址转换的目录,这就是域名系统(DNS)。

DNS通常由其他应用层协议(包括HTTP、SMTP、FTP)所使用。

DNS除了提供主机名到IP地址的转换外,还提供这些服务:主机别名、邮件服务器别名 和 负载分配。

DNS是分布式存储的,实现分布式数据库的所有DNS服务器共同存储着资源记录(RR),RR提供了主机名到IP的映射。


10.套接字编程不好总结

详见书上P103。

分享到:
评论

相关推荐

    计算机网络第二章2.1-2.3笔记

    第二章:应用层 2.1 应用层协议原理 2.1.1 网络应用程序体系架构 应用程序体系结构(application architecture)是由应用程序研发者设计,规定了如何在各种端系统上组织该应用程序。 当下主流的两种体系结构:客户...

    计算机网络原理笔记

    计算机网络原理笔记

    计算机网络三级新版教材笔记(第二章).pdf

    计算机网络三级新版教材笔记(第二章).pdf

    计算机网络第二章.one

    计算机网络第二章.one

    计算机网络第二章2.5-2.6笔记

    2.5 DNS:因特网的目录服务 2.5.1 DNS提供的服务 识别主机有两种方式:通过主机名或者IP地址。人们喜欢便于记忆的主机名标识方式,而路由器喜欢定长的、有着层次结构的IP地址。那么我们就需要一种能进行主机名到IP...

    计算机网络(第七版)谢希仁著考试知识点整理.pdf

    计算机网络前六章知识点复习,试读的页面可能产生错乱,但不代表下载后是乱的

    计算机网络原理04741(李全龙)-笔记

    第二章 网络应用 第一节 计算机网络应用体系结构 第二节 网络应用通信基本原理 第三节 域名系统 第四节 万维网应用 第五节 Internet 电子邮件 第六节 FTP 第七节 P2P 应用 第八节 Socket 编程基础 第三章传输层 第一...

    计算机网络(第七版 谢希仁)计算机专业课笔记+思维导图

    * 已成为仅次于全球电话网的世界第二大网络。 ### 因特网的意义 * 因特网是自印刷术以来人类通信方面最大的变革。 * 现在人们的生活、工作、学习和交往都已离不开因特网。 ## 因特网概述 ### 网络的网络 * ...

    计算机网络笔记 考研 框架图以及公式总结

    大纲要求 课本导读 本章知识体系框架图以及公式总结 知识点扩展与深度总结

    计算机网络mooc笔记1

    第 二 章应用 层 (Applicationl.gr网络 应用 的 特点与 单机应用 的 本质 不同需要有 网络 的 基础环境, 一部分运行在自己 机器 上 另

    计算机网络安全04751超强笔记.doc

    4751计算机网络安全 第1章 结论 一、识记 1、计算机网络系统面临的典型安全威胁 答:窃听、重传、伪造、篡改、非授权访问、拒绝服务攻击、行为否认、旁路控制、 电磁/射频截获、人员疏忽。 2、计算机网络安全的定义 ...

    第二章物理层.doc

    计算机网络第二章总结(计算机网络-谢希仁第七版)。含有该章节重点知识以及图解,适用于学生版本。如有其他问题可私聊。

    软考中级网工考试学习笔记

    第二章 计算机网络 一、计算机网络概率 二、计算机网络的分类 三、网络协议协议结构 四、计算机网络传输过程 第三章 知识产权与标准化 一、知识产权 第四章 数据通信基础 一、数据通信 二、数据通信计算 三...

    Socket网络编程学习笔记.zip

    该笔记主要介绍的网络编程中涉及的网络计算机的基本概念,第二章及第三章分别对TCP./IP、UDP两种网络编程进行了不同级别的编程解释,适合初次接触网络编程的朋友,通俗易懂,希望对大家有用

    Andrew_S.Tanenbaum的计算机网络复习资料

    计算机网络复习笔记(提纲).第一章 概述;第二章 物理层;第三章 数据链路层;第四章 媒介层;第五章 网络层;第六章 传输层

    [计算机网络(第5版)].(美)特南鲍姆-复习笔记1

    计算机网络复习提纲第一章 引言按照网络规模的分类接口、协议、服务理解面向连接和无连接的服务ISO的OSI与TCP/IP第二章 物理层各种传输介质的特点和比较数字

    四级网络工程师复习笔记

    第一章 计算机基础 第二章 数据通信 第三章 局域网基本特性 第四章 局域网系统 第五章 局域网软件 第六章 服务器与工作站 第七章 局域网互联 第八章 网络应用

    电子商务案例分析笔记

     第一章 概述  一、案例分析的重要性  1.电子商务的概念、特点  概念:交易当事人或参与人利用计算机技术和网络技术等现代信息技术所进行的各类商务活动,它包括货物贸易、服务贸易和知识产权贸易等。  特点:...

    C++ 后台工程师面试宝典

    第二章:数据模型与查询语言 第三章:存储与检索 第四章:编码与演化 第五章:分布式数据 第六章:复制 第六章:分区 第七章:事务 第八章:分布式系统的麻烦 设计模式 [C++设计模式] C++单例模式 用C++设计一个不能...

    网络工程师 学习笔记

    不错的选择 第一章 计算机基础知识 二、操作系统 三、嵌入式系统基本知识

Global site tag (gtag.js) - Google Analytics