• 网络基础


    什么是互联网协议及为何要有互联网协议

      连接世界上任意两台计算机之间的internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列的协议,总称为“互联网协议”(Internet Protocol Suite)

      互联网协议定义了计算机如何接入internet,以及接入internet的计算机通信的标准。

    osi五层模型(osi,Open System Interconnection,意为开放式系统互联)

      应用层、传输层、网络层、数据链路层、物理层

      物理层功能:主要是基于电器特性发送高低电压,高压1,低压0

      数据链路层功能:定义电信号的分组方式。

              以太网协议ethernet:一组电信号(64~1518字节)构成一个数据包/帧。

              mac地址:12位16进制数,前六位厂商编号,后六位流水线号,全世界唯一,如:02:88:65:3e:a1:ec。

              广播:同一网络内两台主机通信,arp协议(解析网内广播数据,如目标地址为自己,则响应)。

      网络层功能:引入一套新的地址来区分不同的广播域/子网,这套地址即网络地址

            IP协议:0.0.0.0~255.255.255.255,IP地址分为网络部分和主机部分,通过子网掩码和IP地址进行AND运算得出结果比较是否为同一子网。

      传输层功能:建立端口到端口的通信。端口范围0~65535,0~1023为系统占用端口。

      应用层功能:规定应用程序的数据格式。

    用户上网流程

    1.想实现网络通信,每台主机需具备四要素:

      本机的IP地址

      子网掩码

      网关的IP地址

      DNS的IP地址

    2.浏览器地址栏输入网址

    3.DNS协议(基于UDP协议)域名解析

    4.HTTP协议发出请求

    5.TCP协议附加端口信息

    6.IP协议附加IP地址信息

    7.以太网协议附加MAC地址

    8.服务器端响应

      服务器根据IP标头的序号,拼接完整数据包,读出HTTP请求,做出“HTTP”响应,再用TCP协议发回来。

    递归查询和迭代查询的区别
    (1)递归查询(我帮你查)
    递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。
    (2)迭代查询(我指你查)
    DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。

    TCP和UDP的区别

    1.基于连接与无连接

    2.TCP保证数据正确性,UDP可能丢包

    3.TCP保证数据顺序,UDP不保证

    4.UDP在短消息、恶劣网络环境下更具优势

    5.视频直播等无需回放的数据传输采用UDP

    6.通过应用层协议可以解决UDP可靠性问题,例如接收方收到消息后回传一个UDP包

    7.网络中断对TCP、UDP都是巨大的坑

  • 相关阅读:
    go包初始化顺序
    go map
    go包管理
    C++ 线程池
    RAFT共识算法笔记
    最大子序列和
    常见网络攻击及其防御
    go常用标准库功能
    using代替typedef
    typename和class的区别
  • 原文地址:https://www.cnblogs.com/yx179971/p/6889357.html
Copyright © 2020-2023  润新知