零基础学Python|Python高阶-网络编程

作者主页:编程千纸鹤

作者简介:Java、前端、Python开发多年,做过高程,项目经理,架构师

主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享

收藏点赞不迷路 关注作者有好处

文末获得源码

​# Python 高阶学习二

一,网络编程

1.1 网络基础介绍

网络的作用就是将全世界运行的计算机连接到一起,达到数据传输和信息共享的目的。要实现这个目的,就需要定义一系列全世界通用的协议,以便于进行信息编码和解析,而这其中用的比较广泛的就是TCP协议和IP协议。

在通信时,通信双方必须知识对方的标识,好比发送快递必须知道对方的地址。互联网上的每个计算机的唯一标识就是IP地址,IP地址实际上是一个32位整数(称为IPV4),它是以字符串表示的IP地址,如172.128.19.1 实际就是把32位整数按8位分组后的数字表示,目的是便于阅读。而后来由于IP地址紧张,又推出来了IPV6,采用64位整数编码,实现了为世界上每一粒沙都可以分配IP地址的愿望。

IP协议负责把数据从一台计算机通过网络发送到另一个台计算机上。数据被分割成一小块一小块,类似于将一个大包裹拆分成几个小包裹,然后通过IP包发送出去。IP包的特点是按块发送,途径多个路由,但不保证都能到达,也不能保证按顺序到达。

TCP协议是建议在IP协议基础上的,TCP协议在两台电脑之间建议可靠连接,并保证按顺序发送数据包。它通过三次握手来建议双方的连接。

UDP协

猜你喜欢

转载自blog.csdn.net/BS009/article/details/131214342