大家好,我是学生第二党支部学生党员江锦链。时光荏苒,日月如梭。这一期是我们Python学习的最后一期啦。不知道小伙伴们在这个系列的学习中收获了多少,能不能信心十足拿下这本证书。如果对知识的掌握还不够炉火纯青,可以翻看我们往期的视频和推文加以巩固。话不多说,开始我们最后一期的学习吧!
这期主要内容有:
1、网络编程基础(网络通信标准)
2、网络基础概念
3、传输层服务
4、面向无连接的传输服务(基于UDP协议的数据传输)
1、网络编程基础(网络通信标准))
计算机网络功能主要包括实现资源共享,实现数据信息的快速传递
1.1 OSI七层模型
● 制定组织:ISO(国际标准化组织)
● 作用:使网络通信工作流程标准化
● 应用层 :提供用户服务,具体功能有应用程序实现
● 表示层 :数据的压缩优化加密
● 会话层 :建立用户级的连接,选择适当的传输服务
● 传输层 :提供传输服务
● 网络层 :路由选择,网络互联
● 链路层 :进行数据交换,控制具体数据的发送
● 物理层 :提供数据传输的硬件保证,网卡接口,传输介质
● 优点:
建立了统一的工作流程
分部清晰,各司其职,每个步骤分工明确
降低了各个模块之间的耦合度,便于开发
1.2 四层模型(TCP/IP模型)
● 背景 :实际工作中工程师无法完全按照七层模型要求操作,逐渐演化为更符合实际情况的四层
● 理解:互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称TCP/IP协议(族)
● 说明:
网际层也称为:网络层
网络接口层也称为:链路层
1.3数据传输过程
1.4网络协议
● 在网络数据传输中,都遵循的规定,包括建立什么样的数据结构,什么样的特殊标志等。
2、网络基础概念
2.1 IP 地址
● 功能:确定一台主机的网络路由位置
● 查看本机网络地址命令:ifconfig
2.2 结构
● IPv4 点分十进制表示 172.40.91.185 每部分取值范围0–255
● IPv6 128位 扩大了地址范围
2.3域名
● 定义:给网络服务器地址起的名字
● 作用:方便记忆,表达一定的含义
● ping [ip] : 测试和某个主机是否联通
2.4端口号
● 作用:端口是网络地址的一部分,用于区分主机上不同的网络应用程序。
● 特点:一个系统中的应用监听端口不能重复
● 取值范围:1 – 65535
● 1–1023 系统应用或者大众程序监听端口
● 1024–65535 自用端口
3、传输层服务
3.1 面向连接的传输服务(基于TCP协议的数据传输)
● 对文件实现读写的基本操作步骤为:打开文件,读写文件,关闭文
● 传输特征 :提供了可靠的数据传输,可靠性指数据传输过程中无丢失,无失序,无差错,无重复。
● 实现手段 :在通信前需要建立数据连接,通信结束要正常断开连接。
● 适用情况 :对数据传输准确性有明确要求,传数文件较大,需要确保可靠性的情况。比如:网页获取,文件下载,邮件收发。
件
3.2 三次握手(建立连接)
● 客户端向服务器发送消息报文请求连接
● 服务器收到请求后,回复报文确定可以连接
● 客户端收到回复,发送最终报文连接建立
3.3 四次挥手(断开连接)
● 主动方发送报文请求断开连接
● 被动方收到请求后,立即回复,表示准备断开
● 被动方准备就绪,再次发送报文表示可以断开
● 主动方收到确定,发送最终报文完成断开
4、面向无连接的传输服务(基于UDP协议的数据传输)
● 传输特点 :不保证传输的可靠性,传输过程没有连接和断开,数据收发自由随意。
● 适用情况 :网络较差,对传输可靠性要求不高。比如:网络视频,群聊,广播
以上是我们全国计算机二级考试的Python内容。在往后的学习生活中,无论您遇到什么问题什么困难,都可以随时联系组织,二支部的全体同志不忘初心,牢记使命,永远在这为您排忧解难(比心~)
图文来源:转自江锦链CSDN:顽强拼搏的阿k
排版:于瀛
审核:陈金涛老师