python之网络编程(基础知识和传输协议)

1、什么是网络?

计算机网络: 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,
通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管
理和协调下,实现资源共享和信息传递的计算机系统。

2、客户端和服务端

服务端:在生活场景中,提供各种人们需要的服务的人群属于服务员,对应了
软件中的服务端
客户端:消费者人群是享受这些服务,对应了软件中的客户端

硬件客户端/服务端:web 服务器、数据库服务器、代理服务器、文件服务器、
通信服务器

软件客户端/服务端:软件服务器和硬件服务器不同的是:软件服务器是安装
在硬件上的一种特殊的软件,可以通过程序的执行完成数据检索、数据处理、
数据存取等等各种特性,再通过网络进行数据网络进行数据的共享通信,完
成提供网络数据服务的功能

3、ip: internet protocal 网络互联协议(因特网地址寻址协议),中文缩写:网协

IP地址分为A,B,C,D,E五类。

网络号:用于识别主机所在的网络;
主机号:用于识别该网络中的主机。

A类地址范围:1.0.0.1—126.155.255.254
B类地址范围:128.0.0.1—191.255.255.254。
C类地址范围:192.0.0.1—223.255.255.254。
D类地址范围:224.0.0.1—239.255.255.254。
E类地址范围:240.0.0.1—255.255.255.254。
本机地址:适用于当前主机进行网络回路测试:127.0.0.1或 localhost

4、port 端口

(1)在通过 IP 地址确定了网络上的某个具体主机之后,具体的数据通信主要是
通过工作在计算机中的软件执行的,不同的软件通信很容易造成问题
(2)端口 port 主要是用于区别不同的软件的通信渠道,用于正确的将数据通过
指定的端口渠道传输给对应的软件

5、协议

计算机网络数据传输协议目前最主流的就是欧洲计算机制造协会联盟,也称为国际标准化组织 ISO 指定的 OSI/RM 七层网络传输模型!
这里写图片描述
(1)协议:英文名称 protocal,是多方协商计议之后得出的约定、规则、规范

(2)常见网络传输协议
HTTP 超文本传输协议 html transfer protocal
HTTPS 提供安全通道的超文本传输协议 html transfer protocal with secure
FTP 文件传输协议
POP3 邮局协议(版本 3) 收取邮件
SMTP 简单邮件传输协议 发送邮件
IP 数据包交换协议
TCP 端对端传输协议
UDP 数据广播协议
DNS 域名解析协议,可以通过 nslookup 查看域名解析信息

猜你喜欢

转载自blog.csdn.net/qq_41963640/article/details/81672909
今日推荐