TCP/IP 诞生
1974年,美国的 IBM 公司巡捕了系统网络体系结构 SNA,这一网络标准就是按照分层是方法制定的。
因为网络体系结构的不同,不同公司的设备很难互相连通。
因此国际标准化组织 ISO 于1977年成立了专门机构研究该问题。想要可以使各种计算机在世界范围内互联成网的标准框架,就是主们的开放系统互连基本参考模型 OSI/RM 就是OSI。
但是在此期间的 TCP/IP却获得了比 OSI 的更广泛的应用。因此他也常备认为是事实上的国际标准。
协议
网络协议,简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定。
网络协议的组成要素:
- 语法:数据与控制信息的结构或格式。
- 语义:需要发出何种控制信息,完成何种动作以及做出何种响应。
- 时序:事件实现顺序的详细说明。
协议的两种形式:
- 使用便于人来阅读和理解的文字描述;
- 使用让计算机能够理解的程序代码;
各层完成的主要功能:
- 差错控制:使相应层次对等方的通信更加可靠;
- 流量控制:发送炖的发送速率必须使接收端来得及接受,不要太快。
- 分段和重装:发送端将要发送的数据块划分为更小的单位,在接收端将其还原。
- 分段和分用:发送端几个高层会话服用一条低层的连接,在接收端再进行分用。
- 连接建立和释放:交换数据前先建立一条逻辑连接,数据传送结束后释放连接。
TCP/IP 的体系结构中,路由器在转发分组时最高只用到了网络层,而没有使用运输层和应用层。
OSI 七层参考模型
- 应用层:各种应用:网络虚拟终端、SMTP、文件传输、HTTP、EMAIL等;
- 表示层:完成特定的常见的功能,关心所传输信息的语法和语义。数据压缩、数据转换、数据加密;
- 会话层:为会话用户提供一个建立连接及在上按顺序传送数据的方法,回话连接与传输层有差别,前者需双方同意才可中断连接,后者可单方中断,如有电话。
- 传输层:目的是在源端与目的端之间建立可靠的端到服务。隔离网络的上下层协议,使得网络应用于下层无关。在网络中负责相当于链路层的错误控制,流量控制及顺序问题。 连接服务有两种:TCP: 面向连接的协议,数据传输的单位是报文段,提供可靠交付。UDP: 无连接的协议,数据传输的单位是用户数据段,不保证可靠的传输。
- 网络层:确定分组从源端到目的端如何选择路由,寻址、路径交换、拥塞控制、网络互连,传输单位是分组,由于网络层使用 IP 协议,也叫做 IP 数据报;
- 数据链路层:加强物理层的传输原始比特的功能,建立一条无差错的传输线路。将物理层传输的比特组合成帧,确定帧边界及差错纠正;传输单位是帧
- 物理层:设计通信在信道上传输的原始比特流;处理机械的、电器的和过程的接口,以及物理层下的物理传输介质等问题。
TCP/IP 协议
TCP/IP 是四层的体系结构。 应用层、运输层、网络层和网络接口层。
但是因为网络接口层没有具体内容,所以折中说成 综合 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构。 即应用层、运输层、网络层、数据链路层、物理层。
主机1向主机2发送数据:
- 应用进程数据线传送到应用层,加上应用层首部,称为应用层 PDU;
- 应用层 PDU 再传送到运输层,加上运输层首部,称为运输层报文;
- 运输层报文再传送到网络层,加上网络层首部,称为 IP 数据报(或者分组);
- IP 数据报再传送到数据链路层,加上链路层首部和尾部,称为数据链路层帧;
- 数据链路层帧再发送到物理层,最下面的物理层把比特流传送到物理媒体;
- 电信号(或光信号)在物理媒体中传播,从发送端物理层传送到接收端物理层;
- 物理层介绍到比特流,上交给数据链路层;
- 数据链路层剥去首部和帧尾部,去除数据部分,上交给网络层;
- 网络层剥去首部,去除数据部分,上交给运输层;
- 运输层剥去首部,去除数据部分,上交给应用层;
- 应用层剥去首部,去除应用程序数据,上交给应用进程;
- 这时 主机2 收到相应的应用程序数据。
实体:表示任何可发送或接受信息的硬件或软件进程;
协议:是控制两个对等实体进行通信的规则的集合。
1、在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。
2、要实现本层协议,还需要使用下层所提供的服务。
3、本层的服务用户只能看到服务而无法看到下面的协议。下面的协议对上面的服务用户是透明的。
4、协议是“水平的”,即协议对控制对等实体之间通信的规则。
5、服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。
6、统一系统相邻两层的实体进行交互的地方,就称作“服务访问点 SAP ”;
沙漏计时器形状的 TCP/IP 协议族:
总结
这是我笔记的第二章,网络体系结构,里边有自己的理解,但大部分是根据课本上记录的。若前辈们、小伙伴们发现有问题,可以告诉我,我一定改正。
一名奔跑在路上的小菜鸡。