一. 网络体系结构的基本概念
1、什么是网络协议
在生活中,咱们多于通信协议并不生疏,一种语言自身就是一种协定。在咱们寄信或者销假时,假条内容的格局就是一种协定。这样的例子很多。在计算机中,计算机网络由多台主机组成,主机之间须要一直的替换数据。要做到井井有条的替换数据,就须要肯定的或者实现约定好的通信规定。
为网络数据交换制订的通信规定,咱们称为网络协议(protocol)。
2、层次结构
档次(Layer)构造是解决计算机网络问题的最根本的办法,对于一些简单的问题,咱们常常采纳“化整为零,分而治之”的思维,将一个简单的问题合成为若个小问题去解决。
3、接口
(1)同一主机的相邻层之间存在着明确的接口,相邻层之间通过接口来传递信息。
(2)低层通过接口向高层提供服务。只有接口不变,低层协定不变,实现低层协定的技术变动不会影响整个零碎的工作。
国产接口测试和接口文档生产工具:apipost
4、网络体系结构
(1)网络体系结构是网络层次结构和各层协定之间的汇合。
(2)网络体系结构对计算机网络实现的性能应该准确定义。
(3)网络体系结构是形象的,而实现网络协议的技术是具体的。
二、OSI 七层模型
OSI 七层协定模型次要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。
1、物理层:比特
次要定义物理设施规范,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的次要作用是传输比特流(就是由 1、0 转化为电流强弱来进行传输, 达到目的地后在转化为 1、0,也就是咱们常说的数模转换与模数转换)。这一层的数据叫做比特。
2、数据链路层:帧
定义了如何让格式化数据以进行传输,以及如何让管制对物理介质的拜访。这一层通常还提供谬误检测和纠正,以确保数据的牢靠传输。
3、网络层:数据报
在位于不同地理位置的网络中的两个主机零碎之间提供连贯和门路抉择。Internet 的倒退使得从世界各站点访问信息的用户数大大增加,而网络层正是治理这种连贯的层。
4、运输层:报文段 / 用户数据报
定义了一些传输数据的协定和端口号(WWW 端口 80 等),如:
TCP(transmission control protocol –传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据)
UDP(user datagram protocol–用户数据报协定,与 TCP 个性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如 QQ 聊天数据就是通过这种形式传输的)。次要是将从上层接管的数据进行分段和传输,达到目标地址后再进行重组。经常把这一层数据叫做段。
5、会话层:
通过运输层(端口号:传输端口与接管端口)建设数据传输的通路。次要在你的零碎之间发动会话或者承受会话申请(设施之间须要相互意识能够是 IP 也能够是 MAC 或者是主机名)
6、表示层:
可确保一个零碎的应用层所发送的信息能够被另一个零碎的应用层读取。例如,PC 程序与另一台计算机进行通信,其中一台计算机应用扩大二一十进制替换码(EBCDIC),而另一台则应用美国信息替换规范码(ASCII)来示意雷同的字符。如有必要,表示层会通过应用一种通格局来实现多种数据格式之间的转换。
7. 应用层:报文
三、五层体系结构
1 第五层——应用层(application layer)
应用层(application layer):是体系结构中的最高。间接为用户的利用过程(例如电子邮件、文件传输和终端仿真)提供服务。
在因特网中的应用层协定很多,如反对万维网利用的 HTTP 协定,反对电子邮件的 SMTP 协定,反对文件传送的 FTP 协定,DNS,POP3,SNMP,Telnet 等等。
2. 第四层——运输层(transport layer)
运输层(transport layer):负责向两个主机中过程之间的通信提供服务。因为一个主机可同时运行多个过程,因而运输层有复用和分用的性能
复用,就是多个应用层过程可同时应用上面运输层的服务。
分用,就是把收到的信息别离交付给下面应用层中相应的过程。
运输层次要应用以下两种协定:
(1) 传输控制协议 TCP(Transmission Control Protocol):面向连贯的,数据传输的单位是报文段,可能提供牢靠的交付。
(2) 用户数据包协定 UDP(User Datagram Protocol):无连贯的,数据传输的单位是用户数据报,不保障提供牢靠的交付,只能提供“尽最大致力交付”。
3. 第三层——网络层(network layer)
网络层 (network layer) 次要包含以下两个工作:
(1) 负责为分组替换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在 TCP/IP 体系中,因为网络层应用 IP 协定,因而分组也叫做 IP 数据报,或简称为数据报。
(2) 选中适合的路由,使源主机运输层所传下来的分组,可能通过网络中的路由器找到目标主机。
协定:IP,ICMP,IGMP,ARP,RARP
4. 第二层——数据链路层(data link layer)
数据链路层(data link layer):常简称为链路层,咱们晓得,两个主机之间的数据传输,总是在一段一段的链路上传送的,也就是说,在两个相邻结点之间传送数据是间接传送的(点对点),这时就须要应用专门的链路层的协定。
在两个相邻结点之间传送数据时,数据链路层将网络层交下来的 IP 数据报组装成帧(framing),在两个相邻结点之间的链路上“通明”地传送帧中的数据。
每一帧包含数据和必要的管制信息(如同步信息、地址信息、差错控制等)。典型的帧长是几百字节到一千多字节。
5. 第一层——物理层(physical layer)
物理层(physical layer):在物理层上所传数据的单位是比特。物理层的工作就是通明地传送比特流。