python基础知识之二:网络通信数据传输
时间:2022-02-24 10:27
python实现网络通信数据传输(基础知识(二)) 免费学习推荐:python视频教程 前言 第二弹来了!今天还是上些基础知识吧,扎实的基础才是深入学习的不二法门!!! 基础知识学习 一、OSI 模型 二、TCP、IP协议族: 常用到的 socket 编程是基于 TCP 和 UDP 协议的,它们的层级关系如下图所示: 三、python中字符串的编码方式 python中要把字符串的编码方式转换为utf-8的形式! 结束语 下次我会拿出一些简单的例子,以帮助大家理解和实际操作。最后希望大家看完,顺手点一个小小的赞,给点鼓励吧,一篇写出来两个多小时过去了,没有任何利益的行为,只是为了知识共享,共同学习,一起成长!!!(偷偷说,我看完别人的文章也不点赞,这不是好习惯,我马上改的,呜呜呜) 相关免费学习推荐:python教程(视频) 以上就是python基础知识之二:网络通信数据传输的详细内容,更多请关注gxlsystem.com其它相关文章!
OSI 只是存在于概念和理论上的一种模型,它的缺点是分层太多,增加了网络工作的复杂性,所以没有大规模应用。后来人们对 OSI 进行了简化,合并了一些层,最终只保留了 4 层,从下到上分别是接口层、网络层、传输层和应用层,这就是大名鼎鼎的 TCP/IP 模型。
(OSI 七层网络模型和 TCP/IP 四层网络模型的对比)
(1) 必须是同一层次进行通信,比如,A 计算机的应用层和 B 计算机的传输层就不能通信,因为它们不在一个层次,数据的拆包会遇到问题。
(2) 每一层的功能都必须相同,也就是拥有完全相同的网络模型。如果网络模型都不同,那不就乱套了,谁都不认识谁。
数据只能逐层传输,不能跃层。
(3) 每一层可以使用下层提供的服务,并向上层提供服务。
(utf-8编码在python里的输出结果)