目录
本周主要讲诉的是计算机网络相关的信息
网络
网络就是将具有独立功能的多台计算机通过通信线路和通信设备连接起来,在网络管理软件及网络通信协议下,实现资源共享和信息传递的虚拟平台。
接下来跟着我学习能够编写基于网通信的程序即网络编程
ip地址
IP地址是分配给网络设备上网使用的数字标签,它能够标识网络中唯一的一台设备,好比现实中每个人都有一个身份证号。例如:192.168.31.1 小米的wifi路由地址
IP地址一共有4位,第1位,1~223,第2、3、4位,0~255
注意事项:
① IP地址分为两类 : IPv4和IPv6
② IPv4是目前使用的IP地址
③ IPv6是未来使用的IP地址
其作用就是通过网络查询唯一一台设备。
端口号和端口号的概念
如果在一台电脑上使用某某软件给另外一台电脑上的某某软件发送数据并且另外的这台电脑还运行着多个软件,它是如何区分这多个软件把数据给某某软件的呢?
这个时候就引入了端口的概念,ip相当于指定了某某学校,而端口指定了ip学校里面的某某班级。
知名端口号是指众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务,比如21端口分配给FTP(文件传输协议)服务,22端口分配给SSH(安全外壳协议,主要用于远程连接与文件传输),25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,443端口分配给HTTPS服务等等。
我们往后编写网络编程的时候最好设置8000以后
socket套接字
它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。
tcp协议
TCP的英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP通信步骤:① 创建连接 ② 传输数据 ③ 关闭连接
TCP通信模型相当于生活中的’打电话‘,在通信开始之前,一定要先建立好连接,才能发送数据,通信结束要关闭连接。
UDP不可靠协议(只能保证速度,但是没办法保证数据传输质量,发送5M => 接收3.75M)
有些情况下,我们对数据的质量没有要求,可以考虑使用UDP,如视频通话。
网络传输都是二进制进行传输的,所以我们还要学习python的编码转换技术
函数名 | 说明 |
---|---|
encode | 编码 将字符串转化为字节码 |
decode | 解码 将字节码转化为字符串 |
#字符串编码
str.encode(encoding=”utf-8”)
二进制解码
bytes.decode(encoding=“utf-8”)