1.分层协议
两个实体之间要进行通信就需要一个协议,而当该通信比较复杂的时候,有必要将这个复杂的任务划分为多层,此时我们就需要多个协议,每层都有各自协议服务。
分层模型重要概念
1.服务
下层为上层服务(无连接、面向连接)
2.接口
下层为上层服务的入口,每个接口都定义了该层必须向它的上层提供什么样的信息和服务
3.封装
上层协议单元被封装在下层协议载荷中
发送方的每一层都要使用下一层所提供的服务,位于最高层的寄信人使用了中间一层的服务,而中间一层使用了最低一层提供的服务,最低一层则是用来邮车服务。
2.OSI模型
ISO(International Standards Organization)组织达成的一个全方位覆盖网络通信问题的ISO标准就是开放系统互连(OSI)模型。
OSI是一种分层的框架结构
目的:设计出能够让各种类型的计算机系统相互通信的网络系统层之间的接口
接口:定义了该层必须向它的上层提供怎样的信息和服务。
层的组织方式
OSI7层模型可以分成三个组 第1,2和3层(物理层,数据链路层和网络层)是网络支撑层;第5,6和7(会话层,表示层和应用层)是用户支撑层;第4层(传输层)将这两部分连接起来。
分装
第N层的分组中的数据部分就是第N+1层的完整分组
3.各个层的任务
3.1物理层
功能:比特流在物理媒介(或媒体)中传输
任务:
- 接口和媒介的物理特性
- 信号编码:比特的表示
- 数据传输速率
- 比特的同步
- 线路配置
- 物理拓扑
- 传输方式:单工、半双工、全双工
物理层把逐个的比特从一跳移动到下一跳
3.2数据链路层
功能:将物理层转换为可靠的链路
任务:
- 组帧
- 物理编址
- 流量控制
- 差错控制
- 接入控制
3.3网络层
功能:将分组从源节点交付到目的节点
任务:
- 逻辑编址
- 拓扑发现
- 路由选择
- 分组转发
3.4传输层
功能:进程到进程的报文交付
任务:
- 服务点编址
- 分段与重装
- 连接控制
- 流量控制
- 拥塞控制
- 差错控制
3.5会话层
功能:对话控制
任务:
- 对话控制
- 同步
3.6表示层
功能:信息的语法和语义
任务:
- 转换
- 加密
- 压缩
大端小端
采用大小模式对数据进行存放的主要区别在于在存放的字节顺序,大端方式将低位存放在高地址,小端方式将低位存放在低地址。采用大端方式进行数据存放符合人类的正常思维,而采用小端方式进行数据存放利于计算机处理。
3.7应用层
功能:让用户方便使用网络
任务:各种常用网络服务,如email,www等
4 TCP /IP 协议族
TCP/IP协议族开发的比OSI模型要早
4.1TCP/IP协议族与OSI模型比较
4.2 物理层
通信单位为比特
4.3数据链路层
一条链路就是允许计算机互相通信的一个网络
通信仍发生在两跳或两个结点之间,通信单位为帧,一个帧就是封装了来自网络层的数据的分组,并为其附加一个进程。
4.4网络层
TCP/IP支持的是网际协议,网际协议是TCP/IP协议使用的传输机制。通信单位为数据报
4.5 运输层
负责将一个个数据报独立地从计算机A发送到计算机B
传输层协议有:用户数据报协议(UDP)和传输控制协议(TCP),近几年出现了一种新的协议流控制传输协议(SCTP)
通信单位可以是报文段、用户数据报或分组,取决于运输层使用的具体协议。
4.6应用层
相当于OSI模型中的会话层,表示层和应用层的组合,通信单位是报文
4.7编址
TCP/IP有四类地址:物理地址,逻辑地址,端口地址和特定应用地址,每种地址都与TCP/IP体系结构中的某一层相关。
4.7.1物理地址
网络节点链路层地址(通常为硬件地址)。仅对链路层(局域网或广域网)有效
大多数局域网使用48位(6字节)的物理地址写为12个十六进制数字;每个字节(2个十六进制数字)用冒号分隔,如下所示:
07:01:02:01:2C:4B
单播、多播和广播物理地址
有些网络支持多播和广播物理地址,有些网络不支持多播、广播地址
4.7.2逻辑地址
逻辑地址是网络层地址,用来唯一地标志连接在Internet上的一台主机
逻辑地址是全局性地址,与底层的物理网络无关
物理地址将从跳到跳变化,但逻辑地址保持不变。
4.7.3 端口地址
物理地址将从跳到跳变化,但逻辑地址保持不变。
物理地址从跳到跳变化,但逻辑地址和端口地址通常保持不变。
端口地址是由一个十进制数表示的16位地址,如图所示。
753
4.7.4 特定应用地址
如email地址、URL等