网络七层协议简述
Posted luckinlee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络七层协议简述相关的知识,希望对你有一定的参考价值。
C/S和B/S架构
C/S和B/S架构的介绍
#C:client客户端
#B:browse浏览器端
#S:server服务器端
C/S和B/S架构的优缺点
#C/S架构 基于客户端与服务端之间的通信
#优点:个性化设置,相应速度快
#缺点:开发成本高,维护成本高,占用空间,用户固定
=======================================================
#B/S架构 基于浏览器与服务端之间的通信
#优点:开发成本低,占用空间小,用户不固定
#缺点:功能相对单一,没有个性化设置,响应速度相对慢一点
网络通信原理
#1:两台计算机之间要有一堆物理链接介质连接
#2:找到对方计算机的位置
#3:遵循一揽子(osi七层协议)互联网通讯协议
OSI七层协议
物理层
#物理层值得就是网线,光纤,双绞线等物理连接介质
#物理层发送的是比特流
数据链路层
#数据链路层是对比特流进行分组
以太网协议
#以太网协议:对比特流进行合理的分组
#一组数据叫做一帧,数据报
#head头:固定的长度是18个字节:
#源地址:6个字节
#目标地址:6个字节
#数据类型:6个字节
#data:最少是46个字节,最大是1500个字节
#一帧数据最少是64个字节,最大是1518个字节
mac地址
#mac地址就是计算机网卡上标注的地址,由12位16进制的数字组成,前六位是厂商编号,后六位是流水线号
#同一个局域网通过广播的形式发送数据:
#交换机的mac的地址学习功能:
#我们的前提是什么? 你必须知道对方的mac地址你才可以以广播的形式发消息.实际上,网络通#信中,你只要知道对方的IP与自己的IP即可.
计算机通信的方式
#同一个局域网内,通过广播的形式通信
#消息一经广播发出,局域网所有的计算机都能接收到消息,分析消息,是否是我的,不是就丢弃
#通讯是软件与软件之间的通讯,不是计算机之间的通讯
网络层
IP协议
#IP确定局域网(子网)的位置
#ip是四段是四段十进制 如:192.168.1.1,,取值范围是:0~255.0~255.0~255.0~255
#子网掩护:C类子网掩码: 255.255.255.0
#通过ip地址+子网掩护,按照为与运算,计算出是否在同一局域网(子网,网段)
#如果想要给另一个计算机发送数据,就必须知道对方的ip地址
ARP协议
#ARP协议是通过对方的ip地址获取对方的mac地址
传输层
端口协议
#端口协议是确定软件在计算机的位置
UDP和TCP协议
#TCP(Transmission Control Protocol)
可靠的、面向连接的协议(eg:打电话)、流式协议, 传输效率低全双工通信(发送缓存& 接收缓存)、面向字节流。使用
#TCP的应用:Web浏览器;文件传输程序。
UDP(User Datagram Protocol)不可靠的、无连接的服务,传输效率高(发送前时延 小),一对一、一对多、多对一、多对多、面向报文(数据包),尽最大努力服务,无拥塞控 制。使用UDP的应用:域名系统(DNS);视频流;IP语音(VoIP)。
TCP协议的三次握手和四次挥手
#syn洪水攻击:制造大量的假的无效的IP请求服务器.致使正常的IP访问不了服务器.
应用层
自己定义的协议
可以理解为用户最终看到的东西
总结
#广播(局域网内) + mac地址(计算机位置) + ip(局域网的位置) + 端口(软件在计算机的位置)
#有了以上四个参数:你就可以确定世界上任何一个计算机的软件的位置
=========================================
#前提:知道目标mac:
计算机A 发送一个消息给 计算机B
源码mac 目标mac 源IP 目标IP 数据
单播的形式发送到交换机,交换机会检测自己的
对照表有没有目标mac,如果有,单播传.如果没有,
交由上一层: 路由器:
路由器收到消息: 对消息进行分析:
要确定目标计算机与本计算机是否在同一网段,
如果在同一网段,直接发送给对应的交换机,交换机在单播发给目标mac.
====================================================
#前提:不知道目标mac:
计算机A 发送一个消息给 计算机B
源码mac 目标mac不知道 源IP 目标IP 数据
单播的形式发送到交换机,交换机交由上一层路
由器:路由器收到消息: 对消息进行分析:
要确定目标计算机与本计算机是否在同一网段,
如果在同一网段通过 IP以及ARP协议获取到对方的mac地址,然后在通信.
五层协议详细图
知识点回顾
单播:单独联系某一个人.
广播:给所有人发送消息(群发)
比特流: bit就是 0101 跟水流一样的源源不断的发送
010101001.
以太网协议: 将数据进行分组:一组称之为一帧,数据报.
head | data
head: 18个字节: 源mac地址 | 目标mac地址| 数据类型
data: 最少46个字节, 最多是1500个字节.
mac地址: 就是计算机网卡上记录的地址,世界上所有的计
算机独一无二的标识. 用于局域网内广播(单播)时查找的计
算机的位置.
交换机: 分流连接计算机的作用.
交换机的mac学习功能:
第一次发送消息广播的形式,当学习表记录上端口与mac
地址对应关系之后,在发送消息: 单播的形式发送.
端口1: 1C-5F-4B-3E-35-2C
端口2: 1C-5F-4B-6E-35-2C
广播风暴: 所有的计算机都在广播的形式发送消息.
IP协议: 四段分十进制
172.168.0.1
子网掩码:
A: 255.0.0.0
B: 255.255.0.0
C: 255.255.255.0
路由器:
外网(公网)IP,
内网(局域网)IP 都是假的,DHCP协议: 路由器自动分发的
IP地址,网关等等.
端口: 0~1023系统的, 自己选取端口8080 以后都可以.
ARP协议: 通过IP获取计算机mac地址.
TCP协议: 面向链接的协议,流式协议.安全可靠效率低的协
议, 传输文件,浏览器等.
UDP协议: 用户数据报协议,效率高,不可靠的协议, 微信.
以上是关于网络七层协议简述的主要内容,如果未能解决你的问题,请参考以下文章