上一章了解了物理地址、ip地址、域名系统、网关(路由器)
本章主要内容:
tcp/ip协议系统
osi模型
数据包
tcp/ip的交互模式
1.协议系统的职责
(1)把消息分解为可管理的数据块,并把这些数据块能够有效的通过传输介质
(2)与网络适配器硬件连接
(3)寻址,即发送端计算机必须能够定位到发送数据的计算机,接收计算机必须能够识别自己要接收到的数据
(4)将数据路由到目标计算机所在的子网,即使源子网和目标子网分处不同的物理网络
(5)执行错误控制、流量控制和确认:对可靠的通信而言,发送和接收计算机必须能够发现并纠正错误,并控制数据流
(6)从应用程序接收数据并传送到网络
(7)从网络接收数据并传送到应用程序
2.模块化设计
tcp/ip使用模块化的设计,tcp/ip系统被分为几个不同的组件,每个组件独立负责通信过程中的一个步骤。
3.tcp/ip协议模型的分层
应用层 传输层 网际层 网络访问层
(1)网络访问层
提供了与物理网络连接的接口。
针对传输介质设置数据的格式,根据硬件的物理地址实现数据的寻址,对数据在物理网络中的传递提供错误控制。
(2)网际层
提供独立于硬件的逻辑寻址,从而让数据能够在具有不同物理结构的子网之间传递。
提供路由功能来降低流量,支持网间的数据传递,实现物理地址(网络访问层使用的地址)和逻辑地址的转换。
(3)传输层
为网络提供了错误控制、流量控制和确认服务。充当网络应用程序的接口。
(4)应用层
为网络排错、文件传输、远程控制和Internet操作提供了应用程序,还提供应用程序编程接口,从而使得针对特定操作系统编写的应用程序可以访问网络。
4.tcp/ip数据的传输和接收
当tcp/ip协议软件对数据进行传输时,发送端计算机上的每一层协议都在数据上添加层信息,对应于接收端计算机上相应的层,当数据在接收端协议栈里进行传递时,这些报头信息将被逐步去除。
5.开放系统互连(OSI)模式
OSI模式:针对tcp/ip协议体系做的一个标准七层模型。
OSI模式的七层模型:应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
物理层:把数据转换为传输介质上的电子流或模拟脉冲,并且监视数据的传输;
数据链路层:提供与网路适配器相连的接口,维护子网的逻辑连接;
网络层:提供逻辑寻址和路由选择;
传输层:为网络提供错误控制和数据流控制;
会话层:在计算机的通信应用程序之间建立会话;
表示层:把数据转换为标准格式,管理数据加密与压缩;
应用层:为应用程序提供网络接口,支持文件传输、通信等功能的网络应用。
tcp/ip的四层模型与OSI的七层模型进行对比,如下图
6.数据包
tcp/ip协议要求每一层在数据传输中扮演一定的角色,如下图
在每一层,都要使用该层的报头信息对数据进行打包
数据包在每一层都有不同的形式和名称:
在应用层生成的数据包称为 --> 消息
在传输层的消息,使用tcp协议称为 --> 分段;使用udp协议称为 --> 数据报
在网际层的分段,称为 --> 数据报
在网络访问层的数据报,称为 --> 帧,帧被访问层的最低子层转化为比特流
7.tcp/ip网络概述
tcp/ip网络协议簇的各个协议并非同等重要,下图展示了其中比较重要的协议
上图流程:
(1)数据从工作于应用层的协议、网络服务或应用编程接口通过tcp协议或udp协议端口传递到两个传输层协议(tcp或udp)的一个。
tcp与udp的比较,
tcp是面向连接的协议,具有更复杂的错误控制和流量控制,数据传输更可靠,但速度相对慢一些;
udp是无连接的协议,速度更快,但把错误控制的责任推给了应用
(2)数据分段传到网际层,ip协议在此提供网络寻址信息,并把数据封装为数据报。
(3)ip数据报进入网络访问层,连接到与物理网络相连接的软件组件。
网络访问层创建一个或多个帧,从而进入物理网络,帧可能包含从表格里获取的物理地址信息,这些表格是由网际层的ARP维护的,而ARP就是地址解析协议,把ip地址解析为物理地址。
(4)数据帧被转化为比特流,通过网络介质进行传递。