- 涉及计算机网络, 最基础的概念就是网络的分层结构, 这也是必须所要理解的. 因为从前端角度考虑不会涉及到网络底层, 所以只会关注每层的作用, 不会深入实现;上层网络会深入了解.
- TCP/IP模型作为事实标准, 和OSI模型之间的关系
- 工作在各个分层的相关协议和常见的各种设备
网络分层
从理论角度考虑, 网络一般有三种分层方式, 但**事实的标准就是TCP/IP 4层模型 当然说五层也行, 就好比原来把一块蛋糕分成4块, 后面有哥们觉得把其中一块再切一刀分为两块更好理解,于是又切了一刀.
图片来源: 三种分层对应关系: 这里有关于网络的更为细致的介绍
图片来源: 工作于每层的一些协议: 一篇介绍OSI的文章
基于上面图片内容做一个简单总结
| 分层 | 传输介质 | 相关设备 | 协议 |
|---|---|---|---|
| 物理层, 各类传输介质 | 比特(0/1) | 光纤、网线、令牌环、X.25网、FDDI、wifi | |
| 数据链路层, 可将计算机组成局域网 | 数据帧 | 交换机、网桥 | 以太网协议 |
| 网络层,IP层/组网和路由寻址, 将IP和计算机节点关联, 因特网,这里就可以将全世界的主机连到一起了 | IP数据包 | 路由器 | IP协议、ICMP协议、ARP协议、RARP协议、 |
| 传输层, 主要处理数据传输以及数据丢失问题 | 传输协议分组 | 网关 | TCP、UDP |
| 会话层,会话管理,管理请求发起和结束等内容 | 报文 | 计算机、手机、其他物联网设备等等 | |
| 表示层, 数据编码、格式转换、数据加密,主要处理安全问题 | 报文 | 计算机、手机 | |
| 应用层, 基于使用场景, 存在很多协议, 不同协议适用不同场景 | 报文 | 计算机、手机 | FTP(文件传输)、Telnet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传输协议)、POP3(邮局协议)、HTTP(超文本传输协议,前端涉及最多), https |
- TCP/IP 4层模型的唯一区别, 就是在4层中的网络接口层在5层里被分为了硬件和软件两部分: 数据链路层和物理层
- TCP/IP 4层模型应用层在OSI模型中被分为三层: 应用层,表示层,会话层. 同时由于TCP/IP模型(事实标准)并没有严格遵守OSI七层模型, 而是合并为一层, 这也意味着即使我们按照OSI把不同的协议归于OSI的上三层,也只是意味着这些协议处理了对应层所规划的问题, 只是看起来像. 但是应用层相关协议并不一定基于表示层相关协议,表示层相关协议也不一定严格基于会话层协议.
以上就是计算机网络的大概内容. 接下来会从顶层往底层逐步介绍各种协议,从应用层开始.
网络的各个分层可使用的一些函数库:
图片来自于计算机网络_中国大学MOOC(慕课) (icourse163.org), 可以去免费学习基础课程.