计算机网络相关章节
第一章 计算机网络基础入门
前言
本节入门,主要学习OSI七层模型、TCP/IP 四层模型、 各层模型的常见协议。
按理来说,对于面试,这些内容基本要被问到时能够说出个八九成,以下内容主要参考JavaGuide、Hollis整理,进行了一些简化方便自己记忆。
OSI七层模型
应用层——提供服务
表示层——数据处理
会话层——管理 应用程序间 对话
传输层——为两台主机进程间通信 提供 数据传输服务
网络层——路由和寻址
数据链路层——编码误差纠正
物理层——传送比特流
TCP/IP 四层模型
应用层
传输层
网络层
网络接口层
为什么网络要分层? ——每层专注做一件事
框架开发后端一般:
- Repository(数据库操作)
- Service(业务操作)
- Controller(前后端数据交互)
1.各层之间相互独立
2.方便灵活替换
3.化繁为简
常见网络协议
应用层
○ 基于TCP协议:
- HTTP:是一种用于传输 超文本 和 多媒体内容 的协议。
为 Web服务器间通信设计。浏览网页时 即 通过HTTP请求加载 - SMTP:用于发送 电子邮件;
- IMAP/POP3:用于接收 电子邮件
- IMAP 支持邮件 搜索、标记、分类、归档,可在多设备同步邮件状态
- FTP 计算机间 传输文件,可屏蔽操作系统和文件存储方式。
不安全,传输过程不对数据加密,传输敏感数据应用SFTP - Telnet:远程登陆,通过一个终端登录其他服务器
不安全,数据明文发送 - SSH:加密和认证机制实现 安全访问和文件传输
○ 基于UDP协议:
- RTP:端到端 的 实时传输数据 功能, 但不包含资源预留存、不保证实时传输质量
- DNS:域名 和 IP地址的映射
传输层
- TCP:提供面向连接的,可靠的 数据传输服务
- UDP:提供 无连接,尽最大努力的 数据传输服务(不保证可靠性),简单高效
网络层
- IP:定义数据包格式、对数据包进行 路由和寻址,以便它们跨网络传播到目的地。
分为IPv4和IPv6 - ARP:地址解析,解决网络层 和 链路层 的转换问题。即解决 IP地址 转 MAC地址
- ICMP:传输 网络状态 和 错误消息,用于网络诊断、故障排除
- NAT:用于 从内部网 到 外部网 的转换。
如:局域网各主机用的是同一个LAN下的IP地址,但在该LAN外,即在广域网WAN中,需要一个统一的IP地址标识该LAN在整个Internet的位置 - OSPF:一种IGP(内部网关)协议,也是一种动态路由协议;基于链路状态算法,考虑链路带宽延迟等因素选择最佳路径。
- RIP:一种IGP协议,动态路由;基于距离向量算法,使用固定跳数作为度量,选择跳数最少的路径。
- BGP:在路由选择域间 交换网络层可达性信息,是一种路由选择协议。