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服务,还有提供更多的服务,这些都是应用层的;

 

 

 

 

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