• python编程系列---白痴女朋友(我没有女朋友!)看了都能懂的TCP/IP协议介绍


    前言

            早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容;为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议族(Internet Protocol Suite)就是通用协议标准。

      因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称TCP/IP协议(族)

    常用的网络协议如下图所示:

    TCP/IP模型

        1.网络接口层(物理层、数据链路层):包括传输介质(网线)、计算机中对应的网络接口卡等,其实这一层tcp/ip协议是没有定义的,给其上层"网络层"提供访问接口.

      2.网络层(互联网层):主要用IP地址来完成对主机的寻址,它还负责数据包在多种网络中的路由

      3.运输层:主要为两台主机上的应用提供端到端的通信.

      4.应用层:为用户提供所需的服务,比如http服务,ftp服务,smtp服务等

    看了下面的例子白痴女朋友都能懂了,先看一张图,把它理解为一个快递运输

    1.网络接口层:女朋友从北京一家店里网购了很多化妆品,需要运过来,这时候就需要一辆物流的货车,起码也还要用公路让或者送过来吧!这里的货车,公路等就相当于网络中的网卡,网线等等。

    2.网络层:有了货车,有了公路,这时候货车司机就得计划路线了,到深圳的路有很多,这些路线,就相当于在网络中找到我需要是服务器对应的IP。

    3.传输层:有也有了,公路也有了,路线也知道了,接下来就得计划用什么物流公司啊,如顺丰还是申通啊,这些物流公司,就相当于网络中的tcp、udp协议,到底使用tcp传输数据还是udp,这层只负责传数据;

    4.应用层:这个比喻就不好打了,即举例说明吧,我们经过上面的三步,向百度服务器发送了搜索请求,这是百度服务器就会返回一个网页给我们,这就是http服务,还有提供更多的服务,这些都是应用层的;

    如果你和我有共同爱好,我们可以加个好友一起交流!

  • 相关阅读:
    彻底解决IE6下Asp.net Ajax客户端框架未能加载
    mootools【二】 Array篇
    SQL Server存储过程编写和优化措施
    Calendar ——漂亮的MooTools 日历插件
    免费使用和 Ajax & Javascript 操纵和显示图片的代码
    26步获得网站流量
    SEO中的十个“没必要”
    如何选择关键字
    建设一个成功的网站
    jQuery 编辑器(转载)
  • 原文地址:https://www.cnblogs.com/ywk-1994/p/9471270.html
Copyright © 2020-2023  润新知