ps(斜线为我加的,相当于延伸可能有些多了有些少了,希望可以多多担待,学校晚上停电,最后一章明天早上或者晚上有时间更,其余的会满满整理出来的,图有的是王道考研上的,有的是自己找的)

应用层应用层概述

应用层对应用程序的通信提供服务

应用层协议定义

1. 应用进程交换的报文类型,请求还是相应 2. 各种报文类型的语法,如报文中的各个字段及其详细描述 3. 字段的语义,即包含在字段中的信息的含义 4. 进程何时、如何发送报文,以及对报文进行响应的规则

应用层的功能和重要协议

文件传输 FTP

电子邮件 SMTP pop3

虚拟终端 HTTP

查询服务和远程作业登录 DNS

客户/服务器模型(C/S)

计算机网络的物理层设计(计算网络应用层)(1)

服务器:提供计算服务的设备

1. 永久提供服务 2. 永久性访问地址/域名

客户机:请求计算服务的主机

1. 与服务器通信,使用服务器提供的服务 2. 间歇性接入网络 3. 可能使用动态IP地址 4. 不与其他客户机直接通信

应用:Web,文件传输,远程登陆,电子邮件

p2p(2 等于 to)

计算机网络的物理层设计(计算网络应用层)(2)

不存在永远在线的服务器 每个主机既可以提供服务,也可以请求服务 任意端系统/节点之间可以直接通讯 节点间歇性接入网络 节点可能改变IP地址 可扩展性好 网络健壮性强

DNS域名

域名和IP地址一一对应

计算机网络的物理层设计(计算网络应用层)(3)

比如百度的IP是上面,直接在地址栏输入IP地址就能进入百度,如果用IP地址就能进入,域名系统就是将域名解析成IP地址,如果DNS出现问题就有可能使用域名出现404或者其他问题

计算机网络的物理层设计(计算网络应用层)(4)

www.baidu.com

www为三级域名,baidu为二级域名,com顶级域名

顶级域名

1. 国家顶级域名 cn,us,uk 2. 通用顶级域名 com,net,org,gov 3. 基础结构域名/反向域名 arpa

二级域名

1. 类别域名 ac,com,edu,gov,mil,net,org 2. 行政区域名,用于省,自治区,直辖市

cctv等其他自我注册的域名

三级域名四级域名域名服务器根域名服务器

全球共有13台根域名服务器。这13台根域名服务器中名字分别为“A”至“M”,其中10台设置在美国,另外各有一台设置于英国、瑞典和日本。

根服务器主要用来管理互联网的主目录,全世界只有13台。

1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。

所有根服务器均由美国政府授权的互联网域名与号码分配机构ICANN统一管理,负责全球互联网域名根服务器、域名体系和IP地址等的管理。

所以中国大力发展IPV6另一方面就是为了摆脱美国的限制,但是用ipv4也不需要太过担心,因为中国已经做好了镜像,而且中国有防火墙,就算美国断网, 中国国内的网络也会正常运行,寻常家庭和工作是不会出问题的

顶级域名服务器

管理该顶级域名服务器所注册的所有二级域名

权限域名服务器

负责一个区的域名服务器

本地域名服务器

当一个主机发出DNS查询请求时,这个查询请求报文发给本地域名服务器

域名解析过程

递归查询 迭代查询

文件传送协议文件传送协议FTP

提供不同种类主机系统(硬,软件体系等都可以不同)之间的文件传输能力

简单文件传送协议

FTP服务器和用于段

FTP是基于客户/服务器(C/S)的协议

用户通过一个客户机程序连接至在远程计算机上运行的服务器程序

依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器

连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端

FTP工作原理登录

互联网中有很大一部分FTP服务器被称为“匿名”FTP服务器。这类服务器的目的是公众提供文件拷贝服务,不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权

FTP使用TCP实现可靠传输

服务器进程分为一个主进程和n个从属进程

控制连接始终保持,数据连接保持一会

是否使用TCP20端口建立数据连接与传输模式有关

主动方式使用TCP20端口

被动方式由服务器和客户端自行协商决定(端口>1024)

FTP传输方式电子邮件电子邮件系统概述电子邮件的信息格式
  1. 信封 qq号@qq.com是让你打你的qq号
  2. 内容首部To:qq号@qq.comSubject: Hello主体
组成结构用户功能
  1. 撰写
  2. 显示
  3. 处理
  4. 通信
邮件服务器功能
  1. 发送&接收邮件
  2. 向发件人报告邮件传送结果 C/S
简单邮件传送协议SMTP

SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息

负责发送邮件的SMTP进程就是SMTP客户,负责接收邮件的进程就是SMTP服务器

SMTP规定了14条命令和21种应答信息(三位数字代码 简单文字说明)

TCP连接 端口号25 C/S

SMTP三个通信阶段
  1. 连接建立
  2. 邮件传送
  3. 连接释放

可以参考前面的图//我之后把一些不考地写出来

MIMESMTP的缺点

MIME通用互联网邮件扩充

POP3邮局协议

TCP连接 端口号110 C/S

工作方式IMAP 网际报文存取协议

比POP协议复杂,用户可以看出邮件首部,若用户打开,开始上传

也可以选择下载某一部分,节省流量

基于万维网的电子邮件

仅仅是发送方为网易的地址

万维网

ASCLL码,不能传送其他非英语国家的文字

MIME通用互联网邮件扩充

pop3邮局协议

TCP连接 端口号110 C/S

工作方式

下载并保留(在服务器) 下载并删除

IMAP 网际报文存取协议

比POP协议复杂,用户可以看出邮件首部,若用户打开,开始上传

也可以选择下载某一部分,节省流量

基于万维网的电子邮件

例如网易的163.com

万维网万维网概述

大规模的,联机式的信息存储所/资料空间,是无数个网络站点和网页的集合。

统一资源定位符URL唯一标识资源

URL一般形式:<协议>://<主机>:<端口>/<路径>URL不区分大小写

http 域名

ftp ip地址

用户通过点击超链接www.baidu.com获取资源,这些资源通过超文本传输协议(HTTP)传送给使用者

万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序

HTTP

HTTP协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器

计算机网络的物理层设计(计算网络应用层)(5)

用户浏览页面方法
  1. 输入URL
  2. 点击超链接
具体过程
  1. 浏览器分析URL
  2. 浏览器向DNS请求解析
  3. DNS 解析出IP地址
  4. 浏览器与服务器建立连接
  5. 浏览器发出取文件命令
  6. 服务器响应
  7. 释放TCP连接
  8. 浏览器显示
HTTP协议的特点

无状态

Cookie是存储在用户主机中的文本文件,基于一段时间内某用户的访问记录

提供个性化服务!

HTTP采用TCP作为运输层协议,但HTTP协议本身是无连接的

HTTP的连接方式

持久连接 非流水线 流水线 非持久连接

报文结构

请求报文 响应报文

HTTP报文是面向文本的,因此在报文中的每一个字段都是一些ASCII码串

计算机网络的物理层设计(计算网络应用层)(6)

计算机网络的物理层设计(计算网络应用层)(7)

,