说明
协议三要素
语法:“如何写”,内容书写的规则格式
语义:“讲什么”,内容的实际含义
语序:“讲啥先”,内容的执行顺序
一个网络请求包
- 是什么:具体内容
- 啥样式:应用层(DNS/HTTP/HTTPS)封装,将封装包交给下一层完成(socket编程实现)
- 咋处理:传输层(UDP/TCP)封装,封装包交给网络层
- 交给谁:网络层(IP)封装,源 IP地址和目标 IP地址
先去哪
物理层
- 作用:比特流传输,定义一些电器,机械,过程和规范,如集线器
- PDU(协议数据单元):bit/比特 设备:集线器HUB
- 注意:没有寻址的概念,PDU只有当需要跟别人通信时候才有
- 协议:网络跳线
- 数据链路层
- 作用:定义如何格式化数据,支持错误检测;提供介质访问、链路管理等
- 典型协议:以太网,帧中继(古董级VPN)
- PDU:frame(帧) 设备:以太网交换机
- 备注:减缓及通过MAC地址转发数据,逻辑链路控制
- 协议:ARP,地址解析协议(Address Resolution Protocol)用于通过IP来查找基于IP地址的计算机网卡的硬件地址;VLAN;STP
- 网络层
- 作用:寻址,定义一个逻辑的寻址,选择最佳路径传输,路由数据包
- PDU:packet/数据包 设备:路由器
- 典型协议:IP,Internet Protocol,网络之间互连的协议,在因特网上发送和接受数据包,以一种逻辑的方式隔离广播,真正起到定位作用的MAC,无数据恢复能力;IP地址:IP协议提供的一种统一地地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异;IPX,ICMP,ARP(ip->mac),IARP,OSPF
- 传输层
- 作用:负责网络传输和会话建立
- 典型协议:TCP,UDP,SPX,port(65535个端口),EIGRP,OSPF
- PDU:fragment段
- 会话层
- 作用:控制会话,建立、管理、终止应用程序会话
- 典型协议:NFS,SQL,ASP,PHP,JSP,RSVP(资源预留协议),windows
- 表示层
- 作用:格式化数据,可以提供加密服务
- 典型协议:ASCII,JPEG,PNG,MP3,WAW,AVI
应用层
VLAN
- 虚拟局域网,VLAN所指的LAN特指使用路由器分割的网络—即广播域
- 同一个VLAN间,可以相互通信;不同VLAN,若不做配置,不能相互通信
- 不同VLAN,需要单臂路由与三层交换机
- 单臂路由与三层交换机
- 要实现不同VLAN间通信,就必须要有路由功能
- 单臂路由
- 普通二层交换机加路由器
- 三层交换机
- 带有路由功能的(二层)交换机
- 网关
- 网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连
- 网关实质上是一个网络通向其他网络的IP地址,网关在网段内的可用IP中选一个,一般取第一个
- 在没有路由器的情况下,不同的两个网络之间是不能进行TCP/IP通信的,即使两个网络连接在同一台交换机(或集线器上),TCP/IP协议会根据子网掩码判定两个网络中的主机处在不同的网络
- DNS
- 域名解析服务器,把网址变成IP地址的服务器
- MAC
- 物理地址,每台设备的MAC地址都是唯一的
- 子网掩码
- 为了区分网络位和主机位
