Python学习之路-----网络知识

网络的目的

网络是为了把处在不同位置的计算机联系起来,使得彼此之间能够相互通信。

网络协议

试想不同国家的人以自己的母语交流那是根本不能达到彼此之间获得信息的目的的,因此如果想让处在不同位置的两台或者多台计算机能相互通信,就需要事先约定好通信的方法,即:协议。早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容。为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)就是通用协议标准。因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称TCP/IP协议:从下至上依次是:链路层、网络层、传输层、应用层。这种多层次的协议的集合共同构成了TCP/IP协议族。

标题

IP地址

IP地址是用来唯一标识一台计算机的,常用的表达形式是点分十进制的IP形式:A.B.C.D,如:192.1468.10.10

每个IP地址包括两部分:网络地址和主机地址。此外为了使得IP地址能充分地利用,国际上把IP地址分为A、B、C、D、E类地址,每种地址都规定了其起止范围以及用途。

私有地址:

IP地址在使用上可以分为公网IP和私网IP两大类,比如:我们访问百度的官网,那么百度的服务器就拥有一个公网的IP地址,这个地址在全世界都是独一无二的。而我们公司的办公网络使用的都是私有IP地址,世界上一个成规模的小的网络系统的内部使用的都是私有IP地址。当这些私有网络内的电脑想要访问百度的官网时都会转化成一个公网的IP来访问。私有IP的范围是:

10.0.0.0~10.255.255.255     172.16.0.0~172.31.255.255    192.168.0.0 ~192.168.255.255

端口

一台计算机中进程运行后系统都会分配给它一个进程ID,这个进程ID用来唯一标识这个进程,这样操作系统才能对它进行管理。除了进程ID,端口也是可以唯一标识出这个程序。既然都是为了标识出这个程序,那为什么需要进程ID和端口这两个东西呢?因为这两个有不同的使用方法。

进程ID由操作系统分配,操作系统依赖这个ID才能获取到这个进程,从而进行管理。而且同一个进程反复多次运行过程中会发现它的进程ID基本每次都是不一样的;

端口是随着应用层协议而诞生的一个概念。比如我们用浏览器访问百度的官网,在地址栏输入:http://www.baidu.com  ,就会跳转到百度的官网。浏览器使用的就是http协议,访问的百度服务器的端口就是80,这也是网络协议所规定的。任何一种应用层的协议都有其对应的端口,范围1-1024的端口号是知名端口,意思是被一些标准的协议所占领了,因此我们自己的写的网络程序不能再使用小于1024的端口号,能使用的范围是:1025-65535.

 

发布了76 篇原创文章 · 获赞 21 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/shen_chengfeng/article/details/102986396