计算机网络学习【三】应用层

应用层是协议栈自上层。

先看看大致目录。

网络体系结构

  • 客户机/服务器
  • P2P
  • 混合结构

网络应用的服务模型

  • 可靠性
  • 带宽
  • 时延

Internet传输层服务模型

  • TCP
  • UDP

特定网络应用及协议

  • HTTP
  • SMTP,POP,IMAP
  • DNS
  • P2P应用

Socket编程

  • TCP
  • UDP

在这里插入图片描述




网络应用的体系结构

网络应用你肯定知道,百度,QQ,迅雷,支付宝全部都是。
和单机应用不同,要有网才能用

正经:网络应用需要有网络的基础环境

网络应用的体系结构分为:

  • 客户机/服务器结构(C/S)
  • 点对点结构(P2P)
  • 混合结构

C/S

例如:Web
在这里插入图片描述

P2P

在这里插入图片描述

混合结构

例子
在这里插入图片描述


网络应用进程通信

在这里插入图片描述

套接字socket

在这里插入图片描述
在知道利用socket作为工具了,那怎么找到我们要找的进程呢?(即如何寻址进程

进程寻址

在这里插入图片描述
当我们知道用什么发,发到哪里后,我们就该商量规矩了,即用什么格式发。(应用层协议

应用层协议

网络应用应遵循应用层协议。

  • 公开协议:由RFC定义,允许互操作(例如HTTP,SMTP等)
  • 私有协议:多数P2P文件共享应用

在这里插入图片描述

网络应用的需求与传输层的服务

网络应用对传输服务的需求
在这里插入图片描述

Internet提供的传输服务

在这里插入图片描述



Web应用

web基本构成

  • 网页:包含多个对象(HTML文件,JPEG图片,视频文件,动态脚本等)
               基本HTML文件:包含对其他对象引用的链接
  • 网页互相连接

对象之间的寻址URL(统一资源定位器)
格式: 协议://主机号host:端口号port/路径path

HTTP协议

HTTP协议是超文本传输协议
采用C/S结构
HTTP 应用层协议使用的传输层协议是TCP传输服务
在这里插入图片描述
在这里插入图片描述

这里是引用

HTTP连接

  • 非持久性连接:每个TCP连接最多允许传输一个对象,HTTP1.0版本使用非持久性连接
  • 持久性连接:每个TCP连接允许传输多个对象,HTTP1.1版本使用持久性连接

在这里插入图片描述
在这里插入图片描述

我们来分析一下这个响应时间,我们先给出几有关个定义
RTT:从客户端发送一个很小的数据包到服务器并返回所经历的时间

响应时间

  • 发起,建立TCP连接:1个RTT
  • 发送HTTP请求消息到HTTP响应消息的前几个字节到达:1个RTT
  • 响应消息中所含的文件/对象传输时间

在这里插入图片描述



HTTP消息格式

  • 请求消息:ASCII码

    请求消息通用格式在这里插入图片描述
    在这里插入图片描述

  • 响应消息



Cookie技术(

HTTP协议无状态,但是很多应用需要服务器需要掌握客户端状态。
在这里插入图片描述


Web缓存/代理服务器技术

在这里插入图片描述
在这里插入图片描述



Email应用

Email应用的构成

  • 邮件客户端:读写Email消息,与服务器交互

  • 邮件服务器:Email的核心。

  • SMTP协议

    这里是引用

    SMTP协议依赖于TCP协议。
    在这里插入图片描述
    Email消息格式
    在这里插入图片描述
    为了支持多媒体应用,进行了消息格式的扩展:MIME
    通过在邮件头部增加额外的行以声明MIME的内容类型

邮件访问协议
在这里插入图片描述


DNS应用(

在这里插入图片描述

DNS服务

  • 域名向IP地址的翻译
  • 主机别名
  • 邮件服务器别名
  • 负载均衡:Web服务器


P2P应用

在这里插入图片描述

文件分发的比较

C/S在这里插入图片描述
p2p
在这里插入图片描述

最典型的利用P2P来文件分发例子:BitTorrent
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述



在这里插入图片描述
最早是集中式索引,然后是洪泛式查询(完全分布架构,每个节点对它共享的文件进行索引,且只对它共享的文件进行索引,此处引入覆盖网络的概念),最后结合起来,层次式覆盖网络
在这里插入图片描述
在这里插入图片描述



Socket编程

有关知识待详细。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值