目录
引言
计算机网络为什么要划分参考模型?网络参考模型几层,都有哪些层?
一、分层模型
1、分层思想
将复杂的流程分解为n个功能相对单一的子过程
整个流程更加清晰,复杂问题简单化
更容易发现问题并针对性的解决问题
2、OSI参考模型(七层模型)
分层 | 功能 |
应用层 | 网络服务与最终用户的一个接口 |
表示层 | 数据的表示、安全、压缩 |
会话层 | 建立、管理、终止会话 |
传输层 | 定义传输数据的协议端口号(承上启下的作用),以及流控(窗口)和差错校验 |
网络层 | 进行逻辑地址寻址(IP),实现不同网络之间的路径选择 |
数据链路层 | 建立逻辑连接(LLC)、进行硬件地址寻址(MAC)、差错校验等功能 |
物理层 | 建立、维护、断开物理连接 |
MAC(全球唯一)=厂商标识(24位)+厂商对设备编号(24位)
①四层模型(思科):
应用层 |
传输层 |
网络层 |
网络接口层 |
②五层模型(华为):
应用层 |
传输层 |
网络层 |
数据链路层 |
物理层 |
③网络层中的
ICMP:Internet控制报文协议
作用:测试网络的联通性并给予一定的反馈
组成:ping,tranceroute
IGMP:组播协议
ARP:正向地址解析协议
使用场合:已知目标IP,未知目标MAC时候用
工作原理:PC1已知PC2的地址,未知PC2的MAC地址时候用。PC1发送ARP广播给二层交换机,二层交换机接收到ARP广播消息后无条件泛洪处理,连接到二层交换机下的所有PC都将接收到此广播消息,每个PC都会把自身的IP地址和目标IP地址进行此对话,若一致则接收此广播消息,并回复数据包给PC1,PC1接收到返回的数据包后会记录下PC2的IP和MAC地址,记录到ARP缓存表中,若不一致则丢弃处理。
RARP:反向地址解析协议
使用场合:已知目标MAC、未知目标IP时候使用
二、TCP和UDP协议
1、TCP传输协议(面向连接,可靠连接)
TCP将报文划分为较小的片段,称为数据段
数据段按顺序变好
如果发送方在规定时间内未收到确认,则会认为数据段已丢失并重新传输
TCP的三次握手
半连接:服务端还有数据要传输
TCP的四次断开
四次断开:正方向(一次请求,一次断开)—PC端
反方向(一次请求,一次断开)—SERVER端
2、UDP传输协议(面向无连接)
UDP不需要确认接收,是效率最高的传输机制
无确认和重传机制
UDP是音频流、视频流和IP语音(VoIP)之类应用程序的首选
3、端口号:1~65535
①1~1023(公认端口)SERVER
②1024~49151(注册端口)PC/SERVER
③49152~65535(私有端口)PC
④常用的端口号:
20:FTP Data(数据—小文件传输);21:FTP Control(控制—大文件传输);23:TELENT(远程);25:SMTP(邮件—发);53:DNS(域名解析);69:TFTP(简单文件传输);80:HTTP(网页);110:POP3(邮件—收、查看);137:NBNS(微软);143:IMAP4(邮件—收、下载);161:SNMP(监控);67:DHCP v4 Client(分发地址);68:DHCP v4 Server(分发地址);443:HTTPS(网页—安全认证)
UDP:53;69;137;67;68
三、数据传输
1、数据分装过程(从高到低,自上而下,加包头)—发送方
2、数据解封装过程(从低到高、自下而上、减包头)
3、PDV(协议数据单元)
应用层 | 报文/消息(message) | 计算机 |
传输层 | 数据段(segment) | 防火墙 |
网络层 | 数据包(packet) | 路由器 |
数据链路层 | 数据帧(frame) | 交换机 |
物理层 | 比特流(bits) | 网卡 |
总结
1、计算机网络参考模型是将复杂的流程分解为n个功能相对单一的子过程,整个流程更加清晰,复杂问题简单化,更容易发现问题并针对性的解决问题;
2、计算机网络分为七层参考模型,分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。