zoukankan      html  css  js  c++  java
  • 图解TCP/IP笔记-网络基础知识


    1.计算机网络发展的7个阶段
    1)批处理
    服务器一次只能处理一批程序指令
    2)分时
    服务器可以分时为多台客户端服务
    3)计算机之间通信
    计算机之间由通信线路连接,互相通信
    4)计算机网络的产生
    通过分组交换技术,在不同厂商的计算机之间相互通信
    5)互联网的普及
    轻量级个人电脑的产生;电子邮件(E-mail),万维网(WWW)的普及
    6)物联网
    电脑,电视,手机,电话,家用电器等设备的联网
    7)网络安全

    2.通信协议
    1)CPU和OS
    CPU(中央处理器),调度执行程序
    OS(操作系统),CPU管理,计算机外围设备管理,程序运行管理
    在CPU和OS不同的计算机之间通信,需要各方都支持的协议

    2)分组交换协议
    将较大的数据分为多个分组,每组叫一个报文,报文首部写入源主机地址和目标主机地址,分组序号。目的主机会根据分组序号,重新装配为原始数据。

    3.OSI参考模型
    [7] 应用层-特定应用的协议(SMTP,HTTP,SSH,FTP)
    [6] 表示层-设备固有数据格式和网络标准数据格式转换(PNG->base64)
    [5] 会话层-建立通信连接,管理进程在不同主机间的会话
    [4] 传输层-数据分组,负责可靠传输
    [3] 网络层-路由选择
    [2] 数据链路层-数据帧和比特流之间的传送和转换
    [1] 物理层-比特流和电子信号之间传送和转换

    4.以电子邮件为例理解OSI七层模型
    用户A通过主机A,发送邮件给用户B主机B
    1)应用层-与通信无关,输入收件人地址,输入内容,这些操作属于应用层
    2)表示层-不同的电子邮件软件之间如何接发信息?表示层将数据从“某个计算机特定的数据格式”转换为“网络通用的标准数据格式”再发送出去。
    表示层会附加首部信息,来识别编码格式等。
    3)会话层-决定如何建立会话连接,管理会话连接
    会话层也会附加首部信息,记录数据传送顺序。
    4)传输层-在两台主机间建立连接,主机间会进行数据确认,数据丢失时,会重发。
    5)网络层-数据在路由间转发,网络层会选择最近的路由。
    6)数据链路层-数据在一段一段的物理传送介质中传送
    7)物理层-物理介质层,比特流数据转换为电子信号在物理层中传送

    5.传输方式
    1)连接和无连接
    面向连接:建立可靠连接通道。
    面向无连接:不建立连接,直接发送,即时接收端不存在或无法接收数据,发送端也能将数据发送出去。
    2)电路交换和分组交换
    电路交换:通信线路是被一台计算机独占的
    分组交换:数据进行分组,所有计算机一齐发送
    3)接收端数量
    单播:1对1通信
    广播:1台主机发送的消息,发送给所有与之相连的主机
    多播:1台主机发送的消息,发送给某一组主机
    任播:从目标主机群中选择一台最符合网络条件的主机作为目标主机发送消息

    6.网络设备
    1)网卡:用于计算机连网
    2)中继器:物理层延长网络
    电缆间信号(光信号-电信号-光信号)的波形调整和放大
    3)网桥(2层交换机):数据链路层延长网路
    连接相同类型的两个网络,网桥将数据帧临时存储在内存,生成全新的帧转发给另一个网络。
    数据帧中有一个数据位FCS,用来检查数据完整性。
    4)路由器:网络转发
    5)4~7层交换机:传输层以上网络传输设备
    6)网关:转换协议的设备,传输层到应用层对数据和访问进行各种控制

    7.网络的构成
    骨干网:高速光纤,高性能设备
    边缘网络:多功能路由器,3层交换机

    8.互联网通信
    电脑-》无线局域网-》边缘网络(通信公司控制中心)-》骨干网

    9.移动通信
    手机-》基站-》边缘网络(通信公司控制中心)-》骨干网

    10.虚拟化和云
    网站或应用根据需要动态调整资源,这种技术并不增减服务器,存储设备,网络等实际的物理设备,而是利用软件将这些物理设备虚拟化
    通过软件按量增减的一种机制。

     参考资料:《图解TCP/IP(第5版)》 P1-P50

  • 相关阅读:
    使用 virtualenv/venv 和 pip 管理虚拟环境
    Python:virtualenv 和 venv 的区别
    Python | Get unique values from a list
    Python ORM 框架 Peewee 知识点
    python之配置日志的几种方式
    python 中的 None,知识点
    Gunicorn 知识点
    gunicorn部署flask的log处理
    Python 逻辑运算符(and、or、not)、成员运算符(in、not in)、身份运算符(is、is not)
    Python 中没有 null,用 None 表示
  • 原文地址:https://www.cnblogs.com/shijingjing07/p/6728825.html
Copyright © 2011-2022 走看看