数通学习笔记2 - 网络参考模型

数通学习笔记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. 通过提供接口的方式,使得各种类型的网络硬件和软件能够相互通信,提高兼容性
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

“骷髅”海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值