• 网络框架,互联网的组成,OSI七层协议,抽象层


    6.25自我总结

    1.网络框架

    1.单机

    • 单机游戏

    以下两个基于网络的

    2.CS架构

    • cs--->client客户/server服务

      服务端(应用程序)一个就够了,客户端(应用程序)可以有多个

    服务端和客户端都是应用程序,那两者一定都可以存储数据,哪一个存储数据更好:

    • 服务端: 很多人都可以用,它一次更新,其它人还是直接拿,还能保证数据的安全
    • 客户端:非常快,如果本地保存账号密码,安全性非常低,客户端不联网,数据不更新

    3.BS架构

    • bs--->browser浏览器/服务端

      客户端(浏览器)/服务端,程序放在浏览器上

    2.互联网的组成

    边缘部分: 客户端/服务端,这些普通的计算机,负责接收/发送数据

    核心部分:传输网络的设备,路由,基站,负责数据的传输

    举例我们打开浏览器:

    1. 打开浏览器(客户端)
    2. 输入www.taobao.com,----->地址指向淘宝的服务端
    3. 按enter键客户端把www.taobao.com解析成淘宝的地址(杭州.....)
    4. 发送一条指令给淘宝,让淘宝把数据发给你
    5. 客户端渲染数据

    3.OSI七层协议

    互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。

    每一层都运行不同的协议。协议是干什么的,协议就是标准。

    实际上还有人把它划成五层、四层。

    • 七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

    • 五层划分为:应用层、传输层、网络层、数据链路层、物理层。

    • 四层划分为:应用层、传输层、网络层、网络接口层。

    互联网由硬件和软件组成,传输数据,只能传输电信号,0和1,OSI协议吧0和1从无意义的东西变成有意义的东西

    1.物理层

    计算机与计算机之间传输数据

    • 光缆/网线:传输信号,连接两台计算机,如果有一根网线能从中国连到美国,只要物理层就够了

    客户端 ----00111110011111001111100111110011111001111100111110011111--->服务端

    2.数据链路层

    让同一局域网下的计算机连接在一起

    把001111 100111 110011 1110011111变得有意义,分组,每几位一组

    以太网协议:规定物理层中传输的0和1的格式

    head:

    有点类似我们的邮件

    收件人地址:
    
    数据类型:
    
    发件人地址:
    

    data: 内容

    • 发件人地址就是mac地址,计算机上网卡的地址,这个地址固定不变,并且唯一,每一台电脑有自己固定的mac地址

    • 广播:你一定知道自己的mac地址,还有收件人的mac地址,通过某一台设备(交换机),但是交换机不知道mac地址对应的计算机是那一台,交换机就会以广播的形式发送给所有的计算机,收件人的计算机收到了就会解析这条命令,拿到内容了.之后交换机会记录两个mac地址.

    以上基于局域网

    3.网络层

    让不同局域网下面的计算机连接在一起.

    叫做ip地址,只只知道mac地址无法连接其他局域网内的计算机.因为mac地址只被交换机识别,然后不同局域网的交换机不一样.所以现在定义一个新的地址表名是哪个局域网,通过路由器

    在数据链路层的基础上在包一层ip头.

    已经知道了淘宝的ip地址和mac地址,你会吧自己的mac地址和ip地址一起发送出去,路由会接收淘宝的ip地址,路由发送淘宝的ip地址和mac地址,自带mac地址(路由器的)和ip地址(路由器的ip地址)

    mac地址(局域网)+IP地址(互联网)就能找到全世界独一无二的电脑

    4.传输层

    组织网络带来的数据,

    端口号,找到一个固定的应用程序,一个端口号对应一个应用程序

    mac地址(局域网)+IP地址(互联网)+端口号就能找到全世界独一无二的电脑上的独一无二的应用程序

    数据,0和1发给应用程序,tcp/udp协议

    5.应用层

    0和1转换成具体的功能

    4.抽象层

    我们可以利用IP地址+协议+端口号唯一标示网络中的一个进程。

    能够唯一标示网络中的进程后,它们就可以利用Socket进行通信了,什么是Socket呢?我们经常把Socket翻译为套接字,Socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。

    Socket起源于UNIX,在Unix一切皆文件哲学的思想下,Socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。

  • 相关阅读:
    网站常见的报错
    数据库的备份与还原
    纵向tab标签切换效果
    CSS3动画 transition 过渡,宽度由中间向两边发生过渡
    移入切换图片路径;移出再切回去
    动态修改手机号
    json基本介绍及使用
    py 封装 操作json 的方法
    通过htmltestrunner模块美化报告
    记:运行测试case遇到的问题!
  • 原文地址:https://www.cnblogs.com/pythonywy/p/11083040.html
Copyright © 2020-2023  润新知