目录
网络的含义
使用连接设备将终端设备通过传输介质连接起来,进行数据的传输。
一、OSI是由ISO(国际标准化组织)在1979定颁布的,定义了数据产生过程的标准格式,不同的系统不同的软件在产生数据时定义了统一的标准。将数据的产生过程分为了7层,提出了分层的思想。
分层:能够实现不同层不同的功能,集合起来就定义了数据产生的过程
分层的优点:
1.降低了层次之间的关联性,减少了某些层协议对其他层的影响
2.便于指定标准化
3.方便学习和理解
4. 各个层之间清楚自己的目标并且相对独立,便于后期单独协议的增强升级
缺点:分层太多,增加了网络工作的复杂性,所以没有大规模应用
OSI七层参考模型:
1.物理层 | 在媒介上传输比特流;提供机械的电气的规约 |
2.数据链路层 | 将分组数据封装成帧;在数据链路上实现数据的点到点、或点到多点方式的直接通信;差错检测。 |
3.网络层 | 定义逻辑地址;实现数据从源到目的地的转发 |
4.传输层 | 建立、维护和取消一次端到端的数据传输过程。控制传输节奏的快慢,调整数据的排序等等。 |
5.会话层 | 在通信双方之间建立、管理和终止会话。 |
6.表示层 | 进行数据格式的转换,以确保一个系统生成的应用层数据能够被另一个系统的应用层所识别和理解。 |
7.应用层 | 对应用程序提供接口。 |
上三层:应用层 表示层 会话层。上三层为产生数据的地方
应用层:里面包括许多应用程序app 即通过人机交互完成各种服务
表示层:编码 解码 加密 解密
表示层的工作通俗来讲,就是为不同机器间提供一种共通的语言,来做到两者之间的交互。
会话层:发现、建立、维持和终止会话。简单来说,会话层的作用就是让不同机器上的用户之间 建立会话关系。会话层的数据传送类似于传输层 能做到如远程登录等操作 特别要注意的是 这里的数据传输为透明的
下四层:传输层,网络层,数据链路层,物理层(搬运数据 传输 传递数据)
传输层:总体的数据传输和数据控制 相当于承上启下的作用
定义数据的传输方式:分为可靠和不可靠传输方式
使用不可靠传输方式数据特点:1.大流量 2.同步性要求较高 3.对数据的丢失不敏感
保证可靠性: 1.确认机制 2.重传输机制
1.通过端口号来区分不同的服务:
0-65535(总共这么多个端口)
静态端口号:(著名端口号)
1-1023
动态端口号:
1024-65535
21 | ftp文件传输协议 |
22 | ssh远程登录协议 |
80 | http超文本传输协议tcp传输控制协议 |
443 | htts超文本传输安全协议 |
2.提供可靠的传输 确认 重传 排序 流控也就是所谓的TCP传输控制协议
即面向连接的可靠传输协议这里的重点也就是所谓的三次握手 四次挥手
什么是TCP传输控制协议?
这个东西也就是所谓的面向连接的,可靠的,基于字节流的传输层通信协议。
三次握手和四次挥手 就是TCP协议建立的过程以及取消的过程。
首先讲到的三次握手
1.第一次握手
首先,要建立tcp连接 那么就得有一个主机作为客户端,向我们的服务端发起连接请求报文 SYN。
这就是第一次握手
2.第二次握手
在客户端发送连接请求报文之后,服务器收到了请求报文,并向主机发送回应报文ack,来表明自己收到了来自客户端的连接申请,并要进行连接并分配资源。(SYN+ACK)
3.第三次握手
客户端在收到服务器的回应报文后,再次发送ACK回应报文,表明自己收到了,并为连接分配资源,这样TCP连接就此建立。(注意:如果在回应报文时出现其他数字表示处理不成功将重新发送)
接下来,我们讲到的是四次挥手
1.第一次挥手
(注意:无论是作为客户端还是服务端,两者都能够主动去断开TCP连接)
这里我们假设为客户端要断开TCP连接。
首先,客户端会向着服务器发送中断连接请求FIN报文。这是第一次挥手。
2.第二次挥手
服务器在收到FIN报文后,这个时候因为你们原先建立着TCP传输协议,那么这个时候就有可能还有数据还在传输当中,此时服务器就会发一个ACK回应报文给客户端,告诉对方:我收到了你的请求,但是我还没准备好,请你等一等。这个时候客户端就进入了请求等待状态(FIN_WAIT),等待服务器的下一步消息。
3.第三次挥手
当服务器确认没有数据在传输了,这个时候服务器就会向客户端发送关闭连接请求报文(FIN),来告诉对方:我已经准备好关闭连接了。
4.第四次挥手
当客户端收到了来自服务端的FIN报文,这个时候他知道已经可以断开连接了,但是他还是不放心,担心服务端不去关闭连接,这个时候他就会再次发送ACK回应报文,去确认服务端是否关闭了连接(这个时候客户端进入TIME_WAIT状态,如果服务器没有收到ACK报文则可以重传)
服务端在接收到ACK后断开连接,而客户端则会在等待2MSL后,如果仍旧没有收到消息,则表明服务器已经关闭了连接,自己也可以关闭连接了。
网络层:编址、寻址(路由)
编址协议: IPV4、IPV6、IPX、Appletalk 等
IPV4:互联网协议版本4 ,采用了32个二进制进行标识
组成方式:32个二进制
书写方式:点分十进制
完整的IP地址:IP地址部分+网络掩码
IP地址:32个二进制,0和1组成
网络掩码:32个二进制,连续的1和连续的组成,连续的1代表网络位,连续的0代表主机位。
网络位 主机位
1101 1000.0001 0001.0000 0001.0000 0001
216.17.1.1
255.255.0.0
1111 1111.1111 1111.0000 0000.0000 0000
特殊地址:
1.0.X.X.X 无效地址(保留地址),0.0.0.0 无效地址 占位
2.127.0.0.1 本地测试 (127.X.X.X 测试地址)
3.网络号,网络位不变 主机位全为0 的地址(描述一个网段)
192.168.1.1 255.255.255.0
192.168.1.0 255.255.255.0
4.受限广播地址,255.255.255.255
5.定向(直接)广播地址,网络位不变,主机位全为1
192.168.1.1 255.255.255.0
192.168.1.255 255.255.255.0
6.本地链路地址:link-local { 169.254.0.0 255.255.0.0 }
公有地址:具有全球唯一性标识地址
私有地址:不具唯一性标识的地址
10.0.0.0 255.0.0.0
172.{16-31}.0.0 255.255.0.0
192.168.X(0-255).0 255.255.255.0