目录
一、OSI模型的分层结构
分层 | 功能 |
应用层 | 为应用进程提供网络服务 |
表示层 | 数据格式转换、加密、压缩等 |
会话层 | 建立、管理、终止应用进程之间的会话和数据交换 |
传输层 | TCP、UDP |
网络层 | 网络路由选择、流量控制(ip) |
数据链路层 | 校验、确认、反馈、重发等机制保障数据传输稳定 |
物理层 | 原始比特流的传输介质 (010101) |
分层思想:交换机比作城市中的公交镇
防火墙比作火车站安检
路由器比作火车
计算机比作远在其他的亲朋好友
端到端和点到点通信有何区别?
点到点是主机到主机之间的通信(网络层及以下) 。
端到端是进程到进程之间的通信(传输层)。
同一台计算机同时可以和很多台计算机通信,使用IP对不同的计算机加以区分。(点到点)
高三层 用户或应用
应用层:为应用进程提供网络服务。
表示层:数据格式转换、加密、压缩等。
会话层:建立、管理、终止应用进程之间的会话和数据交换
中层 传输层:TCP、UDP
低三层 硬件
网络层:网络路由选择、流量控制。(ip)
链路层:校验、确认、反馈、重发等机制保障数据传输稳定。
物理层:原始比特流的传输介质。(010101)
高三层通常我们也会看作一个应用层,高三层的功能通常被应用服务器实现,例如tomcat、nginx等
传输层主要定义了传输的协议,如TCP或者UDP,我们做应用开发基本也是只关注到这一层
数据链路层的作用 交换机
网络层的作用 路由
二、TCP/IP协议栈的分层结构
OSI七层网络模型 | TCP\IP四层概念模型 | 对应的网络协议及其端口 |
应用层 | 应用层 | HTTP(超文本传输协议) 80 HTTPS 443 FTP(文本传输协议) 20(数据) 21 (远程) TFTP 69 SMTP(邮件传输协议) 25 SNMP(简单管理协议)161(代理进程接受请求信息) 162(接受通知信息) DNS(域名解析) 53 telent 23 ssh 22 DHCP 67 服务器 68客户端 |
表示层 | ||
会话层 | ||
传输层 | 传输层 | TCP(传输控制协议)安全 稳定、 UDP(用户数据报协议)高效 TCP:安全稳定建立链接 视频 UDP:高效 qq |
网络层 | 网络层 | TCMP(网络控制报文协议)、IGMP(网际组管理协议)、IP(国际协议)、ARP(地址解析)、RARP(逆地址解析洗协议) IGMP:主机和路由器进行多播的Internet组管理协议(IGMP)。它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发 ARP:IP地址解析mac地址,IP地址怎么锁定mac地址,就是通过ARP解析 RARP:相反(逆向解析) |
数据链路层 | 数据链路层 | 由底层网络定义的协议 IEEE 802.3 有线局域网(以太网)标准 IEEE 802.11 无线网标准 |
物理层 | 物理层 |
三、数据传输中的封装与解封装过程
1、数据封装自上向下
2、数据封装自下向上
MAC头部 源mac地址 目的mac地址
IP头部 源ip地址 目标ip地址
TCP头部 就是传输层 端口 源端口到目标端口
传输层---TCP头部 上层数据---数据段
网络层---IP头部 TCP头部 上层数据---数据包
数据链路层----MAC头部IP头部TCP头部 上层数据---数据帧
物理层 ---数据流