数通学习笔记2 - 网络参考模型
网络参考模型
前言
什么是数据,数据又是怎么传输的?
1. 应用和数据
1.1 什么是应用?
应用的存在就是满足人们的各种需求,例如访问网页、在线游戏视频等。
1.2 数据的产生?
在计算机领域,数据是各种信息的载体。
1.3 数据传输?
数据需要在不同的设备之间传递。
2. 网络参考模型与标准协议
2.1 网络参考模型
OSI 模型;TCP/IP 参考模型; TCP/IP 对等模型。
TCP/IP参考模型是互联网的主流参考模型。
应用层:对接应用程序;
表示层:数据格式转换;加密解密
会话层:在通信双方建立、管理和终止会话
传输层:建立、维护和取消端到端的数据传输过程;
网络层:定义逻辑地址、实现数据从源到目的地的转发;
数据链路层:分组数据封装成帧,报文传输最终的封装形态;差错检测--FCS;实现网络内数据转发;
物理层:在媒介上传输比特流。
8 bit = 1 Byte ---- 1000B=1KB
1000KB=1MB
1000MB=1GB
1000GB=1TB
2.2 TCP/IP常见协议
应用层:
1. Telnet 23---- 远程登录协议
2. FTP 20 21---- 文件传输协议--提供上传/下载的功能--基于TCP
3. TFTP 69---- 简单文件传输协议--基于UDP
4. SNMP 25 ---- 简单网络管理协议--是一个网管协议
5. HTTP 80---- 超文本传输协议
6. SMTP ---- 简单邮件传输协议
7. DNS ---- 域名解析服务器
8. DHCP ---- 动态主机配置协议
传输层:
1. TCP ---- 传输控制协议:为应用程序提供可靠的面向连接的通信服务;
2. UDP ---- 用户数据包协议:提供了无连接通信,且不对传送数据包进行可靠性的保证;
网络层:
1. ICMP ---- 网际报文控制协议
2. IGMP ---- 因特网组管理协议
3. IP ---- 互联网协议
数据链路层:
1. PPP ---- 点对点协议
2. PPPoE ---- 以太网承载 PPP 协议
3. Ethernet ---- 以太网协议
物理层:
转化为 bit 流传输数据
常见的物理介质:(1)双绞线(2)光纤(3)电磁波
2.3 TCP UDP 报文格式
端口号(1--65535)
知名端口号:1-1023 ---- 定义了相关的协议服务:http--80;telnet:23;SMTP ---- 25 .... ....
随机端口号:1024--以上65535 ---- 可以是由主机随机产生的端口号
TCP报文的解析:
S.port:标识发送者的端口号
D.port:标识请求上层应用协议服务的端口号
Seq:序列号
ACK---确认序列号--表明我们已正常接收之前的数据---+1方式进行确认
Control ---控制字段---
FIN ---- 释放TCP连接
SYN ---- 请求建立连接
ACK ---- 确认建立连接
RST ---- 重新建立连接
URG ---- 紧急指针位,---同时与Urgent
Window ---- 滑动窗口
TCP:面向连接的可靠的协议
UDP:面向无连接、不可靠的协议
TCP具备三次握手(建立连接)、重传机制、确认机制(seq、ack)、四次挥手(断开连接)
TCP---具备功能---占据系统开销大----处理复杂、慢---适合用可靠型的数据进行传输(文件)
UDP---占系统开销小---处理起来简单、快(数据流量大、且需要保证传输时延的、不在乎丢包率的数据--视频)
2.4 常见标准化组织:
1. IEFT ---- (Internet Engineering Task Force)互联网工程任务组
2. IEEE ---- (Institute of Electrical and Electronics Engineers) 电气与电子工程师协会
3. ISO ---- (International Organization for Standardization) 国际标准化组织
2.5 地址解析协议(ARP)
Address Resolution Protocol ---- 地址解析协议
1. 根据已知的 IP 地址解析获得其对应的 MAC 地址。
2. ARP表----ip 地址和 mac 地址的映射
ARP工作原理:
就比如说,PC1 想要访问 server,到那时不知道 server 的 mac 地址
1.查pc1自己的arp表; 主机:arp -a router:dis arp
2.发送arp 请求----广播;
3.server 收到 arp 请求后,学习 s.mac 和是 s.ip 的映射放入 arp 缓存表;
4.server 回应arp replay----单播;
5.pc 收到了 arp replay 报文,提取 s.mac 和 s.ip 的映射放入arp缓存表。
3. 数据通信过程
3.1 发送方数据封装
应用层----数据 Data
传输层----段 Segment
网络层---- 包 Packet
数据链路层----帧 Frame
物理层----位 Bit
3.2 中间网络数据传输
1. 网络中二层交换机只会解封装数据的二层头部,根据二层头部的信息进行相应的“交换”操作;
2. 三层设备只会解封装到三层头部,并且根据三层头部的信息进行相应的“路由”操作
3.3 接收方数据解封装
根据不同的协议头部的信息,数据将被一层层的解封装并做相应的处理和传递,最终交由WEB服务器上的应用程序进行处理。
思考题
分层模型的概念有什么好处?
1. 各个层次之间分工、界限明确,有助于各个部件的开发、设计和故障排除。
2. 通过定义在模型的每一层实现什么功能,鼓励产业的标准化。
3. 通过提供接口的方式,使得各种类型的网络硬件和软件能够相互通信,提高兼容性