Presentation is loading. Please wait.

Presentation is loading. Please wait.

TCP/IP协议集 第六章 — 传输层 应用层.

Similar presentations


Presentation on theme: "TCP/IP协议集 第六章 — 传输层 应用层."— Presentation transcript:

1 TCP/IP协议集 第六章 — 传输层 应用层

2 TCP/IP层次结构 6.1 网络接口层 6.2 网络层 6.3 传输层 6.4 应用层

3 应用层 传输层 网络层 链路层 物理层 A B Station-to-Station Connection node1 node2
IE a0 Telnet ftp Web 传输层 a1 a2 b0 b1 b2 应用层 链路层 物理层 End-to-End Connection Process-to-Process Communication Node-to-Node Connection

4 80 20 23 Q: 如何识别IP包所对应的应用进程? A: 为进程添加标识 主机D 主机C 主机B 主机A 网络/链路/物理层 ftp
telnet IE 传输层 Web 主机D 主机C 主机B 主机A Q: 如何识别IP包所对应的应用进程? A: 为进程添加标识

5 端口和套接字 传输层使用协议端口号来标识一台计算机上的多个进 程 IP地址和端口号合在一起被称为套接字(Socket)
端口号是一个正整数(16位二进制数),两种类型 知名端口(0 ~ 1023),如HTTP 80,FTP:20 注册端口 (1024 ~ 49151) ,应用程序自由设定 IP地址和端口号合在一起被称为套接字(Socket) 用于应用进程间通信 格式: {协议,本地IP地址、本地端口、远程IP地址、远程端口}

6 传输层 提供应用程序间的通信服务,即端到端通信 用户数据报协议UDP 传输控制协议TCP 无连接的,提供高效率的服务
用于一次传输交换少量报文时,如数据库查询, 音频、视频和普通数据的传输过程、即时通讯 工具 传输控制协议TCP 面向连接的,提供高可靠的服务 用于传输内容准确性要求高、报文量大的应用 如网站访问、文件传输、远程登录等

7 用户数据报协议UDP UDP提供不可靠的、无连接数据报传输服务 每个UDP报文称为一个用户数据报 不能超过IP数据字段的长度 应用进程
传输层 传输层 UDP缓冲区 UDP缓冲区 UDP报文 UDP报文 IP报文 网络层 网络层

8 传输控制协议TCP TCP提供面向连接、可靠的数据流服务 工作过程 建立与对方进程的连接 传输数据 断开连接 从应用程序接收数据
按照IP报文大小,将数据拆分 按照TCP报文格式,封装数据报 交给网络层,传送数据 断开连接

9 TCP报文 Port 0~65535 数据报的序号 携带的确认序号 缓冲区大小

10 TCP建立连接 三次“握手” 建立逻辑连接

11 TCP关闭连接 通过4次报文交互,完成双向连接关闭 1)主机A关闭端口201到主机B端口23的传输 连接
2)主机B响应。发“主机A传输结束”的通知 给主机B的端口23的进程 3)主机B关闭端口23到主机A端口201的传输 连接 4)主机A响应

12 流量控制机制 流量控制 避免接收方的接收缓冲区被接收的数据所“淹没” 最大限度利用线路的传输能力 使用可变滑动窗口机制 控制端到端的流量

13 TCP可变滑动窗口算法

14 应用层 域名系统 TELNET HTTP协议 FTP协议 邮件传输协议

15 域名系统DNS(Domain Name System)
使用便于识别的名字来代表Internet上的主机

16 DNS系统 分布式主机信息系统 由分布在Internet上的很多DNS服务器构成 层次式管理 每个子域服务器维护本域的主机和IP地址映射表
向上级注册自己的域名

17 DNS解析 通过DNS查找主机名对应的IP地址 主机名与IP地址没有一一对应关系 由DNS系统自动完成 用户需定义域名服务器 解析

18 最高级域名表(部分) 域 类型 com 商业机构 edu 教育机构 gov 政府部门 int 国际性机构 mil 军队 net 网络机构
org 非盈利机构 cn 中华人民共和国

19 我国二级域名表(部分) 域 类型 com 商业组织 edu 教育机构 gov 政府部门 ac 科研机构 int 国际组织 org 非营利组织
net 网络支持中心 sh 上海 js 江苏省

20 TELNET协议是Internet远程登录服务的标 准协议
TELNET协议定义了数据和命令在Internet 上的传输方式,这种传输方式被称作网络虚 拟终端NVT(Net Virtual Terminal) 传输层采用TCP协议 缺省端口:23

21 TELNET远程登录 Telnet ftp.dhu.edu.cn Telnet 192.168.10.1:23 远程主机开启Telnet服务
远程主机的IP地址或域名 登录ID与口令 Telnet ftp.dhu.edu.cn Telnet :23

22 HTTP协议 (Hypertext Transfer Protocol)
采用客户机/服务器模式 用在浏览器和Web服务器之间进行通信 当前最新版本是1.1 HTTP采用TCP协议 缺省端口是80,也可采用其它端口 2. Web服务程序给出请求回复 4. IE解析HTTP协议,展示返回数据 1. 浏览器发出访问请求 3. HTTP服务返回回复内容 启动HTTP服务 运行Web服务应用程序 运行浏览器(支持HTTP协议)

23 统一资源标识符URL(Uniform Resource Locator)
URL用来描述Internet上资源的位置和访问方法 格式为:协议://授权/路径?查询 授权:服务器的名称或IP地址,有时后面还跟一个冒号 和一个端口号 路径:包含资源在服务器端的路径定义 查询:一般用来传送对服务器上的资源进行动态查询时 所需要的参数。

24 FTP协议 (File Transfer Protocol)
用于从一台主机到另一台主机传送文件的协议 FTP运行在TCP之上

25 FTP传输方式 ASCII传输方式 二进制传输模式
假定用户正在拷贝的文件包含的简单ASCII码文本,当文 件传输时FTP通常会自动地调整文件的内容以便于把文件 解释成另外那台计算机存储文本文件的格式。 二进制传输模式 在二进制传输中,保存文件的位序,原始和拷贝的文件是 逐位一一对应的。

26 FTP协议文件传输过程 启动FTP服务 文件资源 运行浏览器(支持FTP协议) 专用FTP访问客户端 LeafFTP、CuteFTP
1. 发出文件服务器连接请求 5. 接受文件,保存到本地磁盘 3. 发出文件下载请求 2. FTP服务同意连接,返回文件目录 4. 传输文件 启动FTP服务 文件资源 运行浏览器(支持FTP协议) 专用FTP访问客户端 LeafFTP、CuteFTP

27 邮件传输协议 MIME IMAP(Internet Message Access Protocol)
简单邮件传输协SMTP(Simple Mail Transfer Protocol)用于发送邮件 邮局协议POP3(Post Office Protocol) 允许用户从服务器下载邮件 下载后删除邮件服务器上的邮件 MIME 定义复杂邮件体的格式,它可以表达多段平行的文本内容和 非文本内的邮件内容 IMAP(Internet Message Access Protocol) 支持远程访问服务器上电子邮件

28 SMTP SMTP服务器使用TCP 25号端口监听连接请求。 SMTP发送和接收邮件的基本过程为:
1) 客户机建立一条到服务器的可靠数据流连接,并等待服务器 发送一个220 READY FOR MAIL报文。 2) 收到220报文后,客户机发送HELLO命令,以标识发件人自 己的身份,然后客户机发送MAIL命令,服务器若以OK作为响应, 表明准备接收。 3) 客户机发送RCPT命令,以标识该电子邮件的计划接收人,服 务器则响应是否愿意为收件人接受邮件。 4) 协商结束,发送邮件,用命令DATA发送。 5) 以 . 表示结束输入内容一起发送出去。 6) 结束此次发送,用QUIT命令退出。


Download ppt "TCP/IP协议集 第六章 — 传输层 应用层."

Similar presentations


Ads by Google