• 基础网络相关概念


    一 : 计算机之间的通信

      1 . 当只有两台主机的时候,他们直接通过一条网线相连,可以直接通信;

      2 . 当需要相连的主机数不限于两台的时候,我们不可能用网线把每一台主机相连,这时候,需要一台专门的交换机,每一台主机都与交换机相连接,交换机起到中介的作用.假设,同时有四台主机与一台交换机相连接.主机a想要与主机b通信,这时候会发生什么呢 :

        1.主机a会向交换机发送一条信息,叫做请求帧,其中的信息类似于"我是主机a,我想链接主机b".

        2.交换机收到请求帧之后,会向与它相连的除了主机a之外的所有主机广播(群发)这条信息.

        3.主机b收到信息后,发现主机a在找它,会回复给交换机,交换机再回复给主机a

        

        其中主机a被称为源主机,主机b被称为目标主机,除了广播的时候是群发,其他时候都是单独发.

        MAC地址 : 那么问题来了,交换机是怎么分辨的出与他相连的主机门谁是谁呢?肯定主机们有个"身份证"吧,没错,每一台主机想与外界通信必须具备一个组件,即网卡,网卡具有一个全球唯一的编号,通过这个编号,每一台联网的机器就有了一个独一无二的身份证,称作mac地址,也叫作物理地址,它是由网卡制造商给的,由6个16进制数字组成,比如1C-1B-0D-55-EB-76,前六位是制造商编号,后六位是流水线号.

        IP地址 : 除了具有物理地址之外,每台主机都还有一个虚拟地址,即IP地址,它的定义为 : 规定网络地址的协议叫ip协议,它定义的地址称之为ip地址, 广泛采用的v4版本即ipv4,它规定网络地址由32位2进制构成.

          范围 : 0.0.0.0-255.255.255.255     , 一个ip地址通常写成四段十进制数,例:172.16.10.1

        ARP协议 : 当源主机知道目标主机的IP地址的时候,可以通过一个协议获得它的物理地址,即 ARP协议(Address Resolution Protocol),中文名叫地址解析协议,是根据目标IP地址获取目标物理地址的一个TCP/IP协议.

          ARP协议的使用: 主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址。收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。

         端口 : 操作系统为本机上每一个运行的程序都分配一个端口,该程序通过这个端口与外界交流,可以理解为信息流管道.

      3 . 当一个局域网需要连接上广域网的时候,需要一个新的设备,叫做路由器,它可以自动分配IP地址,分配网段,主要是连接不同的网络,进行跨网段的的数据传输,其次是具有选择最佳路径的能力.

        网关 : 类似于一个局域网的出入口

        网段 : 一个局域网内的ip地址范围

        子网掩码 : 通过它和ip地址进行"和(&)"运算可以得到网段

    二 : OSI 五层模型

    层名 协议 设备
    应用层 HTTP,HTTPS,FTP  
    传输层 TCP,UDP 四层交换机,四层路由器
    网络层 IP协议 路由器,三成交换机
    数据链路层 ARP协议 以太网交换机,网卡,网桥
    物理层 传输光电信号 集线器,网线,光纤

      

    三 : 网络架构

        C/S : 客户端和服务器, 优点是冲分发挥PC的性能

        B/S : 浏览器和服务器, 隶属于C/S架构,优点是统一了应用的接口

    四 : TCP三次握手和四次挥手

        1 . 三次握手:

          1.客户端发起请求连接服务器(一定是客户端先发起)

          2.服务器回复:接收到请求,并请求连接到客户端

          3.客户端回复:同意连接

        2 . 四次挥手:

          1.客户端发起断开连接的请求意思是我没有数据要发送给你了,我要断开连接,但是如果你有数据需要发送,我可以继续接受(客户端和服务器都可以先发起,这里以客户端为例)

          2.服务器回复:接收到请求

          3.服务器回复:已准备好断开连接

          4.客户端回复:接收到消息,断开连接

  • 相关阅读:
    C# WPF全局捕获异常 防止程序崩溃闪退
    mysql数据库动态创建分区
    mysql增加修改主键_mysql怎么修改添加主键
    C#中@的用法总结(转)
    python OpenCV使用
    turtle --- 海龟绘图¶
    Python 常用趣味模块
    Eclipse中Ant的使用
    Eclipse中Ant的使用
    Thinking in java(五)
  • 原文地址:https://www.cnblogs.com/DoingBe/p/9457576.html
Copyright © 2020-2023  润新知