TCP/IP协议:
- 为行业提供基础理论标准
- 方便业内人士交流


OSI/ISO七层网络模型



- 应用层
应用层所处的OSI最高一层,它提供人机交互用户界面(软件),一般是软件工程师所关心的层面。
作用:为用户提供软件/接口
协议:HTTP、HTTPS、BT - 表示层
表示层确定数据呈现给用户的方式,处理数据格式、数据加密等。 - 会话层
作用:实现会话管理(建立、维持、关闭、区分)(举例:同时打开两个网页,一个网页返回的数据不会出现在另一个网页上,因为分属不同的会话) - 传输层
作用:用于实现数据的可靠或不可靠传输
协议:TCP、UDP - 网络层
作用:提供三层寻址/IP地址和三层通信(路由器)功能
协议:IP协议 - 数据链路层
作用:提供二层寻址/MAC地址(网卡地址)和二层通信(交换机)功能。
内网通信用交换机,借助于MAC地址来通信,IP地址是通过路由器来通信的。
协议:以太网Ethernet - 物理层
作用:提供通信介质和接口标准
协议:RJ 11 RJ45 802.11ac 802.11n等

- OSI封装是一个为数据包加入寻址信息的过程(打包过程)
- 端口号用于标识不同的应用,面向最终用户
- IP地址用于唯一标识通信设备,面向路由器
- MAC地址用于唯一标识局域网设备,面向交换机
OSI模型是一个理论标准,TCP/IP协议栈是一个事实标准(具体的实现过程)。两者的对比:

抓包软件(协议分析/数据分析软件):
Wireshark: 全球知名的网络抓包软件
科来网络分析系统:国产网络抓包软件
Omnipeek:知名商业抓包软件
TCPDUMP:Linux下的抓包软件
Ethernet协议—链路层协议(网络接入层)
- 定义:Ethernet以太网协议,用于实现链路层的数据传输和地址封装(MAC)
DIX联盟(Digital、Intel、Xerox)开发 - 封装原理:

三个字段:
Destination–目的字段:标识目的通信方的MAC地址
Source–源字段:标识发送端的MAC地址
Type–类型值:标识上层协议
MAC地址:
- 所有设备的MAC地址都是全球唯一的
- MAC地址是16进制表示的,长度48bit,共6个字节,每个字节冒号分开
- MAC地址的前半部分被称为“OUI代码”,即厂商的唯一标识符,用于唯一标识一个企业或者公司。如上图的HuaweiTe和IntelCor。后半部分厂商自行分配。
IP协议(Internet Protocol)
IP协议,互联网协议,用于实现数据的不可靠面向无连接的通信,实现三层数据封装与IP寻址。
ARP协议
地址解析协议,Address Resolution Protocol,用于实现IP地址到MAC地址映射(知道IP地址,查询MAC地址(寄快递知道地址,还得知道电话)),实现数据的封装过程,ARP协议是在Ethernet以上,属于网络层。
原理:


ARP请求不可能跨网段。
1.广播数据包不能跨网段
2.通信过程中IP地址不变,但MAC地址变。
同网段通信过程中,IP和MAC信息不变。
免费与无故ARP
作用:用于检测IP地址冲突
应用场景:1.地址变动(地址冲突)2.DHCP获取地址
IP协议
- 定义:Internet Protocol,互联网协议,用于实现数据的不可靠面向无连接的通信,实现三层数据封装与IP寻址。
- 原理:


TTL: Time to Live(生存时间)
TTL是为了避免环路的情况
当路由器收到一个TTL=0的数据包时,宣告此数据包死亡并丢弃。每经过一跳,TTL减去一。TTL占8比特,最大值255,推荐值64
Protocol: 协议号
类型值、协议号、端口号都是用于标志上层协议,方便接收方实现数据的解封装。此功能称为协议之间的分用。
头部校验和:奇偶校验和MD5
MTU:最大传输单元
ICMP
定义:互联网信息控制协议,Internet Control Message Protocol 用于实现链路连通性测试和链路追踪,可以实现链路差错报告。ICMP运行在传输层协议,服务于IP协议。
2. 工具(基于ICMP协议开发的软件)
- Ping
- Traceroute/Tracert
- Ping的原理(探测目的主机是否有问题,探测本地到目的地延迟等)
Echo request 回显请求

Echo reply 回显应答

UDP
定义:用户数据报协议,user datagram protocol,用于实现面向无连接的不可靠协议,属传输层协议。
特征:1.数据包结构非常简洁 2. 处理速度快 3.实时交互(社交软件、视频流、实时交互协议)
基于UDP开发的应用、协议:DHCP、DNS、OICQ、TFTP
2720

被折叠的 条评论
为什么被折叠?



