zoukankan      html  css  js  c++  java
  • 网络基础之2——TCP/IP参考模型

    本内容主要来源于《看透Spring MVC源码分析与实践——韩路彪》一书

    BS结构网络传输的分解方式有两种:

      1.OSI参考模型。

      2.TCP/IP参考模型。

    OSI和TCP/IP分层模型及对应关系
    OSI参考模型 TCP/IP参考模型
    应用层 应用层
    表示层
    会话层
    传输层 传出层
    网络层 网际互联层
    数据链路层

    网络接入层

    (网络访问层)

    物理层

    TCP/IP4层模型可以简单地理解为:

      1.网络接入层:将需要互相连接的节点介入网络中,从而为数据传输提供条件,也就是主机连接到互联网。

      2.网际互联层:找到要传输数据的目标节点(即主机IP地址)。

      3.传输层:实际传输的数据。

      4.应用层:使用接收到的数据。

    就好像我们在网上买东西一样:

      首先要确定自己所在的位置有相应的快递——网络接入层

      然后告诉卖家自己的地址——网际互联层

      快递送货——传输层

      最后我们收到货物之后拆开使用物品——应用层

    在BS结构中TCP/IP模型中网络接入层没有相应的协议,网际互联层是——IP协议,传输层是——TCP协议,应用层是——HTTP协议。

    在BS结构中还涉及到了DNS协议,而且在HTTP上层还有相关的规范,如Java Web开发中使用的Servlet标准。

    DNS协议:

      DNS协议的作用就是将域名解析成IP。网络上每个站点的位置是使用IP来确定的,所以要访问一个网站首先就要知道它的IP地址,只不过数字组成的IP不方便记忆。

      而且域名和IP的对应关系不是固定的,是经常变化的,所以就需要有专门的将域名解析为IP的服务器,这就是“DNS服务器”。我们把域名发送过去他就可以给我们返回相应的IP。

      在Windows系统中可以使用nslookup命令来查看DNS解析的结果。

     从图中我们可以看到所使用的DNS服务器地址是:10.64.0.200,解析www.taobao.com的IP是:103.43.210.87和103.43.210.219,而且是通过CNAME的方式解析的,原始域名是:www.taobao.comdanuoyi.tbcache.com。

  • 相关阅读:
    Linux下的输入/输出重定向
    strcpy与strncpy的区别
    C++的函数重载
    gtest 学习二
    gtest 学习一
    char* wchar* char wchar转换
    iconv 编译不通过问题
    嵌入式常用库
    驱动编程class_create说明
    libiconv 交叉编译
  • 原文地址:https://www.cnblogs.com/whx20100101/p/9502775.html
Copyright © 2011-2022 走看看