TCP/IP是一类协议系统,是一套支持网络通信的协议集。
1、网络和协议
网络是多个计算机或类似计算机的设备之间通过常用传输介质进行通信的集合。
网络协议是一套通用的规则,用来帮助定义复杂的数据传输的过程。
TCP/IP标准定义了TCP/IP网络的通信规则。
TCP/IP实现是一个软件组件,起执行某些功能使得计算机能够参与TCP/IP网络。
(TCP/IP标准和TCP/IP实现是不同的,TCP/IP模型定义了应该提供的功能,TCP/IP厂商软件提供了这些服务。)
2、TCP/IP的开发
TCP/IP的设计是协议系统分层的结果。最初的为了军事中的共享信息,决定开发一个网络,处于安全考虑,新网络必须是非集中式的,最终创建了网络,被美国国防部高级研究计划署(ARPA)命名为ARPAnet
最初的ARPAnet已经演变成了当今的TCP/IP系统,他是Internet中最成功的部分。
TCP/IP有两个特点:
1、 端点验证:两台实际通信的计算机都成为端点,负责确认和验证传输。所以计算机都是对等的操作,没有见识通信的中心模式。
2、 动态路由选择:路由器基于某个条件选择数据传输路径。
3、TCP/IP的特性
学习TCP/IP协议的过程中注意处理一下问题的方式:
1、逻辑寻址
2、路由选择
3、名称解析
4、错误控制和流控制
5、应用支持
1、逻辑寻址
每个网络适配器都有一个独一无二的物理地址(MAC地址),初始的时候网络适配器通过监听每个局域网中的消息,确定是不是自己的物理地址,随着计算机的普及物理地址模式不能有效的发挥作用,网络管理者使用设备分割网络减少网络的拥堵。管理员细分网络为更小的子网,并且加入一个分层的设计使得信息快速有效的传递。TCP/IP通过逻辑寻址提供了子网化的能力。
逻辑地址是通过网络软件配置的地址。在TCP/IP中计算机的逻辑地址被称为IP地址。(在逻辑地址与物理地址相互转换中使用的是ARP和RARP协议)
2、路由选择
路由器能够读取逻辑地址信息并将数据通过网络传送到目的地。完成了网络的分割。
TCP/IP包括了定义路由器如何找到网络路径的协议。
3、名称解析
IP地址让计算机方便,而不是用户。TCP/IP提供了一个以用户为导向的字母数字名称的类似结构,称为域名或DNS名。
域名到IP地址的映射成为名称解析。域名服务器存储了将域名和IP地址进行转换的表格。
TCP/IP的名称服务器系统提供分层的名称服务器,为网络中注册DNS的计算机提供域名和IP地址的映射。(DNS用于Internet的名称解析系统)
4、错误控制和流控制
TCP/IP提供了确保数据在网络中可靠的传输特性,包括检查数据的传输错误和网络信息成功接受的通知。
5、应用支持
1、多个网络应用程序在同一个电脑上,协议软件必须提供某些方法判断数据包是属于哪个程序的。TCP/IP中,这个通过系统的逻辑通道实现从网络到应用程序的结构被成为端口。(每个端口用一个数字识别)
例如TCP/IP在传输层的TCP和UDP端口。
2、TCP/IP集还包括一些预先准备的应用程序,用来协调各种网络任务。
ftp 文件传输
lpr 打印
ping 配置/排除故障
route 配置/排除故障
telnet 远程终端接入
traceroute 配置/排除故障
4、标准组织和RFC
TCP/IP的许多官方文档成为一系列RFC(www.rfc-editor.org)