网络基础
网络的概念:
计算机或者设备,通过有形的线缆或者无线的设备,按照一般的规则连接起的通信的集合
通信的概念:
人与人,物与物,人与物之间通过某种媒介和行为进行信息的传递与交流。
通信需要有来有往,一来一回。
综上,网络通信顾名思义便是终端设备之间通过计算机网路进行的通信。
OSI七层模型
为什么要分层,分层的核心是方便管理,方便定位故障,把复杂的流程简单化。
OSI七层模型分别是:应用层,表示层,会话层,传输层,网络层,数据连接层,物理层
应用层:
是人机交互的界面,是某一个系统应用程序的窗口
表示层:
主要的作用是翻译。计算机的语言是二进制语言,表示层就是将人类的语言翻译成二进制语言让计算机识别。其次还有安全加密以及数据压缩的功能。
会话层:
主要的作用是将不同的设备之间以及不同的用户之间建立会话关系.
传输层:
也就是端口通信,为终端主机提供端到端的连接,以相同的协议进行通信,也是指定软件之间的端口一致的通信方式。也叫端到端通信
网络层:
主要是实现两个端口之间的网络选择最佳的路径找到数据的另一方通过ip地址进行数据包传输。其代表物品为路由器。
数据链路层:
其作用是把数据变成数据帧。其代表物品是交换机。
物理层:
主要是进行数据编程与信号传输BIT流
逆向的过程:
等数据到达对方的主机之后,从物理层--数据链路层--网络层--传输层--会话层--表示层--应用层
点到点通信:也就是主机与主机之间的通信,网络层及以下都是点到点通信。
tcp/ip模型:
分为tcp传输协议和ip网际协议,其早期是四层模型
网络接口层--互联网层--传输层--应用层
后借鉴了osi七层模型变成了现在的五层协议
第一层物理层,第二层数据链路层,第三层网络层,第四层运输层,第五次应用层
tcp/ip模型是是一系列协议的集合,也叫tcp/ip协议簇。
应用层:
http(超文本传输协议)端口号:80
主要用作静态传输页面(网页)
https(加密的超文本传输协议)端口号:443
ftp(文件传输协议)
传输层:
tcp:传输控制协议
udp:用户数据报协议
其中tcp传输速率较慢,但是稳定可靠,而udp效率更高,但是不怎么安全,其主要用于直播。
网络层:
ip:网际协议
ARP:地址解析协议
主要是将ip地址转换成mac地址。在第一次获取带ip地址所对应的mac地址后,会保存一段时间,下次请求可以直接查询ARP缓存,以节约资源。
ICMP:网际控制报文协议。在ping测试主机时,主要是看路由器与网络之间通不通,其主机是否可达,路由器是否有可用的协议。
RARP:逆地址解析
IGMP:网际组管理协议
数据链路层与物理层没有任何特定的协议。支持所有的标准的,专用的协议。
数据封装过程:
数据封装:
应用层:你好被翻译成二进制;会话,建立会话关系
传输层:协议(tcp/udp)端口(80,443)
网络层:tcp头部,ip头部(包括源ip地址和目标的ip地址)
数据链路层:在tcp头部和ip头部之上,加上mac头部(包括源MAC地址和目标MAC地址)
物理层----开始解封装
数据解封装:
数据链路层:脱去mac头部
网络层:脱去ip头部
传输层:脱去tcp头部
应用层:翻译解析
这里应用层包括了表示和会话层
传输层的TCP:包括传输协议和端口号
网络层Ip头部:包括源ip地址和目标的ip地址
数据链路层MAC头部:包括源MAC地址和目标MAC地址
ip地址和mac地址之间的映射关系。
未知的mac地址会以FF-FF-FF-FF代替
直到数据链路层知晓对方mac地址
两者关系相当于快递中的地址+电话号码