闲谈一:
ISP---互联网服务提供--运营商
DHCP服务器一般需要配置到内网的网关服务器上
计算机网络发展第一阶段的人机交互的加工过程:
- 应用层:将人类语言转化为计算机编码(UTF-8、ascll)
- 表示层:定义了数据的格式,对数据进行加密、解密、压缩、解压缩等;
- 介质访问控制层:将二进制转换成电信号
- 物理层:传递电信号
OSI参考模型:每层的作用
- 应用层:为应用程序提供网络服务
- 表示层:定义了数据的格式,对数据进行加密、解密、压缩、解压缩等;
- 会话层:对通信双方间的会话,进行建立、维护、拆除--session id--用于区分同一个程序的不同进程;
- 传输层:数据分段、建立端到端的连接,依靠端口号(端口号---0-65535--0和65535是保留端口号)
- 知名端口号:用于一些知名的服务或者协议,1-1023
- 动态端口号:客户端可随机给应用程序或者服务协议分配的:1024-65534
- HTTP、HTTPS:(安全)超文本传输协议----端口号是80、443--用的是TCP协议
- FTP:文件传输协议--TCP---20、21端口
- telnet:远程登陆--TCP--基于TCP的23号端口
- DNS:域名解析协议---53号--TCP、UDP
- SMTP:简单邮件传输协议---TCP--25号端口--用于发送文件
- POP3:邮局协议:TCP---收信方(110)
- 网络层(提供分片功能):路由器、三层交换机、防火墙、提供路由、转发数据、根据IP地址寻址
- 数据链路层:交换机,提供MAC地址表、转发数据、封装成帧、差错检测(有一个FCS--CRC)、流量控制、根据MAC寻址
- 物理层:传输电信号、传输比特流(0、1这样的二进制),定义物理参数标准(电压、接口、线缆标准、传输距离、信号模式等物流参数)
信号模式:
单工模式:设备只有一个操作,收或者发消息--对讲机、收音机
半双工模式:收发功能两个都有,但是不能同时使用
全双工;收发功能两个都有,能同时使用
分片或者分段的功能是因为上层传输的数据有大小的限制
TCP/IP的跨层封装
(1)两种模型之间的不同点:
1,只有TCP/IP模型可以跨层封装,而OSI不行,因为OSI的层与层之间有一定的逻辑性以及有很强的关联,而TCP/IP是独立的
2,OSI参考模型的核心思想是分层,而分层的目的就是上层协议在其下层协议提供的服务的基础上提供增值服务,所以,OSI在设计协议的时候,层次之间还是存在依赖性
3,TCP/IP模型本身就是先有的协议,后有的模型。TCP/IP协议族的协议本身都是相互独立的,每层中的协议可以根据系统的需要进行组合匹配
(2)跨层封装的目的:
1、提高封装和解封装的速度,加快传输速率。
TCP/IP的跨层封装一般应用在直连设备之间的通讯。一般有两种形式:
1、跨四层封装
应用层在封装完数据过后直接封装网络层---传输层的功能将由网络层代替---协议号代替端口号,将数据填充到IP报头,分片代替分段)
特点:一般在直连路由设备之间
典型代表:ospf
分段的功能将由网络层的分片替代,而端口号将由网络层的协议号替代
ICMP有两个工具
- ICMP
- track
2、跨三四层封装
应用层封装后的数据直接封装二层
特点:应用在直连交换设备之间
典型代表:STP协议
三四层的工作需要二层来完成,以太网Ⅱ帧里的类型字段,可以用来区分上层协议,勉强完成四层的工作,但是三层的分片工作无法完成。这时候我们就需要使用另外一种以太网的帧结构,802.3帧。
数据链路层分为:LLC---逻辑链路控制子层---负责分片和提供帧类型号
MAC---媒体接入控制子层---负责正常的MAC地址和前导
访问一个服务器的流程:
1、主机需要一个IP地址才能够上网(DHCP)
DHCP的知识点:DHCP的端口号:67(server)、68(client):---UDP
DHCP的报文
- DHCP DISCOVER(广播):客户端通过广播的方式将此报文通过路由器或者交换机发给所有的服务器,最近的一台服务器收到此报文过后,将通过DHCP offer报文将IP地址给请求IP地址的客户端
- DHCP OFFER(广播/单播(在华为设备中为单播,在华三或者思科里面是广播)):服务器收到来自客户端的DISCOVER报文过后,服务器将通过单播或者广播的形式发送给客户端(单播是因为当发送discover报文的时候有MAC地址所以可以找到客户端)
- DHCP REQUEST(广播):当将IP地址发送过去后,通过此报文广播到所有的设备,告诉此域的所有服务器我已经有服务器给我提供IP地址了,不需要再给我提供了
- DHCP ACK(广播/单播(在华为设备中为单播,在华三或者思科里面是广播)):服务器给客户端发送ACK确认给客户端使用此IP
- DHCP NAK:DHCP响应拒绝报文,这是服务器端对客户端的DHCP request报文的响应拒绝,比如租期到期,客户端不在线。服务器出现故障,导致其无法分配IP地址,则会给客户端发送一个DHCP NAK报文
- DHCP decline:DHCP拒绝报文,当客户端发现服务器端分配给自己的IP地址发生冲突,会给服务器端发送一个DHCP decline报文
- DHCP release:
- DHCP inform:DHCP通告报文,客户端已经获取到了IP地址,此时客户端会向服务器发送一个DHCP inform报文,向服务器请求IP地址相应的掩码、网关、DNS服务器地址等信息