大家好我是程序员_蓝天, 本文是为了方便初学者能够快速学习python,写的可能不是很好,希望大家多多包涵。 每个赞都是我前进的动力
一、网络(network)
计算机网络就是把分布在不同的地区的计算机与专门的外部设备通信线路互联在一起,成为一个规模大,功能强的网络系统。互通信息, 共享硬件,软件, 数据等。------》因特网
网络就是一个让双方或者多方能够连接在一起的工具
单机游戏,网络游戏,就无法跟其他地区的朋友一起玩
计算机网络可以提供的一些主要的功能:资源共享;信息传输以及可以集中处理;综合信息服务
二、计算机网络的种类
计算机网络有多种类别,按照不同的分类原则,可以分为不同的类型的计算机网络。
通常情况下计算机网络时按照规模大小以及延申范围进行分类,常见的类型:局域网,城域网,广域网
局域网;又称内网, 私网
地理覆盖的范围小,只有一个相对的范围进行连接
局域网是可以支持多种传输
延迟低,可靠性高
城域网:覆盖城区的范围,提供信息服务业务的高速计算机网络
广域网:又被称为外网,公网
地理覆盖范围比较大,广域网不等于互联网
internet可以被视为世界上最大的广域网。
三、互联网协议
协议:比如:三方协议,游戏的服务协议,双方(多方)讨论约定好的事情,这个也就相当于一种协议(劳动合同),
协议的前提必须至少要有两方进行。
网络协议就是在网络中对信息管理,传递的一些规范,在相互通信之间共同遵循的规则。
国际标准化组织(ISO)提出 开放系统互连参考模型 ,就是OSI参考模型(理想模型)。将网络简化,一模块的方式来设计网络。
OSI参考模型把计算机网络分成7层,是计算机网络结构的参考标准
OSI(从下到上分别为):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
应用层:为程序提供服务的接口
表示层:将上一层数据进行转换
会话层:负责建立,管理终止会话
传输层:负责将上面的数据进行分段处理
网络层:负责对子网间的数据进行路由选择
数据链路层;将数据进行打包,或者进行数据解包传递到网络层
物理层:将打包好的数据传递给硬件设备进行传输,将解析的数据传递给数据链路层
通信协议是网络通信的基础,IP协议是一个非常重要的通信协议,IP又称网际协议,是支持网间互联的数据报协议。IP协议提供了网间连接比较完善的功能。
TCP协议传输控制协议,规定了一种可靠的数据信息传递服务。与IP协议的功能不尽相同木叶可以分开单独使用,在功能上是互补的,在实际中将两个协议统称为TCP/IP协议。TCP/IP协议也是互联网中最常用的基础协议(TCP/IP协议族)
TCP/IP协议将计算机网络分为四层:网络接口层、网络层、传输层、应用层
应用层:http,https,Dns,Ftp
传输层:tcp,udp
网络层:ip,ICMP,idmp
网络接口层:wan lan
HTTP协议:超文本传输协议,常用于与web浏览器和服务器之间的传递信息
HTTPS协议:超文本传输安全协议,通过使用SSl/TSL加密技术以及HTTP协议结合进行网络数据安全传输
http和https的区别
1. http协议是tcp协议,端口是80, https是tcp协议端口443
2. http协议明文传输,https协议时进行加密
3. http页面响应比https要快
四、IP地址
IP地址是IP协议提供的一种统一的地址格式,为互联网上每一个主机和一个网络分配的逻辑地址
每个IP地址包括两个识别码(ID)即使网络id以及主机id
查看IP地址:windows:ipconfig;Linux或者mac:ifconfig
IP地址的分类
A类
00000000.00000000.00000000.00000000
由一个字节的网络地址跟3个字节的主机地址组成,网络地址的最高位必须是0
网络地址有126个,主机的数量:256**3 -2
地址围:1.0.0.0 - 126.255.255.254
B类
10000000.00000000.00000000.00000000
由2个字节的网络地址跟2个字节的主机地址组成,网络地址的最高位必须是10
网络地址有16382个,主机的数量:256**2 - 2
地址围:128.0.0.0 - 191.255.255.254
C类
11000000.00000000.00000000.00000000
由3个字节的网络地址跟1个字节的主机地址组成,网络地址的最高位必须是110
网络地址有256**2*32-2,主机的数量:254
地址围:192.0.0.0 - 223.255.255.254
D类:该地址用于多点广播地址(多播)
D类IP地址第一个字节一‘1110’开始,范围:224.0.0.0-239.255.255.254
E类,用于测试开发用的,范围:240.0.0.0-255.255.255.254
255.255.255.255属于广播地址
私有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
注意:
IP地址是127.0.0.1 ~ 127.255.255.255用于回路测试
127.0.0.1可以代表本机IP地址
五、域名
在访问一台服务器的时候,需要基础服务器的IP地址,推出域名技术;域名用于在数据传输的时候表示计算机的位置。
DNS
域名跟IP都是表示计算机的位置,IP是网络上唯一标识,DNS将域名以及ip之间对应的关系进行存储,当我们发送请求,DNS就会发送请求找到与域名对应的IP地址并返回。
六、端口
端口是传输数据的通道,相当于门
端口号就是每一个端口的编号,相当于门牌号
端口号分类:知名端口、动态端口
知名端口一般固定分配给一些服务,范围0~1023。
动态端口操作系统在动态端口号内随机分配,程序结束后端口号就会被释放回收。范围:1024~65535
tcp报文
- TCP首部包括20字节的固定首部部分及长度可变的其他选项,所以TCP首部长度可变。20个字节又分为5部分,每部分4个字节32位,如图中的5行,每行表示32位。
- 在传输层,TCP报文段包括:TCP首部和TCP数据部分;
- 在网络层,TCP报文段成为IP数据部分,加上IP首部组成IP数据报;
- 在数据链路层,还要在IP数据报前面加上数据链路层的首部。
三次握手的好处
- 确认双方的接受,发送能力是否正常,是否可以发送数据
- 同步双方初始化序列号,为后面的可靠传输做准备
- 协商窗口大小,同时接收预留数据缓存区,为后面的可靠传输做准备
四次挥手(断开连接)
**四次挥手的作用:**确保数据能够完成传输,而不是发送FIN报文后对方立即关闭连接