面向连接服务(connection-oriented)
1.面向连接服务具有连接建立、数据传输和连接释放这三个阶段。
2. 面向连接服务在网络层中又称为虚电路服务。
无连接服务(connectionless)
1. 两个实体之间的通信不需要先建立好连接。
2.是一种不可靠的服务。这种服务常被描述为“尽最大努力交付” 或“尽力而为”。
TCP
1.TCP 是面向连接的运输层协议。
2.每一条 TCP 连接只能有两个端点(endpoint),每一条 TCP 连接只能是点对点的(一对一)。
3.TCP 提供可靠交付的服务。
4.TCP 提供全双工通信。
5.面向字节流。
6.TCP 连接的端点不是主机,不是主机的IP 地址,不是应用进程,也不是运输层的协议端口。TCP 连 接的端点叫做套接字(socket)或插口。
7.端口号拼接到(contatenated with) IP 地址即构成了套接字。
套接字 socket = (IP地址: 端口号)
每一条 TCP 连接唯一地被通信两端的两个端点(即两个套接字)所确定。即:
TCP 连接 ::= {socket1, socket2}
= {(IP1: port1), (IP2: port2)}
TCP 的运输连接管理 运输连接的三个阶段
一、运输连接就有三个阶段,即:连接建立、数据传送和连接释放。运输连接的管理就是使运输连接的
建立和释放都能正常地进行。
二、连接建立过程中要解决以下三个问题:
1.要使每一方能够确知对方的存在。
2.要允许双方协商一些参数(如最大报文段长度,最大窗口大小,服务质量等)。
3.能够对运输实体资源(如缓存大小,连接表中的项目等)进行分配。
TCP 连接的建立都是采用客户服务器方式。
1.主动发起连接建立的应用进程叫做客户(client)。
2.被动等待连接建立的应用进程叫做服务器(server)。
IP
1.网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。
2.网络在发送分组时不需要先建立连接。每一个分组(即 IP 数据报)独立发送,与其前后的分组无关
(不进行编号)。
3.网络层不提供服务质量的承诺。即所传送的分组可能出错、丢失、重复和失序(不按序到达终点),
当然也不保证分组传送的时限。
UDP
1.UDP 是无连接的,即发送数据之前不需要建立连接。
2.UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。
3.UDP 是面向报文的。UDP 没有拥塞控制,很适合多媒体通信的要求。
4.UDP 支持一对一、一对多、多对一和多对多的交互通信。
5.UDP 的首部开销小,只有 8 个字节。
文件传送协议 FTP (File Transfer Protocol) 是因特网上使用得最广泛的文件传送协议。
FTP的特点:
FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。
FTP使用的两个 TCP 连接:
控制连接,控制连接不用来传送文件。
实际用于传输文件的是“数据连接”。
简单文件传送协议 TFTP(Trivial File Transfer Protocol)
1.TFTP 是一个很小且易于实现的文件传送协议。
2.TFTP 使用客户服务器方式和使用 UDP 数据报,因此 TFTP 需要有自己的差错改正措施。
3.TFTP 只支持文件传输而不支持交互。
4.TFTP 没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。
URL 的一般形式
由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。
URL 的一般形式是:
<协议>://<主机>:<端口>/<路径>
协议有:1.ftp —— 文件传送协议 FTP
2.http —— 超文本传送协议 HTTP
3.News —— USENET 新闻
超文本传送协议 HTTP:
HTTP 是面向事务的(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。
HTTP协议响应状态码
1xx 表示通知信息的,如请求收到了或正在进行处理。
2xx 表示成功,如接受或知道了。
3xx 表示重定向,表示要完成请求还必须采取进一步的行动。
4xx 表示客户的差错,如请求中有错误的语法或不能完成。
5xx 表示服务器的差错,如服务器失效无法完成请求。
电子邮件的一些标准
发送邮件的协议:SMTP
读取邮件的协议:POP3 和 IMAP
MIME 在其邮件首部中说明了邮件的数据类型(如文本、声音、图像、视像等),使用 MIME 可在邮件中同时传送多种类型的数据。