zoukankan      html  css  js  c++  java
  • 🎯计算机网络简述

    计算机网络

    1.什么是网络?

    • 网络 = 物理连接介质 + 互联网通信协议

    2.为何要有网络?

    • 为了方便数据的传输/通信
    • 互联网 (Old : 信息高速公路)

    3.以太网

    • 以太网的数据称之为数据帧, 分为head + data 两部分, 其中head长度固定18字节
    • 规定但凡接入互联网的主机必须要有一块网卡, 网卡上有一个mac地址, 全世界独一无二
    • 以太网的通信协议采用的是广播的➠➠计算机通信靠吼
    • 以太网协议规定
    协议: 协议是每一层功能的实现方法, 规定了数据的组织格式.
    数据格式: 头部 + 数据部分
    	头部包含: 源mac地址(6字节) + 目的mac地址(6字节) + 数据类型(6字节)
    	数据部分包含: 包含的是网络层发过来的整体内容(最短46字节, 最长1500字节)
    	数据帧最短64字节, 最长1518字节, 超过最大限制就分片发送给物理层
    

    4.mac地址学习流程

    • 多台计算机连接交换机, 交换机里面会有一份mac表, 最开始没有任何记录
    • PC1 向 PC2 发送一个数据包, 交换机先记录PC1的mac地址
    • 由于不知道PC2的mac, 这时只能使用广播(吼)的方式, 交换机会复制数据包向每个接口发送一份
    • 当PC2收到数据包后, 确认是发给自己的, 于是向PC1回包
    • 交换机记录到PC2的mac, 而PC1的mac之前已经记录了, 所以可以直接发送给PC1
    • 通过不断地通信, 所有mac都被记录

    5.网络体系结构

    • 计算机网络的各层其协议的集合, 称之为网络的体系结构
    • 互联网通信协议更具历史的发展分别有: OSI七层协议, TCP/IP四层协议, TCP/IP五层协议

    • OSI的七层协议体系结构的概念清楚,理论也较完整,但它既复杂又不实用
    • TCP/IP体系结构则不同,它现在已经得到了非常广泛的应用。TCP/IP是一个四层的体系结构,它包含应用层、运输层、网际层和网络接口层 (用网际层这个名字是强调这一层是为了解决不同网络的互连问题)
    • 不过从实质上讲,TCP/IP只有最上面的三层,因为最下面的网络接口层基本上和一般的通信链路在功能上没有多大差别,对于计算机网络来说,这一层并没有什么特别新的具体内容。因此在学习计算机网络的原理时往往采取折中的办法,即综合OSI和TCP/IP的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。

    6.OSI七层协议数据传输的封包与解包过程

    1.传输层一组数据-----段(segment)
    2.网络层一组数据-----包(packet)
    3.数据链路层一组数据-----帧(frame)
    4.物理层一组数据-----位(bit)
    

    7. IP协议

    • IP➢➢➢定位子网(局域网)

    • mac➢➢➢定位在子网内的具体位置

    • IP地址 + mac地址➢➢➢全世界范围内唯一的一台计算机

    • IP地址的范围

    0.0.0.0 ➺➺➺ 255.255.255.255
    00000000.00000000.00000000.00000000
    11111111.11111111.11111111.11111111
    
    • 子网掩码
    全由连续的 1 和连续的 0 组成
    11111111.11111111.11111111.00000000 ➺➺➺ 255.255.255.0
    
    • 例如 IP地址: 172.16.10.4/24
    10101100.00010000.00001010.00000100 ➺➺➺ 172.16.10.4
    11111111.11111111.11111111.00000000  ➺➺➺ 255.255.255.0
    10101100.00010000.00001010.00000000  ➺➺➺ 172.16.10.0 子网地址
    
    • 例如 IP地址: 172.16.10.5/24
    10101100.00010000.00001010.00000101 ➺➺➺ 172.16.10.5
    11111111.11111111.11111111.00000000  ➺➺➺ 255.255.255.0
    10101100.00010000.00001010.00000000  ➺➺➺ 172.16.10.0 子网地址
    

    8.进制转换 (常用)

    • 十进制 ➺➺ 十进制 (转换过程)
    123
    1 * 10^2 + 2 * 10^1 + 3 * 10^0
    100 + 20 + 3
    
    • 十进制 ➺➺ 八进制
    123
    1 * 8^2 + 2 * 8^1 + 3*8^0
    64 + 16 + 3 = 83
    
    • 十进制 ➺➺ 二进制

    • 二进制 ➺➺ 十进制
    1 0 0 1 0 1 1 0
    1*2^7 + 0 + 0 + 1*2^4 + 0 + 1*2^2 + 1*2^1 + 0
    128 + 0 + 0 + 16 + 0 + 4 + 2 + 0
    150
    

    其他进制转换

  • 相关阅读:
    leetcode二叉树翻转二叉树
    编译PBRTv2
    人最大的快乐不是赚多少钱,而是将一个一个的梦想付诸实现。
    今天终于把工作的事定下了安心开始新的学习
    Ogre学习(二)
    关于游戏引擎关于心情
    Ogitor的安装与使用
    软件随想录
    Lost in Island
    OGRE学习(一)
  • 原文地址:https://www.cnblogs.com/songhaixing/p/13805721.html
Copyright © 2011-2022 走看看