python课程总结day15

Posted 一博女孩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python课程总结day15相关的知识,希望对你有一定的参考价值。

上节课复习

​ 1、操作系统发展史
​ 批处理系统-》分时操作系统-》multics-》unix->minix->linux->各种linux的发行版(redhat、centos)

2、多道技术
	空间上的复用
	时间上的复用

	补充:进程彼此之间的内存空间是隔离的

今日内容

互联网通信协议

osi七层协议

应用层:
与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序就需要实现OSI的第7层。示例:TELNET,HTTP,FTP,NFS,SMTP等。
表示层:
这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASCII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASCII格式,发送方将把文本从发送方的字符集转换成标准的ASCII后发送数据。在接收方将标准的ASCII转换成接收方计算机的字符集。示例:加密,ASCII等。
会话层:
它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。
传输层:
这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。
网络层:
这层对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。
数据链路层:
它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。
物理层:
OSI的物理层规范是有关传输介质的特性,这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。


分层优点:
(1)人们可以很容易的讨论和学习协议的规范细节。
(2)层间的标准接口方便了工程模块化。
(3)创建了一个更好的互连环境。
(4)降低了复杂度,使程序更容易修改,产品开发的速度更快。
(5)每层利用紧邻的下层服务,更容易记住各层的功能。

    大多数的计算机网络都采用层次式结构,即将一个计算机网络分为若干层次,处在高层次的系统仅是利用较低层次的系统提供的接口和功能,不需了解低层实现该功能所采用的算法和协议;较低层次也仅是使用从高层系统传送来的参数,这就是层次间的无关性。因为有了这种无关性,层次间的每个模块可以用一个新的模块取代,只要新的模块与旧的模块具有相同的功能和接口,即使它们使用的算法和协议都不一样。
    网络中的计算机与终端间要想正确的传送信息和数据,必须在数据传输的顺序、数据的格式及内容等方面有一个约定或规则,这种约定或规则称做协议。

重要小知识

  • python命令执行的计算机层级结构,以及是shell命令执行的计算机层级结构

# python命令 》》》python解释器:Cpython  》》》操作系统》》》计算机硬件
# shell命令》》》shell解释器:bash》》》操作系统(linux)》》》 计算机硬件

  • 什么是互联网,什么是私网,什么是公网,互联网存在的的意义是什么

    互联网:互联网(internet),又称国际网络,指的是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。
    公网:公网就是广域网。是连接不同地区局域网或城域网计算机通信的远程网
    私网:也称局域网,指地理意义上的一小片计算机相互连接组成一个局域网
    互联网的意义:实现了全世界范围内的数据交互
    
  • 简述osi五层协议每一层的作用

    物理层:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0
    数据链路层:定义了电信号的分组方式
    网络层:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址
    传输层:建立端口到端口的通信
    应用层:规定应用程序的数据格式
    
  • 简述发包与解包的过程

    发包:应用层的数据通过传输层、网络层、数据连接层、物理层层层打包成二进制数据段发给目标端口
    解包:目标端口收到一个二进制数据包,通过物理层、数据连接层、网络层、传输层层层解压成应用层可识别的数据传给应用层
    
  • 什么是四层设备,什么是三层设备

三层设备:可以将数据包发包至第三层网络层的设备
四层设备:可以将数据包发包至第四层传输层的设备

以上是关于python课程总结day15的主要内容,如果未能解决你的问题,请参考以下文章

day1-day2课程总结

Python自动化运维课程学习--Day2

Python自动化运维课程学习--Day3

Python之路,Day15 - Django适当进阶篇

python常用代码片段总结

Python全栈之路Day15