没有合适的资源?快使用搜索试试~ 我知道了~
首页《用python把你带进AI中的深度学习领域》网络编程基础部分.pdf
资源详情
资源评论
资源推荐

scrappy zhang
⼆、⽹络编程基础
这⼀模块总共11章,分别讲解了ip、UDP、TCP、多线程、多进程、协程、HTTP协议这些基础知识。期间包含了⽂件
拷⻉、数据传输、并发下载、⽃⻥照⽚爬取和web静态服务器案例。
其中,
第1章⾄第6章为基础必学章节,对web开发、爬⾍等来讲都是基础必知模块;
第7章⽃⻥主播图⽚抓取案例的四种实现⽅法囊括了前⾯六章的内容,可以更好的检验和理解这些知识。
第8章为HTTP协议,是前端、爬⾍等的基础必学章节。
第9章为⼀个web静态服务器案例,通过7个案例依次实现功能(共包含5种⽅法),很好的囊括了前⾯8章,是对⽹络编程
和web服务器了解和掌握的重要案例;除此之外,后⾯两节也分别⽤两种⽅式实现了web静态服务器案例。
最后两章为拓展模块,其中第10章为socketserver服务器模块,通过了解这么⼀个python内置的简单服务器模块,读者
可以较清晰的明⽩web框架的⽅式;第11章为concurrent.futures模块,该模块从python3.2开始引⼊,是⼀个⾼级异步
库。最后这两章若能掌握,可以在读者学习⼤型web框架前对应⽤框架有个更好的引⼊了解;不掌握也没关系。
⼆、⽹络编程基础
35

scrappy zhang
1ip、端⼝等基础知识
1.1⽹络与ip的认知
在计算机领域中,⽹络是信息传输、接收、共享的虚拟平台,通过它把各个点、⾯、体的信息联系到⼀起,从⽽实现这
些资源的共享。⽹络是⼈类发展史来最重要的发明,提⾼了科技和⼈类社会的发展。⽹络会借助⽂字阅读、图⽚查看、
影⾳播放、下载传输、游戏、聊天等软件⼯具从⽂字、图⽚、声⾳、视频等⽅⾯给⼈们带来极其丰富的⽣活和美好的享
受。通俗点讲,⽹络就像打电话时的电话线⼀样,连接着电话线两端的⼈;即⼀种辅助双⽅或者多⽅能够连接在⼀起交
流的⼯具。为了让在不同的电脑上运⾏的软件之间能够互相传递数据,就需要借助于⽹络。
1、ip、端⼝等基础知识
36

scrappy zhang
所谓⽹络编程就是,让在不同的电脑上的软件之间能够进⾏数据传递,即进程之间的通信。
和打电话⼀样,需要有运营商座机终端或者⼿机终端通过特定的电信号连接,⽹络之间想要进⾏握⼿通信就需要⼀种每
台电脑都遵守的协议,这就是IP——⽹络之间互联的协议。它是能使连接到⽹上的所有计算机⽹络实现相互通信的⼀套
规则,规定了计算机在因特⽹上进⾏通信时应当遵守的规则。同样,邮寄快递时我们常常需要⼀个唯⼀的收发地址,⽹
络通信也需要⽹络内的每台设备有⼀个地址,这就是ip地址。IP地址⽤来标记⽹络中的每⼀台设备。
如下图所示,路由器对应于⼴域⽹中的⼀个设备,需要⼀个⼴域⽹的ip,电脑主机属于路由器建⽴的局域⽹内设备,需
要⼀个局域⽹ip,同⼀个⽹络内的设备ip是不同的。
1.2ip的分类
1、ip、端⼝等基础知识
37

scrappy zhang
ip地址由⽹络号和主机号组成。
⽹络号:⽤于识别主机所在的⽹络;
主机号:⽤于识别该⽹络中的主机。
IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的⼈,D类⽤于组播,E类⽤
于实验,各类可容纳的地址数⽬不同。A、B、C三类IP地址的特征:当将IP地址写成⼆进制形式时,A类地址的第⼀位
总是0,B类地址的前两位总是10,C类地址的前三位总是110。具体如下:
A类地址
(1)A类地址第1字节为⽹络地址,其它3个字节为主机地址。它的第1个字节的第⼀位固定为0.
(2)A类地址⽹络号范围:1.0.0.0---126.0.0.0
(3)A类地址中的私有地址和保留地址:
①10.X.X.X是私有地址(所谓的私有地址就是在互联⽹上不使⽤,⽽被⽤在局域⽹络中的地址)。
范围(10.0.0.0---10.255.255.255)
②127.X.X.X是保留地址,⽤做循环测试⽤的。
B类地址
(1)B类地址第1字节和第2字节为⽹络地址,其它2个字节为主机地址。它的第1个字节的前两位固定为10.
(2)B类地址⽹络号范围:128.0.0.0---191.255.0.0。
(3)B类地址的私有地址和保留地址
①172.16.0.0---172.31.255.255是私有地址
②169.254.X.X是保留地址。如果你的IP地址是⾃动获取IP地址,⽽你在⽹络上⼜没有找到可⽤的DHCP服务器。就会
得到其中⼀个IP。
191.255.255.255是⼴播地址,不能分配。
C类地址
(1)C类地址第1字节、第2字节和第3个字节为⽹络地址,第4个字节为主机地址。另外第1个字节的前三位固定为
110。
(2)C类地址⽹络号范围:192.0.0.0---223.255.255.0。
(3)C类地址中的私有地址:
192.168.X.X是私有地址。(192.168.0.0---192.168.255.255)
D类地址
1、ip、端⼝等基础知识
38

scrappy zhang
(1)D类地址不分⽹络地址和主机地址,它的第1个字节的前四位固定为1110。
(2)D类地址范围:224.0.0.0---239.255.255.255
E类地址
(1)E类地址不分⽹络地址和主机地址,它的第1个字节的前五位固定为11110。
(2)E类地址范围:240.0.0.0---255.255.255.254
每台电脑的本地主机ip为127.0.0.1
1.3ip查询与ping测试
linux中查看ip的命令:ifconfig,windows中查看ip的命令:ipconfig
ping⽤来测试远程主机⽹络连接是否通畅。
1、ip、端⼝等基础知识
39
剩余93页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0