- 互联网基础
- 首页
- 互联网概述
- 内联网概述
- 外联网概述
- 互联网参考模型
- 互联网域名系统
- 互联网服务
- 互联网连接
- 互联网协议
- 电子邮件基础
- 电子邮件概述
- 电子邮件协议
- 电子邮件工作原理
- 电子邮件操作
- 电子邮件功能
- 电子邮件礼仪
- 电子邮件安全
- 电子邮件服务提供商
- 网站开发
- 网站概述
- 网站类型
- 网站设计
- 网站开发
- 网站发布
- 网站URL注册
- 网站托管
- 网站安全
- 搜索引擎优化
- 网站盈利
- 万维网
- 万维网概述
- 网页
- 网页浏览器
- Web服务器
- 代理服务器
- 搜索引擎
- 互联网协作
- 协作概述
- 邮件列表
- Usenet新闻组
- 在线教育
- 社交网络
- 互联网安全与隐私
- 互联网安全概述
- 数据加密
- 数字签名
- 防火墙安全
- 互联网Web编程
- HTML
- CSS
- JavaScript
- PHP
- 互联网有用资源
- 互联网快速指南
- 互联网有用资源
- 互联网讨论
互联网协议
传输控制协议 (TCP)
TCP 是一种面向连接的协议,提供端到端的报文交付。它充当连接的骨干。它具有以下关键特征
传输控制协议 (TCP) 对应于 OSI 模型的传输层。
TCP 是一种可靠的面向连接的协议。
TCP 提供
流数据传输。
可靠性。
高效的流量控制
全双工操作。
多路复用。
TCP 提供面向连接的端到端报文交付。
TCP 通过使用带有前向确认号的字节排序来确保可靠性,该确认号指示目标端源端期望接收的下一个字节。
它在指定的时间段内重新传输未确认的字节。
TCP 服务
TCP 为应用层中的进程提供以下服务
流交付服务
发送和接收缓冲区
字节和段
全双工服务
面向连接的服务
可靠服务
流交付服务
TCP 协议是面向流的,因为它允许发送进程将数据作为字节流发送,并允许接收进程将数据作为字节流获取。
发送和接收缓冲区
发送和接收进程可能无法以相同的速度生成和获取数据,因此,TCP 需要在发送端和接收端进行缓冲存储。
字节和段
传输控制协议 (TCP) 在传输层将字节分组到数据包中。此数据包称为段。在传输这些数据包之前,这些段被封装到 IP 数据报中。
全双工服务
以双工模式传输数据意味着数据同时在两个方向流动。
面向连接的服务
TCP 以以下方式提供面向连接的服务
进程 1 的 TCP 通知进程 2 的 TCP 并获得其批准。
进程 1 的 TCP 和进程 2 的 TCP 在两个方向交换数据。
在完成数据交换后,当双方的缓冲区为空时,两个 TCP 销毁其缓冲区。
可靠服务
为了确保可靠性,TCP 使用确认机制。
互联网协议 (IP)
互联网协议是无连接的和不可靠的协议。它不保证数据传输成功。
为了使其可靠,它必须与传输层中的可靠协议(如 TCP)配对。
互联网协议以数据报的形式传输数据,如下面的图所示
要点
数据报的长度是可变的。
数据报分为两部分:报头和数据。
报头的长度为 20 到 60 字节。
报头包含用于路由和交付数据包的信息。
用户数据报协议 (UDP)
与 IP 一样,UDP 也是无连接的和不可靠的协议。它不需要与主机建立连接即可交换数据。由于 UDP 是不可靠的协议,因此没有机制来确保发送的数据被接收。
UDP 以数据报的形式传输数据。UDP 数据报由五个部分组成,如下面的图所示
要点
UDP 用于通常一次传输少量数据的应用程序。
UDP 提供使用的协议端口,即 UDP 消息包含源和目标端口号,这使得目标端的 UDP 软件能够将消息传递给正确的应用程序程序。
文件传输协议 (FTP)
FTP 用于将文件从一台主机复制到另一台主机。FTP 以以下方式提供相同机制
FTP 在两端(即客户端和服务器端)创建两个进程,例如控制进程和数据传输进程。
FTP 建立两个不同的连接:一个用于数据传输,另一个用于控制信息。
控制连接在控制进程之间建立,而数据连接在
FTP 使用端口 21进行控制连接,使用端口 20进行数据连接。
简单文件传输协议 (TFTP)
简单文件传输协议也用于传输文件,但它在未经身份验证的情况下传输文件。与 FTP 不同,TFTP 不会分离控制和数据信息。由于不存在身份验证,因此 TFTP 缺乏安全功能,因此不建议使用 TFTP。
要点
TFTP 使用 UDP 进行数据传输。每个 TFTP 消息都包含在单独的 UDP 数据报中。
TFTP 消息的前两个字节指定消息类型。
当 TFTP 客户端发送上传或下载文件的请求时,将启动 TFTP 会话。
请求从一个短暂的 UDP 端口发送到 TFTP 服务器的UDP 端口 69。
FTP 和 TFTP 之间的区别
序号 | 参数 | FTP | TFTP |
---|---|---|---|
1 | 操作 | 传输文件 | 传输文件 |
2 | 身份验证 | 是 | 否 |
3 | 协议 | TCP | UDP |
4 | 端口 | 21 – 控制,20 – 数据 | 端口 3214、69、4012 |
5 | 控制和数据 | 分离 | 分离 |
6 | 数据传输 | 可靠的 | 不可靠的 |
Telnet
Telnet 是一种用于登录互联网上远程计算机的协议。许多 Telnet 客户端具有用户友好的用户界面。下图显示一个人登录到计算机 A,然后从那里远程登录到计算机 B。
超文本传输协议 (HTTP)
HTTP 是一种通信协议。它定义了浏览器和 Web 服务器之间通信的机制。它也称为请求-响应协议,因为浏览器和服务器之间的通信以请求-响应对的形式进行。
HTTP 请求
HTTP 请求包含包含以下内容的行
请求行
标头字段
消息正文
要点
第一行,即请求行,指定请求方法,即Get或Post。
第二行指定标头,该标头指示从中检索 index.htm 的服务器的域名。
HTTP 响应
与 HTTP 请求类似,HTTP 响应也具有一定的结构。HTTP 响应包含
状态行
标头
消息正文