网络分层参考模型

简介: 传输层作用:(1) 数据分段(2) 根据数据不同,来决定数据是否可靠传输视频流,语音流:不可靠----UDP(用户数据报协议)文件、网页、邮件:可靠----TCP(传输控制协议)保证可靠机制(1) 三次握手:建立连接TCP1 SYN  seq=a2 ACK、SYN    seq=b   ack=a+1 ack:确认号确认上一个报文;告诉对方发送数据的序列号。请求和确认机制3ACKseq:序列号  seq=a+1 ack=b+1 seq=b+1  500(字节)seq=b+1+500      500(字节)ack=b+1+500+

传输层

作用:

(1) 数据分段

(2) 根据数据不同,来决定数据是否可靠传输

视频流,语音流:不可靠----UDP(用户数据报协议)

文件、网页、邮件:可靠----TCP(传输控制协议)

保证可靠机制

(1) 三次握手:建立连接TCP

1 SYN  seq=a

2 ACK、SYN    seq=b   ack=a+1 ack:确认号

确认上一个报文;告诉对方发送数据的序列号。请求和确认机制

3ACK

seq:序列号  seq=a+1 ack=b+1

 

seq=b+1  500(字节)

seq=b+1+500      500(字节)

ack=b+1+500+1    

seq=b+502         500B

 seq=b+502+500B

  seq=b+502+500+500

   ack=b+502+500+1

    seq=b+502+500+1

(2) 丢包重传

 seq=b+1  500(字节)

seq=b+1+500      500(字节)

ack=b+1+500+1    

seq=b+502         500B

 seq=b+502+500B

  seq=b+502+500+500

   ack=b+502+500+1

    seq=b+502+500+1

 

(3) 窗口大小(滑动窗口)

Pc与服务器确定包的大小,防止重复发送丢包。提高传输效率。

(4) 四次分手 断开连接

                      1FIN   seq=a+100

 2ACK  ack=a+101  seq=b+100

 3FIN   ack=a+101  seq=b+100

 4ACK   ack=b+100+1 seq=a+101

Checksum:验证数据包完整性

丢包情况

端口号:标识数据包下一层协议

 

网络层 IP:互联网协议  三层

作用

1数据包分片

2确定网络地址

IP地址

Ipv4版本4

Ipv6

32bit:点分十进制

00000001=1

00000010=2

00000100=4

00001000=8

00010000=16

00100000=32

01000000=64

10000000=128

11111111=256

192.168.1.1=11000000.10101000.00000001.00000001

200.100.55.10=10001000.0110111.00001010

11111111=255

0.0.0.0

255.255.255.255

网段:一段连续的IP地址

32bit

网络位+主机位

(教师号)

前24bits

192.168.1.1/24

192.168.1.2/24

一个网段的大小(有多少个IP·)--取决于主机位  2^n

子网掩码:确定网络位和主机位---32bit

“1”标识网络位

“0”标识主机位

192.168.1.0

255.255.255.0

地址范围:192.168.1.0-192.168.1.255

网络地址(特殊):主机位的值全为0 1922.168.1.0/24

-------标识该网段

广播地址:主机位的值全为1    192.168.1.255

可用的地址范围:192.168.1.1-单播

 

2.IP地址
0.0.0.0~127.255.255.255
A类 0 网络位8bit 主机位24bit

128.0.0.0~191.255.255.255(前两位是网络位)
B类 10 网络位16bit 主机位16bit

192.0.0.0~223.255.255.255(前三位网络位
C类 110网络位24bit 主机位8bit

224.0.0.0~239.255.255.255
D类 1110 组播

240.0.0.0~255.255.255.255
E类 11110 组播

 

VlSM:可变长子网掩码

CIDR:无类别间路由

IP头部

 

版本

服务类型QoS(HCIP)

总长度:IP头部+载荷

标识:标识数据包属于哪个数据段

标志:标识数据包是否是最后一个

片偏移:标识数据包在原来数据段的偏移量(位置)

Protocol:协议:标识内存的协议

TTL:生存时间,数据包每经过一台路由器转发,TTL值减一,TTL为0时,丢弃该数据包。

IP|tcp/udp|data

 

 

 

数据链路层 :二层

根据底层链路不同,来使用不同的协议

Ethernet-以太网----MAC地址

PPP、HDLC、FR

物理层

应用层

  协议产生数据:http (tcp:80)、F()

 

 

 

 

 

                                     Control bit(6)标识

 

Source port(16) Destination port(16)
Squence number(32)
Acknowlegement number(32)
Hear length Reserved(6) Control bits(6)   Window(16)
       
       
       
       

全国网络技术大赛

80IP 10ia 10IC

 

二进制:0/1

0

1

10

数据链路层 :二层

根据底层链路不同,来使用不同的协议

Ethernet-以太网----MAC地址

PPP、HDLC、FR

 

MAC地址:48bit 12个16进制 2^48

---全球唯一

十六进制 0-9 ,a-f  冒号分十六进制

物理层

0000=0

1111=15=F

1122-3344-5566

广播:FF:FF:FF:FF:FF:FF:FF:FF

单播:第8bit为0

组播:第8bit为1

前24bit为厂商ID,后24bit厂商自定义。

 

   Smac dmac type|IP|tcp/udp|data |FCS

  帧头 帧尾

数据帧

 

物理层:数据帧<--->比特流

应用层

  协议产生数据:http (tcp:80)、F()

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
2月前
|
C++
基于Reactor模型的高性能网络库之地址篇
这段代码定义了一个 InetAddress 类,是 C++ 网络编程中用于封装 IPv4 地址和端口的常见做法。该类的主要作用是方便地表示和操作一个网络地址(IP + 端口)
162 58
|
2月前
|
网络协议 算法 Java
基于Reactor模型的高性能网络库之Tcpserver组件-上层调度器
TcpServer 是一个用于管理 TCP 连接的类,包含成员变量如事件循环(EventLoop)、连接池(ConnectionMap)和回调函数等。其主要功能包括监听新连接、设置线程池、启动服务器及处理连接事件。通过 Acceptor 接收新连接,并使用轮询算法将连接分配给子事件循环(subloop)进行读写操作。调用链从 start() 开始,经由线程池启动和 Acceptor 监听,最终由 TcpConnection 管理具体连接的事件处理。
58 2
|
2月前
基于Reactor模型的高性能网络库之Tcpconnection组件
TcpConnection 由 subLoop 管理 connfd,负责处理具体连接。它封装了连接套接字,通过 Channel 监听可读、可写、关闭、错误等
76 1
|
2月前
|
JSON 监控 网络协议
干货分享“对接的 API 总是不稳定,网络分层模型” 看电商 API 故障的本质
本文从 OSI 七层网络模型出发,深入剖析电商 API 不稳定的根本原因,涵盖物理层到应用层的典型故障与解决方案,结合阿里、京东等大厂架构,详解如何构建高稳定性的电商 API 通信体系。
|
4月前
|
域名解析 网络协议 安全
计算机网络TCP/IP四层模型
本文介绍了TCP/IP模型的四层结构及其与OSI模型的对比。网络接口层负责物理网络接口,处理MAC地址和帧传输;网络层管理IP地址和路由选择,确保数据包准确送达;传输层提供端到端通信,支持可靠(TCP)或不可靠(UDP)传输;应用层直接面向用户,提供如HTTP、FTP等服务。此外,还详细描述了数据封装与解封装过程,以及两模型在层次划分上的差异。
662 13
|
4月前
|
网络协议 中间件 网络安全
计算机网络OSI七层模型
OSI模型分为七层,各层功能明确:物理层传输比特流,数据链路层负责帧传输,网络层处理数据包路由,传输层确保端到端可靠传输,会话层管理会话,表示层负责数据格式转换与加密,应用层提供网络服务。数据在传输中经过封装与解封装过程。OSI模型优点包括标准化、模块化和互操作性,但也存在复杂性高、效率较低及实用性不足的问题,在实际中TCP/IP模型更常用。
513 10
|
2月前
基于Reactor模型的高性能网络库之Poller(EpollPoller)组件
封装底层 I/O 多路复用机制(如 epoll)的抽象类 Poller,提供统一接口支持多种实现。Poller 是一个抽象基类,定义了 Channel 管理、事件收集等核心功能,并与 EventLoop 绑定。其子类 EPollPoller 实现了基于 epoll 的具体操作,包括事件等待、Channel 更新和删除等。通过工厂方法可创建默认的 Poller 实例,实现多态调用。
197 60
|
2月前
基于Reactor模型的高性能网络库之Channel组件篇
Channel 是事件通道,它绑定某个文件描述符 fd,注册感兴趣的事件(如读/写),并在事件发生时分发给对应的回调函数。
156 60
|
2月前
|
安全 调度
基于Reactor模型的高性能网络库之核心调度器:EventLoop组件
它负责:监听事件(如 I/O 可读写、定时器)、分发事件、执行回调、管理事件源 Channel 等。
176 57
|
2月前
基于Reactor模型的高性能网络库之时间篇
是一个用于表示时间戳(精确到微秒)**的简单封装类
126 57

热门文章

最新文章