第二章 应用层

2.1 应用层协议原理

  2.1.1 网络应用程序体系结构

    1.应用程序体系结构(application architecture)由应用程序研发者设计,规定了如何在各种端系统上组织该应用程序。如C/S   P2P  B/S等

    2.客户-服务器体系结构(client-server architecture):分为客户服务器端两套程序

    3.P2P体系结构(P2P architecture):对等通信

  2.1.2 进程通信

    在两个不同端系统上的进程,通过跨越计算机网络交换报文而相互通信。

    1.客户和服务器进程

    2.进程与计算机网络之间的接口

      套接字是同一台主机内应用程序之间的接口。由于该套接字是建立网络应用程序的可编程接口,因此套接字也称为应用程序和网络之间的应用程序编程接口。

    3.进程寻址:通过主机、端口号完成

  2.1.3 可供应用程序使用的运输服务

    1.可靠数据传输

    2.吞吐量

    3.定时

    4.安全性

  2.1.4 因特网提供的运输服务

    1.TCP服务:提供两种服务:面向连接的服务、可靠数据传送服务。还具有拥塞控制机制,这种服务不一定能为通信进程带来好处,但能为因特网带来整体好处。(->SSL)

    2.UDP服务:提供一种不可靠数据传送服务,报文可能是乱序。没有包括拥塞控制机制,UDP的发送端可以用它选定的任何速率向其下层注入数据。

    3.因特网运输协议所不提供的服务:今天的因特网通常能够为时间敏感应用提供满意的服务,但它不能提供任何定时或宽带保证。

  2.1.5 应用层协议:定义了运行在不同端系统上的应用程序进程如何相互传递报文

2.2 Web和HTTP

  2.2.1 HTTP概况

    1.Web的应用层协议是超文本传输协议(HyperText Transfer Protocol, HTTP),它是web的核心。HTTP由两个程序实现,一个客户程序,一个服务器程序。客户程序和

      服务器程序运行在不同的端系统中,通过交换HTTP报文进行回话。HTTP定义了这些报文的结构以及客户和服务器进行报文交换的方式。

    2.HTTP定义了web客户向web服务器请求web页面的方式,以及服务器向客户传送web页面的方式。

    3.HTTP使用TCP作为支撑运输协议,HTTP客户端首先发起TCP连接,该浏览器通过服务器进程就可以通过套接字接口访问TCP。

    4.HTTP是一个无状态协议,不会存储客户的状态信息

  2.2.2 非持续连接和持续连接

    1.采用非持续连接的HTTP

      RTT:Round-Trip Time 往返时间

时间: 2024-10-13 01:16:36

第二章 应用层的相关文章

Android开发艺术探索——第二章:IPC机制(上)

Android开发艺术探索--第二章:IPC机制(上) 本章主要讲解Android的IPC机制,首先介绍Android中的多进程概念以及多进程开发模式中常见的注意事项,接着介绍Android中的序列化机制和Binder,然后详细的介绍Bundle,文件共享,AIDL,Messenger,ContentProvider和Socker等进程间通讯的方法,为了更好的使用AIDL进行进程间通讯,本章引入了Binder连接池的概念,最后,本章讲解各种进程间通信方式的优缺点和使用场景,通过本章,可以让读者对

读书笔记:计算机网络第二章:物理层

这是我在Coursera上的学习笔记.课程名称为<Computer Networks>,出自University of Washington. 由于计算机网络才诞生不久,目前正在以高速在发展,所以有些旧的教材可能都已经跟不上时代了.这门课程在2013年左右录制,知识相对还是比较新的.覆盖了计算机网络中的各个协议层,从物理层到应用层都讲得非常仔细.学完这门课程之后对计算机网络会有比较深刻的了解. 本章详细讲解了物理层,讲解了比特流如何通过各种介质进行传播. 基本概述 物理层的功能 专注比特信号是

《TCP/IP详解 卷1:协议》读书笔记(第一章 概述 &amp; 第二章 链路层)

第一章 概述 TCP/IP协议族:四层协议系统 链路层(数据链路层.网络接口层)设备驱动程序和网络接口卡. 网络层(互联网层)处理分组在网络中的活动,点对点服务.IP.ICMP.IGMP 运输层提供端对端通信.TCP.UDP 应用层处理应用程序细节.Telnet.FTP.SMTP.SNMP 部分概念 构造互联网最简单的方法是把两个或多个网络通过路由器(Router)进行连接.路由器的好处是为不同类型的物理网络提供连接:以太网.令牌环网.点对点的链接等等. 网络层IP协议提供的是一种不可靠的服务.

高可用高性能负载均衡软件HAproxy详解指南-第二章(配置文件、关键字、ACL)

第二章:HAproxy配置文件详解以及HAproxy的ACL详解 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 上一篇:第一章:HAproxy简介及安装配置 目录 haproxy 配置文件详解 haproxy 配置文件中的关键字参考 haproxy的ACL 附:一份完整的HAproxy的配置文件 由于字体过多分开写的,全系列文章链接 第一章:HAproxy简介及安装配置 http://zhang789.

2016.9.21 鸟哥私房菜服务器篇-第二章网络基础-总结

第二章-网络的基本概念 2.1网络 操作系统很多,比如windows/linux/os X等,这么多的操作系统(不同国家的人)如何进行网络沟通(语言交流)呢? 制定共同的标准.然后在你的系统里提供可以加入该标准的程序代码. 网络是跨平台的. 2.1.1 什么是网络 网络就是几部计算机主机或者网络打印机之类的接口设备,通过网线或者无线网络技术,将这些主机与设备连接起来,使得数据可以通过网络介质(网线或者网卡等硬件)来传输的一种方式. 以太网已经是一项公认的标准接口了,大家可以依据这个标准来开发自己

鸟哥的 Linux 私房菜(服务器) 第二章 网络基础概念

鸟哥的 Linux 私房菜(服务器) @(学习笔记)[Linux|Markdown|笔记] [TOC] 第二章 网络基础概念 2.1 网络是个什么玩意儿 OSI 七层协定 分层 负责内容 Layer 1物理层Physical Layer 由于网络媒体只能传送 0 与 1 这种位串,因此物理层必须定义所使用的媒体设备之电压与讯号等, 同时还必须了解数据讯框转成位串的编码方式,最后连接实体媒体并传送/接收位串. Layer 2数据链结层Data-Link Layer 这一层是比较特殊的一个阶层,因为

安卓移植和驱动开发第二章心得体会

第二章我们学习了安卓系统与嵌入式开发,我们都知道安卓操作系统是基于Linux内核的,从系统移植和驱动开发的角度来说,安卓的底层开发移植,和传统嵌入式Linux系统的开发关系非常密切,两者的驱动在开发上几乎保持了完全一致,另外,安卓的底层开发和移植也与Linux嵌入式的环境保持了一致,嵌入式在我们生活中应用非常广泛,在消费电子,网络,航空航天,军事国防,医疗设备等都有非常大的应用,嵌入式系统主要由软件和硬件组成,硬件是基础,软件是核心与灵魂,而在硬件设备中,包括了嵌入式处理器和外围设备,而嵌入式的

Machine Learning In Action 第二章学习笔记: kNN算法

本文主要记录<Machine Learning In Action>中第二章的内容.书中以两个具体实例来介绍kNN(k nearest neighbors),分别是: 约会对象预测 手写数字识别 通过“约会对象”功能,基本能够了解到kNN算法的工作原理.“手写数字识别”与“约会对象预测”使用完全一样的算法代码,仅仅是数据集有变化. 约会对象预测 1 约会对象预测功能需求 主人公“张三”喜欢结交新朋友.“系统A”上面注册了很多类似于“张三”的用户,大家都想结交心朋友.“张三”最开始通过自己筛选的

关于《大道至简》第二章的收获

今天阅读了大道至简的第二章,这一章的标题是懒人造就了方法.文章以愚公和李冰作为例子,讲述了好的方法是如何产生的.由此我们可以想到身边的一些例子,假如我们要给一些学生出算数题,题量不大的情况下我们可以直接出题,当要求题量的时候这就是一个大工程了.为此,我们可以写一个简单的软件实现出题的功能.虽然写这个软件会花费一些时间,但是完成之后会省下很大的精力. 我们应该学会将源代码分写在几个文件中,而不是所有的都写在一起,因为都放在一个文件中,到了后期的维护可能会是很大的问题,因此Unit关键字出现了,将一