请听题:一个数据包如何在网络中传递?

传统的OSI参考模型和TCP/IP模型的关系和区别

TCP/IP模型

在网络上,一个协议对应于管理系统之间如何相互通讯的规则 OSI模型和TCP/IP模型是如今网络中经常使用的协议 指定通讯的规则为了保障客户的权益(在客户的现网中 会出现不一样厂商的网络设备)
请听题:一个数据包如何在网络中传递?
目前应用的比较普遍的是TCP/IP模型
请听题:一个数据包如何在网络中传递?程序员

TCP/IP模型

应用层:APP层 腾讯QQ 微信 开发工程师 程序员
DHCP协议 DNS协议等等
传输层:TCP协议 UDP协议 防火墙设备 安全工程师
TCP协议 UDP协议
网络层:(三层)路由器或者三层交换机 网络工程师
OSPF协议 ICMP协议(ping tracert)
链路层:(二层)二层交换机 网络工程师
stp协议 vlan
物理层:网线(双绞线)web

总结

网工工程师必定要关注咱们网络层和链路层
安全工程师要关注 传输层 应用层
程序员 只须要关注应用层安全

网工发展路径

路由交换--->>>数通安全--->>>云计算--->>>Ptyhon语言
网络工程师 安全工程师 云计算工程师 开发工程师服务器

深刻理解TCP/IP模型当中每一层表明协议和重要字段

应用层

传输层协议+端口号等于应用层协议
TCP协议+23端口=telnet协议(应用层)
常见的应用层协议:telnet协议、dns协议等微信

传输层

源端口号 目标端口号 端口号共16bit 2的16次方=65536 端口号的范围就是0~65535(其中0~1023是一些知名端口 1024~65535是非知名端口)
通常来讲源端口号是随机的(取值是1024~65535)
目标端口号通常来讲都是一些知名端口(0~1023端口)
端口号的理解:表明一个主机的不一样服务网络

web服务:192.168.1.1:80
telnet服务:192.168.1.1:23

常见端口号:80端口、23端口、22端口、21端口
请听题:一个数据包如何在网络中传递?ide

网络层

简称为三层 三层里面有一个逻辑地址 好比:192.168.1.1
源IP地址 目标IP地址
通常状况下 在数据包的传递过程当中 SIP和DIP不会发生变化动画

链路层

简称二层 二层里面有一个物理地址 好比:0823-abcd-cc33 这个地址叫作MAC地址 全球标识咱们网络设备的
源mac地址 目标mac地址
通常状况下 在数据包的传递过程当中 SMAC和DMAC是不断变化的
请听题:一个数据包如何在网络中传递?
MAC地址这一块分为两部分 前24bit是由美国那边组织分配给厂商这边 后面24bit是由厂商自行分配给网络设备云计算

物理层

网线(光纤)code

两台电脑之间数据传递过程当中的封装和解封装

数据的封装

请听题:一个数据包如何在网络中传递?
数据在发送以前会进行封装
APP头部 数据
UDP头部 APP头部 数据
IP头部 UDP头部 APP头部 数据
以太网头部 IP头部 UDP头部 APP头部 数据
就会变成比特流传输传输给对端
请听题:一个数据包如何在网络中传递?
总结:逐渐加头部的过程 是从应用封装到物理层

数据解封装

当服务器接收数据流量的时候 我这边会进行解分装
首先会接收比特流
IP头部 UDP头部 APP头部 数据
UDP头部 APP头部 数据
APP头部 数据
数据
请听题:一个数据包如何在网络中传递?
总结:逐渐去掉头部的过程 是从物理层解封装到应用层

动态观看以下动画

请听题:一个数据包如何在网络中传递?

相关文章
相关标签/搜索