IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络 Kurose 第二章 应用层 -> 正文阅读

[网络协议]计算机网络 Kurose 第二章 应用层

2.1 应用层协议原理

2.1.1网络应用程序体系结构

客户服务器体系结构:有一个总打开的主机称为服务器,它服务于来自许多其他称为客户的主机的请求。例如:Web,FTP,Telnet,电子邮件

P2P体系结构:应用程序在间断连接的主机对之间使用直接通信,这些主机对被称为对等方。P2P2体系结构不必通过专门的服务器,该体系结构被称为对等放到对等放的。

2.1.2 进程通信

1.客户和服务器进程

在每对通信进程中,我们将发起通信的进程标识为客户,在会话开始时等待联系的进程是服务器。

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

套接字是同一台主机内应用层和运输层之间的接口,由于该套接字是建立网络应用程序的可编程接口,因此套接字被称为应用程序和网络之间的应用程序编程接口。进程通过套接字向网络发送报文和从网络接收报文。

应用程序开发者对于运输层的控制仅限于:(1) 选择运输层协议(2)设定参数

3.进程寻址

接收进程需要两种信息:主机地址和目的主机中的指定接收进程的标识符。

在因特网中,主机由IP地址标识,接收进程用端口号标识

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

1.可靠数据传输:由应用程序一段发送的数据正确,完全地交付给该应用程序地另一端。

2.吞吐量:运输层协议能够以某种特定的速率提供确保的可用吞吐量。使用这种服务,该应用程序能够请求r比特/秒的确保吞吐量,并且该运输协议能够确保可用吞吐量总是为至少r比特/秒

具有吞吐量要求的应用程序被称为带宽敏感应用。而弹性应用能够根据可用的带宽利用吞吐量

3.定时:运输层协议也能够提供定时保证

4.安全性

2.1.4 因特网提供的运输服务

1.TCP服务:TCP服务模型包括面向连接服务和可靠数据传输服务

  • 面向连接的服务:在应用层数据报文开始流动之前,TCP让客户和服务器互相交换运输层控制信息。这个所谓的握手过程提醒客户和服务器,让他们为大量分组的到来做好准备。在握手阶段,一个TCP连接就在两个进程的套接字之间建立了。这条连接时全双工的,即连接双方的进程可以再次连接上同时进行报文收发
  • 可靠的数据传输服务:通信进程能够依靠TCP,无差错,按适当顺序交付所有发送的数据。

2.UDP服务:UDP服务时无连接的,没有握手过程,提供不可靠数据传输服务。

3.因特网运输协议所不提供的服务

应用应用层协议支撑的运输协议
电子邮件SMTP[RFC 5321]TCP
远程终端访问Telnet[RFC 854]TCP
WebHTTP[RFC 2616]TCP
文件传输FTP[RFC 959]TCP
流式多媒体HTTP[Youtube]TCP
因特网电话SIP[RFC 3261],RTP[RFC 3550]或专用的UDP或TCP

2.1.5 应用层协议

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

  • 交换的报文类型,例如请求报文和响应报文
  • 各种报文类型的语法,如报文中各个字段以及这些字段时如何描述的
  • 字段的语义,即这些字段中的信息含义
  • 确定一个进程何时以及如何发送报文,对报文进程响应的规则
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-01-25 10:56:42  更:2022-01-25 10:56:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:51:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码