IP的分类
A,B,C,D,E
A:0XXX XXXX 范围:1-126
B:10XX XXXX 范围:128-191
C:110X XXXX 范围:192-223
D:1110 XXXX 范围:224-239
E:1111 XXXX 范围:240-255
A,B,C三类为单播地址 ----既可以作为源IP,也可以作为目标IP使用
D ----组播地址----只能作为目标IP使用,不能作为源IP使用
E -----保留地址
单播---一对一的通信
组播----一对多(同一个组播组)
广播----一对所有(同一个广播域)
A:255.0.0.0 网络位8位
B:255.255.0.0 网络位16位
C:255.255.255.0 网络位24位
特殊IP地址
- 127.0.0.1 - 127.255.255.254----环回地址 排错检测
- 255.255.255.255----受限广播地址(受路由器的限制)--只能作为目标IP使用
- 主机位全1-----直接广播地址 --只能作为目标IP使用
- 主机位全0 --代表的是一个网段,网络号
- 0.0.0.0 ----1.可以代表没有地址;2.可以代表所有地址
- 169.254.0.0/16 ----自动私有地址
VLSM----可延长子网掩码
192.168.1.0/24
192.168.1.00000000 /25 ----192.168.1.0/25 192.168.1.1-192.168.1.126
192.168.1.10000000/25 ----192.168.1.128/25 192.168.1.129-192.168.1.254
CIDR-----无类域间路由---汇总
取相同,去不同原则
OSI/RM -----开放式系统互联参考模型
1979年 ---ISO 国际标准化组织
OSI参考模型的核心思想:----分层
什么是分层:属于同一层面的不同功能,其目的和作用相似或相近;不同层面的功能其目的和作用具有明显的差异。每一层都在下面一层提供的服务的基础上再提供增值服务。
分层的作用:1.更易于标准化。
2.降低层次之间的关联性。
3.便于学习或理解
七层模型:
应用层
网络服务与最终用户的一个接口。
协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
表示层
数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)
格式有,JPEG、ASCll、EBCDIC、加密格式等
会话层
建立、管理、终止会话。(在五层模型里面已经合并到了应用层)
对应主机进程,指本地主机与远程主机正在进行的会话
传输层
定义传输数据的协议端口号,以及流控和差错校验。
协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层
网络层
进行逻辑地址寻址,实现不同网络之间的路径选择。
协议有:ICMP IGMP IP(IPV4 IPV6)
数据链路层
建立逻辑连接、进行硬件地址寻址、差错校验等功能。(由底层网络定义协议)
将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。
物理层
建立、维护、断开物理连接。(由底层网络定义协议)
TCP/IP
TCP/IP协议簇
TCP/IP四层模型 ---TCP/IP标准模型
TCP/IP 五层模型 ---TCP/IP对等模型
PDU----协议数据单元
L1PDU
L2PDU
……..
L7PDU
应用层 ----- 数据报文
传输层 ----- 数据段
网络层 ------ 数据包
数据链路层 ---- 数据帧
物理层 ------ 比特流
封装和解封装
应用层
HTTP----超文本传输协议----TCP 80
FTP -----文件传输协议-----TCP 20/21
Telnet ----远程登录协议-----TCP 23
DHCP------动态主机配置协议-----UDP 67/68
DNS ------域名解析协议----UDP/TCP 53
Tftp ----- 简单文件传输协议-----UDP 69
HTTPS ---- HTTP+SSL/TLS ---TCP 443
传输层 ----端口号 --- TCP/UDP
网络层 -----IP地址 -----IP
数据链路层 -----MAC地址 ----以太网:早期局域网的解决方案,主要依赖MAC地址进行寻址。以太网主要工作在1,2层。
物理层
以太网Ⅱ型帧
传输层--------TCP和UDP
1.TCP是面向连接的协议,UDP是无连接的协议;
2.TCP的传输是可靠的,UDP的传输“尽力而为”;
3.TCP可以分段,UDP不行
4.TCP可以实现流控,UDP不行
5.TCP传输速度慢,消耗资源较大;UDP传输速度慢,消耗资源小;
TCP和UDP的使用场景
TCP适用于效率要求较低,但准确性要求较高的场景
UDP适用于效率要求较高,但准确性要求较低的场景
什么是面向连接?
面向连接就是指设备在传输之前,先使用预备的协议建立点到点的连接,然后再传输数据。
TCP头部
URG---紧急标记位: 急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。TCP的紧急方式是发送端向另一端发送紧急数据的一种方式。紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据,不进入接收缓冲就直接交给上层进程,余下的数据要进入接收缓冲的)。
ACK-----确认标记位:
PSH-----在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。
RST----表示重置连接、复位连接。
SYN---请求标记位:是TCP/IP建立连接时使用的握手信号。在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到了这个消息,最后客户机再以ACK消息响应。这样在客户机和服务器之间才能建立起可靠的TCP连接,数据才可以在客户机和服务器之间传递。
FIN----结束标记位:关闭连接。
校验和:伪头部校验----校验网络层中12个字节的内容。---32位源IP,32目标IP,8位保留,8位协议,16位总长度
UDP头部