应用层和传输层之间的关系和区别(转载自他人)

来源:互联网 发布:mysql获取当前时间 编辑:程序博客网 时间:2024/04/30 20:09

应用层和传输层

一、 应用层:(Application)

1. 应用层的主要功能:

将用户的操作通过应用程序转换成为服务,并匹配一

个相应的服务协议发送给传输层;

2. 应用层主要包括应用程序(program)、服务

(service)和实现服务的协议(protocol);应用程序为

我们提供创建消息的方法,服务负责创建与网络交互的接

口,协议负责提供进行数据处理的规则和格式;

3. 常见应用层的协议及对应端口:

协议 端口 说明

HTTP或WWW 80 网页服务(超文本传输协议)

TELNET 23 远程登

录(VTY虚拟终端会话或者连接)

FTP 21(控制连接) ,20(数据传输)

文件传输协议

DNS 53 域名解析协议

SMTP 25 简单邮件传输协议

POP3 110 邮局协议版本3(接收)

DHCP 69(UDP) 动态主

机配置协议(自动获取IP地址)

二、 传输层:

1. 传输层的主要职责:

● 在源和目标主机的应用程序之间跟踪独立的通信(利用端口号);

● 将应用层发送来的数据分段并管理每个分段;

● 将这些数据片段重组为完整的应用数据流;

● 在终端用户之间执行流量控制;

● 差错恢复(或者成为错误重传);

● 建立和开始一个会话;

2. 根据所使用的应用程序不同,我们选择TCP/UDP: ■ UDP:用户数据报协议,它是一种简单的无连接协议。它的优点在于提供低开销数据传输,它采用一种“尽力”的方式传送数据报文;它的报文中主要内容就是源和目标的端口号;

■ UDP协议的应用包括DNS,视频流和语音流数据; ■ TCP:传输控制协议,它是一种面向连接的协议。TCP需要建立一个连接形成可靠的通信,它的报文种主要包括源和目标的端口号,确认号(ACK),窗口机制

(windows)也成为流控制机制(flow control); ■ TCP作为一种面向连接的协议,它需要一个建立连接的过程(三次握手协议);连接建立过程中根据双方窗口大小指定可以传输的数据量;

1 0
原创粉丝点击