首页 > 代码库 > python之路-网络基础

python之路-网络基础

1.什么是网络:

   通过网络设备将各个设备连接在一起,使用协议让设备之间可以通信,共享资源,这些组成了一个网络。

2.osi七层模式:

  国际标准化组织(ISO)创建OSI(开放系统互联)参考模型,希望不同供应商的网络能够相互协同工作。OSI分层的优点如下:

    1.促进标准化工作,允许各个供应商进行开发.

    2.各层间相互独立,把网络操作分成低复杂性单元.

    3.灵活性好,某一层变化不会影响到别层,设计者可专心设计和开发模块功能.

    4.各层间通过一个接口在相邻层上下通信

  OSI共分为以下七层以及各层的作用:

 应用层:用户接口(http,ftp等)
 表示层:数据表示,加密等特殊操作(jpeg,ascii)
 会话层:保证不通应用的数据分区
 传输层:可靠或不可靠传输,数据传输前的纠错(tcp/udp) 
 网络层:提供路由器用来决定路径的逻辑寻址
 数据链路层:将比特组合成字节进而组合成帧;用MAC地址访问介; 错误发现但不能纠正
 物理层:设备间接收或发送比特流

 

     5.一个主机传输数据到另一个主机时,需要将数据进行封装,当主机接受到数据时,也需要从下而上进行解封装。具体封装过程如下:

  技术分享

 

6.tcp和udp

tcp的特点(可靠传输) udp的特点(不可靠传输)
面向链接的(传输前会进行建联) 不面向链接的
可靠的,有序的(重传机制) 不可靠的,无序的
流量控制(窗口大小) 无流量控制

tcp三次握手:

      技术分享

 

 

tcp四次挥手:

    技术分享

 

 

 



python之路-网络基础