1、TCP/IP介绍
TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet Protocol),供已连接因特网的计算机进行通信的通信协议。
TCP/IP是一个协议族,是因为TCP/IP协议包括两个核心协议:TCP(传输控制协议)和IP(网际协议),在协议族下还有不同的通信协议,如:UDP、ICMP、FTP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。
2、TCP/IP的参考模型
(1)OSI参考模型
OSI参考模型分为七层网络模型:
OSI参考模型 | 各层的功能 |
---|---|
应用层(Application) | 为应用程序提供服务 |
表示层(Presentation) | 对接收的数据进行解释,加密与解密、压缩与解压缩等 |
会话层(Session) | 通过传输层建立数据传输的通路,管理和维护通话 |
传输层(Transport) | 建立、管理和维护端到端的连接 |
网络层(Network) | 进行IP选址和路由选择 |
数据链路层(Data Link) | 提供介质访问和链路管理 |
物理层(Physical) | 定义物理设备标准,传输比特流 |
(2)TCP/IP参考模型
TCP/IP协议借鉴了OSI的参考模型建立了TCP/IP的参考模型。
TCP/IP参考模型分为四个层次:
OSI参考模型 | TCP/IP参考模型 |
---|---|
应用层(Application)、表示层(Presentation)、会话层 | 应用层(Application) |
传输层(Transport) | 传输层(Transport) |
网络层(Network) | 网络层(Network) |
数据链路层(Data Link)、物理层(Data Link) | 数据链路层(Data Link) |
TCP/IP参考模型各个层次的功能:
TCP/IP参考模型 | 各层的功能 |
---|---|
应用层(Application) | 提供具体的应用程序 |
传输层(Transport) | 使源端主机和目标端主机上的对等实体可以进行会话 |
网络层(Network) | 把分组发往目标网络或主机,处理网络上流动的数据包 |
数据链路层(Data Link) | 用来处理连接网络的硬件部分和接口 |
3、 TCP/IP协议
(1)TCP/IP参考模型中各层的主要协议:
TCP/IP参考模型 | 各层的主要协议 |
---|---|
应用层(Application) | FTP、HTTP、DNS、TELNET 、SMTP、TFTP协议 |
传输层(Transport) | TCP、UDP 协议 |
网络层(Network) | IP、ARP、RARP,ICMP、IGMP协议 |
数据链路层(Data Link) | SLIP、PPP协议 |
(2)TCP/IP 中处理数据通信的协议:
协议名 | 协议功能 |
---|---|
FTP(文件传输协议) | 负责计算机之间的文件传输 |
HTTP(超文本传输协议) | 负责 web 服务器与 web 浏览器之间的通信 |
HTTPS(安全的HTTP) | 负责在 web 服务器和 web 浏览器之间的安全通信 |
SMTP(简单邮件传输协议) | 用于电子邮件的传输 |
TFTP(简单文件传输协议) | 负责计算机之间的文件传输 |
DNS(域名系统) | 用于命名组织到域层次结构中的计算机和网络服务 |
TELNET(终端仿真协议) | 为用户提供了在本地计算机上完成远程主机工作的能力 |
TCP (传输控制协议) | 用于从应用程序到网络的数据传输控制 |
UDP (用户数据报协议) | 用于从应用程序到网络的数据传输控制 |
IP (网际协议) | 负责计算机之间的通信 |
ARP(地址解析协议) | 用于通过 IP 来查找基于 IP 地址的计算机网卡的硬件地址 |
RARP(逆向地址解析协议 | 用于通过 IP 查找基于硬件地址的计算机网卡的 IP 地址 |
ICMP(因特网控制信息协议) | 负责网络中的错误处理 |
IGMP(因特网组管理协议) | 用来进行组播组成员信息的交互 |
SLIP(串行线路网际协议) | 在串行通信线路上运行TCP/IP协议及其应用服务的功能 |
PPP(点对点协议) | 为在点对点连接上传输多协议数据包提供了一个标准方法 |