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

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

    每台电脑是相互鼓励的,如果要连接起来,就要有一套标准的模板来传递信息,这就是互联网网络协议。

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

    osi五层模型

    模型如图

     

    每层运行常见物理设备:

    每层功能如下:

    物理层:

    网络设备通过网线或者其他信号设备连接,能够发送或者接收电信号0和1

    数据链路层:

    0和1是没有意义的,所以需要定义这些0,1多少一组,每组什么意思

    数据连接层:定义了电信号分组方式。

    以太网协议ethernet:

    head包含:(固定18个字节)

    发送者/源地址,6个字节
    接收者/目标地址,6个字节
    数据类型,6个字节
    data包含:(最短46字节,最长1500字节)

    数据包的具体内容
    head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送

    此处源地址和目标地址指mac地址,ethernet协议规定:入网设备必须有网卡。每个网卡有个独立的mac地址,是由12位16进制数组成。

    通过mac地址,同意网络内的机器就能通信了,etherth协议沟通最原始的广播的方式通信。

    网络层:

    网络:将网络分成不同的子网,叫做网络地址。

    ip协议:

    规定网络地址的协议叫做ip协议,所以也叫做ip地址,一般用v4也就是ipv4地址。

    每个节点有一个ip地址,子网掩码,一个默认网关

    通过ip地址和子网掩码,通过计算才能才能识别一个ip所在位置,单独一个不能识别出。

    默认网关:如果不在一个子网,要传输就需要通过网关。

    ip协议的作用:,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。

    传输层:

    ip和mac找到了计算机的位置了,然后,找到网络与应用程序对应的端口。

    传输层的作用:建立端口到端口的通信

    应用层:

    规定应用程序的数据样式。

    用户上网流程

    如下图

    如果本地DNS没有缓存,就需要去根DNS获取,根DNS会告诉你在哪个顶级域服务器,域服务器会告诉你去主区域服务器查询。

    由于中国没有根服务器,日本有个,所以上国外新网站,日本比中国快。

  • 相关阅读:
    poj 1088 滑雪
    位运算与bitset
    hdu 4607 Park Visit
    树的直径
    codeforces 495D Sonya and Matrix
    German Collegiate Programming Contest 2015(第三场)
    BAPC 2014 Preliminary(第一场)
    Benelux Algorithm Programming Contest 2014 Final(第二场)
    E. Reachability from the Capital(tarjan+dfs)
    poj2104 K-th Number(划分树)
  • 原文地址:https://www.cnblogs.com/hlan/p/6544499.html
Copyright © 2011-2022 走看看