什么是网络
是利用有形或者无形的通信线路(比如网线/wife/路由器)将不同的通信设备(手机,电脑,ipad等)相互串联起来,使其互相能够接收各种不同的信息(视频,音频,信息,图片等)。
计算机网络协议7层osl模型
我们将整个网络连接过程分成7个阶层,每个阶层都有特别独立的功能,而且每个阶层的程序代码可以独立编写,因此每个阶层之间的功能并不会互相干扰,这样做,当某一个环节出问题的时候,只要将该阶层的程度代码重写即可,这样做使整个网络概念更加清晰。
应用层:是一个交互的窗口,就比如QQ或者微信你在上面输入一句话hello
表示层:人类的语言电脑是看不懂的,所以表示层的作用就是将人类语言表示成机器看得懂的机械语言(2进制0101)
会话层:建立一个专门的会话通道防止串台 管理会话通道,建立会话通道,删除/终止会话通道。
传输层:和快递一样选择一个传输途径,只有两种传输方式
tcp:传输慢,但是稳定数据一点能到达。
udp:传输快,但是数据不稳定,不能保证数据一定到达。
一个应用的传输方式取决于写出它的人。
网络层:选择数据传输的最佳入径,但是创建最佳入径需要地址才能创建,IP地址=收件人的家庭住址。
数据链路层:就和快递的单号一样,是检验信息是否是发送给自己的,是就接收,否就丢弃。将b的信息填写在快递单号里面,并检测数据是否完整。检测b是否是a想发送的人就需要b的身份信息,Mac=收件人的身份证/具体信息。
物理层:将数据转换成电流/信号发送出去。
IP地址不唯一,Mac是唯一的就和身份证一样。
四层模型和五层模型
5层模型里面的协议
数据的封装过程
一段信息通过应用层转发到传输层-----传输层给这段信息添加源端口和目的端口然后封装给下一层网络层-----网络层给数据添加头部源IP和目的lP【小区地址】网络层再将数据封装给数据链路层-----数据链路层给数据添加头部和尾部信息,和mac地址【具体的身份信息和家庭住址】然后封装转化成数据帧转发给物理层-----物理层将数据转化成比特流传输出去。
数据解封装过程
物理层接收到数据比特流将信息转化成数据帧电信号转发给数据链路层----数据链路层接收到数据帧解封装查看数据的物理地址然后转发给网络层-----网络层接收到数据,解封装查看lP地址信息将其转发给传输层-----传输层解封装数据查看端口信息将其转发给应用层-----应用层收到数据将其转发给对应的应用或者客户端处理。
每个设备和层对应的关系
应用层 计算机
传输层 防火墙
网络层 路由器
数据链路层 交换机
物理层 网卡