OSI模型&TCP/IP协议模型

通信:有来有回 人与人,物与物,人与物通过某种媒介(手机,微信)和行为(特定的指示动作)进行的信息传递或交流

1.建立连接  2.确认身份  3.建立通话会话

什么是网络?
网络:计算机网络是一组计算机或网络设备通过有形的线缆或无形的媒介如无线,连接起来,按照一定的规则,进行通信的集合。

网络通信:终端设备,通过计算机网络进行通信

ip地址(192.168.233.21):相当于家庭住址,收货地址

mac地址:物理网卡地址(全面唯一设备标识,唯一性) 在命令提示符中输入ipconfig查看,相当于身份证(唯一性),电话号码,最后一步确认的最终身份

路由器:网络地址转发,相当于快递员

网络上信息传递的过程

                  发送数据                  转发数据:根据ip地址                          运营商处理

计算机A-------------------路由器------------------------------网络----------运营商和网端192.168.233.21---                         转发

网关路由器--------------------终端B(最终靠mac地址确认)

数据通信方式

1.单播:一对一,私聊

2.组播:一对多,群聊

3.广播:一对所有,教师讲课

网络相关术语

1.物理拓扑:设备之间的连接关系

2.数据载荷:实际传递的信息

3.数据头部:区分不同的应用程序

4.数据尾部:找到数据的接收者,确保数据的完整性

5.ip地址:设备目前所在位置逻辑上的地址(是不断变的,在学校和在家的IP地址就是不同的)

6.mac地址:设备编号,唯一性

7.网关:转发不同网端的数据(相当于介绍人)

网关就是路由器或三层交换机,离终端最近的设备就是网关

8.交换机:提供更多给终端设备的接口,连接多个终端

9.路由器:选择最佳路径转发到目的地,网关服务器就是路由器

                             网络分类

按覆盖范围分  1.局域网:小范围网络,校园网,企业网

                        2.城域网:城市范围的网络

                        3.广域网:互联网全国全球

分层:把复杂的流程分解为几个功能相对单一的子过程,使得整个流程更清晰,问题简单化,更容易发现问题并解决

网络分层的必要性:计算机网络是一个复杂的系统,必须要有科学有效的方法进行网络层次的划分

OSI:七层模型

OSI模型:数据网络的分层,是一个体系结构

划分的方法

1.网络地每一个层次都有一个独立的功能(方便排查问题)

2.每一层之间的功能是环环相扣的,上一个功能可以为另一个功能提供必要的服务,形成系统的层次结构

3.提高工作效率

4.每一层只为相邻的上一层提供服务

1.应用层:人机交互界面(微信),把人类的语言输入到计算机里面

2.表示层:数据的表示同时也有翻译(把人类的语言翻译成可识别的二进制0和1),安全加密,数据压缩

3.会话层:建立,管理,终止会话(找到对方建立会话关系)(会话属于软件层面,允许不同机器上的用户建立会话关系)

4.传输层:在同一软件的两个端口进行数据传输   (微信发送微信接收)

传输层都是端到端(端口到端口)

物理层及以下的通信为点到点通信(主机与主机)

端到端:端口对端口之间的通信,微信发送微信接收

点到点:主机和主机的通信

5.网络层:逻辑地址寻址(知道ip地址后),实现不同网络之间的最佳路径选择,查找目标IP地址,进行准确、快速的传输

6.数据链路层:建立逻辑链接,进行硬件地址寻址、差错校验等功能

在接收到网络层传来的ip地址后,进行唯一地址寻址,并往下传输

需要使用工具,就是数据链路层的网卡,继续进行传输

7.物理层:数据到达物理层,变成信号传输(bit流)

A发信息给B:应用→..................→物理层

B:看到的内容:物理层→..................→应用层         

数据到达目标主机之后,开始进行一个逆向的过程

 tcp/ip模型:是传输控制协议,网际协议的简称

 tcp/ip五层模型:应用层,传输层,网络层,数据链路层,物理层

tcp/ip五层,是一系列协议的集合        tcp/ip是协议簇组成的,真正有协议的只有三层(应用层,传输层,网络层),不是一个体系,每一层之间的传输通过协议进行控制

OSI七层是结构体系

物理层和数据链路层没有定义任何特定的协议,与另外三层协议无关

支持所有标准的,专用的协议,网络:局域网,城域网,广域网(由底层网络定义的协议)、

所以tcp/ip实质上只有三个层次

应用层:HTTP,FTP,DNS,SSH

HTTP:超文本传输协议

FTP:文件传输协议

DNS:域名系统

SSH:远程访问控制协议

传输层:TCP,UDP

TCP:传输控制协议   可靠的,安全的,速度较慢的传输层协议

UDP:用户数据报协议 不可靠的,不安全的,速度较快的传输层协议

网络层:tcp/ip定义了ip(网际协议),由四个部分组成ip(ARP,RARP,ICMP,IGMP)

1,ARP 地址解析协议:根据ip地址获取物理地址(mac地址),主机发送信息时包含目标ip地址的ARP请求到局域网上的所有主机。目标主机回应“我在这,你来吧”收到消息后,确定了目标地址的物理地址(mac地址),把目标地址的ip地址的物理地址存入本机的ARP缓存,保留一定的时间,下次再去不用再广播,节约时间

2,RARP:逆地址解析协议

3,ICMP:网际控制报文协议(ping),测试主机是否可达,路由是否可用的网络信息

4,IGMP:网际组管理协议

应用层,数据被"翻译"为网络世界使用的语言——二进制编码数据。大家可以试想一下,人们需要通过计算机传输数据的形式千变万化、各式各样,有字母、数字、汉字、图片、声音等。这些信息对于单一通过弱电流传输的计算机来说太过于“复杂”,因此这些人类方便识别的信息被应用层通过各种特殊的编码过程转换成二进制数据。这就是上面所描述的"翻译"过程,也是应用层在网络数据传输过程中最为核心的贡献。(将数据翻译成二进制编码数据)


传输层,上层数据被分割成小的数据段,并为每个分段后的数据封装TCP报文头部。它不可能看懂应用层传输具体数据的内容的,因此只能借助一种标识来确定接收到的数据对应的应用程序,这种标识就是端口。(将上层数据分割为数据段,并为每个数据段封装TCP报文头部)


网络层,上层数据被封装上新的报文头部——IP头部。值得注意的是,这里所说上层数据包括TCP头部,也就是说,这里的上层是指传输层。对于网络层而言,它是看不懂TCP报文头部中内容的,在IP头部中有一个关键的字段信息——IP地址,一组32位的二进制数组成的,用于标识网络的逻辑地址。网络层的传输过程与其很类似,在IP头部中包含目标IP地址和源IP地址,在网络传输过程中的一些中间设备,如路由器,会根据目标IP地址来逻辑寻址,找到正确的路径将数据转发到目的端。如果中间的路由设备发现目标的IP地址根本是不可能到达的,它将会把该消息传回发送端主机,因此在网络层需要同时封装目标lP和源IP。

(为上层数据封装上新的报文头部---ip报文头部,ip报文头部中包含源ip地址和目标ip地址,网络层需要同时封装目标lP和源IP)

数据链路层在数据链路层,上层数据被封装一个MAC头部,其内部有一个关键的字段信息——MAC地址,它由一组48位的二进制数组成。在目前阶段,我们先把它理解为固化在硬件设备中的物理地址,具有全球唯一性。网卡就有属于自己的唯一的MAC地址。和IP头部一样,在MAC头部也同时封装着目标MAC地址和源MAC地址。


物理层,传输过程无论在之前哪一层封装的报文头部还是上层数据信息都是由二进制数组成的,在物理层,将这些二进制数字组成的比特流转换成电信号在网络中传输

数据封装过程:

因为是协议簇所以封装要在每一层前面加上不同的协议,应用层(主要作用就是翻译)包含了会话层和表示层所以既有人机交互界面还有翻译和建立会话,在传输层加上tcp头部(所有的数据传输都是被分段的),传输层会把上层数据切片,在每一个报文每一个数据封装里面都会打上tcp头部(包含数据标识码,它无法识别上层数据是什么它给每一个数据切片后会给一个标识借助标识来确定收到的数据对应的应用程序),传输层是端到端的,这种标识既包括数据标识也包括端口(微信和微信之间),建立数据传输后到网络层会封装上ip头部(包括源ip地址和目标ip地址)进行数据转发就是告诉从哪来到哪去还要再回去,在数据链路层加上mac头部(最终身份确认,包含源mac地址和目标mac地址)告诉从哪来的物理地址,要去的目标地址的物理地址还要再回去,结合这些信息之后才能在物理层把数据发出去转化为bit流再通过网线发出去

物理层,首先将电信号转换成二进制数据,并将数据送至数据链路层。


数据链路层,将查看目标MAC地址,判断其是否与自己的MAC地址吻合,并据此完成后续处理。如果数据报文的目标MAC地址就是自己的MAC地址,数据的MAC头部将被"拆掉”,并将剩余的数据送至上一层;如果目标MAC地址不是自己的MAC地址,对于终端设备来说,它将会丢弃数据。


网络层与数据链路层类似,目标IP地址将被核实是否与自己的IP地址相同,从而确定是否送至上一层;

传输层,首先要根据TCP头部判断数据段送往哪个应用层协议或应用程序,然后将之前被分组的数据段重组,再送往应用层;


应用层,这些二进制数据将经历复杂的解码过程,以还原发送者所传输的原始信息。

 PDU:报文,协议传输单元,源目标都属于PDU

TCP/IP五层结构体系中,上层数据被封装TCP头部后,这个单元称为段(Segment);数据段向下传到网络层,被封装IP头部后,这个单元称为包(Packet);数据包继续向下传送到达数据链路层,被封装MAC头部后,这个单元称为帧(Frame)﹔最后帧传送到物理层,帧数据变成比特(Bits)流:比特流涌过物理介质传送。

设备与各层的关系:

常用的设备:个人计算机,微信,浏览器                      应用层

                       路由器                                                    网络层设备

                       交换机(基于mac地址进行的二次数据帧交换(二层:数据链路层)) 数据链路层

                       网卡,硬件防火墙                                   物理层设备

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值