引子
每个网络技术都满足一定的约束条件。
以太网为例:
- 帧格式
- 带宽
- 依赖总线
局域网技术 譬如以太网
广域网技术譬如帧中继
面对所有的需求,没有一个网络技术是最好的。
局域小网追求速度可以用环形网络
跨市可以用以太网
跨国可以用广域网
一个大公司通常具有多元的网络需求,所以就需要多个物理网络。
异构网络中的通用服务(universal service)
只有同一个物理网络中的两个电脑才可含义直接通信。
每个独立的物理网络都形成了一个island(孤岛),因为不同岛之间帧的传输格式不同所以无法实现直接通信。如果通信,每针对一种网络就要有一个独立的主机来参与通信。
而通用服务允许任意;两个PC之间实现通信。(不管在不在一个物理网络中)
- 网络硬件上的电气不兼容(incompatibilities)
- 软件上包的格式和编址方案不同
- 一帧只能在一种网络上传输,在不同技术网络中是无法传输的。
网络互联(internetworking)
编址使用硬件和软件。附加硬件系统用于和物理网络互联。
所有互联的电脑上的软件都会提供通用服务。
互联网(internet)就是实现了通用服务的相互连接的网络集合。
用路由器连接物理网络
用于连接异构网络的基础硬件组件就是路由器.
由路由器连成的网络集合就组成了互联网(internet)
实现通用服务
为互联网中任意两个电脑提供通用服务,路由器必须能够将一个网络里的信息转发到另一个网络中。
而互联网就是一个虚拟网络系统(因为底层硬件上的异构,用路由器解决了硬件异构不能通信)。里面实现了通用服务。用软件解决协议冲突,
主机接入网络,而网络和网络之间用路由器相连。
协议
TCP/IP是为实现网络互联而制定的协议栈。
分层模型和TCP/IP协议栈
TCP/IP分层模型或者是因特网分层模型
- 最高层(5):应用层
- 传输层
- 网络层
- 数据链路层(网络接口层)
- 物理层
主机:任何接入互联网且运行应用程序的计算机系统
主机和路由器都需要TCP/IP协议软件,但路由器只需要三层及以下的协议栈。第四层和第五层不需要。
作业1:理解TCP/IP协议的层次结构和各层的功能,比较ISO/OSI参考模型的异同
TCP/IP协议层次结构及其对应功能
数据链路层
数据链路层包括用于协作IP数据在已有网络介质上传输的协议,由主要用于控制硬件的MAC(介质访问控制层)和LLC(逻辑链路子层)两个子层构成。
提供TCP/IP协议的数据结构和实际物理硬件之间的接口。
网络层
使用IP等协议,相当于OSI中的第三层模型,本层包含IP,RIP,OSPF,ICMP等协议,负责数据的封装寻址路由以及获取ICMP网络诊断信息。
应用层
TCP/IP将OSI的会话层表示层应用层都集中到应用程序中实现。
应用层协议包括:
- FTP
- HTTP
- SMTP
- IRC
- NNTP等
异:
OSI分层更细致,故更具有面向对象的特性,对服务,接口,协议更为明确。
同:
都采用了(layering)分层的方法,每层都建立在下一层之上为之服务。
两种模型都是独立的协议栈,用于解决计算机的数据传输问题。
为什么TCP/IP网络体系结构必须保证网络层协议一致
如果网络层协议不一致,数据报的封装格式不相同,就算实现了发送接收,也无法正确识别出数据报的内容。
路由器无法正确解析逻辑地址,连数据包准确发送到的目的站点都无法确定。
所以为了保证数据包可以到达目的站点,同时保证目的站点可以正确解析数据包,就必须保证网络层的协议一致。