zoukankan      html  css  js  c++  java
  • 网络基础

    网络基础

    网络架构

    C/S架构

    • Server 服务器
    • Client 客户端

    B/S架构

    • Browser 浏览器

    • Server 服务器

    • 二者的关系

      • B/S架构是C/S架构的一种

    计算机网络通信基础

    • 每台计算机都有一个网卡
    • 网卡标识了全球唯一的一个Mac地址

    iP地址与iP协议

    • 广泛采用ipv4版本,现在又有了ipv6
    • 0.0.0.0 - 255.255.255.255
    • 是四个8位二进制
    • 作用:
      • 为每台机器分配ip
      • 确定两台机器是否在同一个子网内
    • 127.0.0.1
      • 本地回环ip
      • 自己寻找自己机器的

    ARP协议

    • 广播发送数据包

    • 通过广播发送目的ip获取目的网卡mac地址

    • 当两台机器无法满足需求的时候

    交换机

    • 解决多台电脑之间的通讯问题
    • 如何通讯
      • 沟通基本靠吼(广播形式)
      • 返回信号用单播

    广域网与路由器

    网关

    • 局域网中传话的

    子网掩码

    • 按位语
    • 用子网掩码和ipv4地址与值获取网段地址192.168.1.0
    • 用来判断两台机器是否在同一个局域网内

    端口

    • 用来寻找程序
    • 在计算机上每一个需要联网的程序都会开一个端口
    • 192.168.1.1:8000
    • 一个端口在同一时间有且只有一个程序占用
    • 端口的范围0-65535
    • 一般情况都用8000之后的端口

    TCP协议和UDP协议

    TCP

    • 可靠的、面向联系的
    • 全双工
      • client和server互相能够收发消息
    • TCP协议的连接时三次握手
      1. client-->server 可以挖隧道吗
      2. server-->client 可以,我可以挖吗
      3. client-->server 可以
    • 数据传输
      1. client-->server 发送数据
      2. server-->client 我收到了
    • 断开链接的四次握手
      1. client-->server 我想断开
      2. server-->client 好的
      3. server-->client 我想断开
      4. client-->server 好的

    UDP(QQ、微信的消息传递)

    • 广播
    • 不安全不可靠
    • 速度较快
    • 无链接

    互联网协议与osi模型

    1. 四层协议
      • 应用层
      • 传输层
      • 网络层
      • 网络接口层
        • 数据链路层
        • 物理层
    2. 五层协议
      • 应用层 --> 实现代码、编程
      • 传输层 --> 选择通讯协议 TCP和UTP协议
      • 网络层 --> IP协议
      • 数据链路层 --> mac地址 ARP协议
      • 物理层 --> 网线、网卡,一台机器的通讯硬件
    3. 七层协议
      • 应用层
        • 应用层
        • 表示层
        • 会话层
      • 传输层
        • 传输层
      • 网络层
        • 网络层
      • 数据链路层
        • 数据链路层
      • 物理层
        • 物理层

    面试相关

    • ip属于网络层
    • TCP协议和UDP协议属于传输层
    • ARP协议属于数据链路层
  • 相关阅读:
    Docker决战到底(三) Rancher2.x的安装与使用
    golang实现给图片加水印
    golang实现图片水印效果
    百度ueditor 编辑器使用问题收集
    重要的文件和数据,别放在/tmp下
    在CentOS 7上切换默认的java版本
    [转载]Centos和RedHat的区别和联系
    在Excel的公式框内输入换行符
    Outlook打不开,报错信息为“The time limit for logging on was reached while waiting for system resources. Try again. MAPI 1.0 [000004C2]”
    VMXNET3与E1000E与E1000的比较
  • 原文地址:https://www.cnblogs.com/liliudong/p/9732461.html
Copyright © 2011-2022 走看看