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四次挥手: