计算机网络基础
文章目录
- OSI参考模型
- TCP/IP参考模型
- 数据交换方式
- 3.1电路交换
- 3.2 报文交换
- 3.3 分组交换
- TCP和UDP
- 4.1 TCP
- 4.1.1 连接管理
- 4.1.2 流量控制
- 4.1.3 TCP拥塞控制
- 4.2 UDP
- FTP协议
- 6.电子邮件
- HTTP协议
模型是有国际标准化组织(ISO)与1983年提出开放系统互连参考模型
1. OSI参考模型
应用层:所有能和用户交互产生网络流量的程序
典型的应用层服务:
文件传输(FTP)
电子邮件(SMTP)
万维网(HTTP)
表示层:用于处理在两个通信系统中交换信息的表示方式(语法和语义)
- 功能1:数据格式变换
- 功能2:数据加密解密
- 功能3:数据压缩和恢复
会话层:想表示层实体/用户进程提供建立链接并在连接上有序的传输数据,也就是建立同步(SYN)
- 建立、管理、终止会话
- 使用校验点可是会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步
- 适用于传输大文件
传输层:负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据段
- 可靠传输
- 差错控制
- 流量控制
- 复用分用
网络层:主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务,网络层传输单位时数据报,或将数据报进行切割一个片段(分组)
- 路由选择
- 流量控制
- 差错控制
- 拥塞控制
数据链路层:主要任务是把网络层传下来的数据报组装成帧,传输单位是帧
- 成帧
- 差错控制 【帧错+位错】
- 流量控制
- 访问空值
物理层:主要任务是在物理媒体上实现比特流的透明传输
- 定义接口特性
- 定义传输模式
- 定义传输速率
- 比特同步
- 比特编码
2. TCP/IP参考模型
3. 数据交换方式
3.1电路交换
优点:
- 通信时延小
- 有序传输
- 没有冲突【独占资源】
- 实时性强
缺点:
- 建立连接时间长
- 线路独占,使用效率低
- 灵活性差【强依赖于交换设备】
- 无差错控制能力
3.2 报文交换
优点:
- 无需建立连接
- 存储转发,动态线路
- 线路可靠性高
- 线路利用率较高
- 多目标服务
缺点:
- 有存储转发时延
- 报文大小不定,需要网络节点有较大的缓存空间
3.3 分组交换
优点:
- 无需建立连接
- 存储转发,动态分配线路
- 线路可靠性较高
- 线路利用率较高
- 相对于报文交换,存储管理更容易
缺点:
- 有存储转发时延
- 需要传输额外的信息量【用于分组排序】
4. TCP和UDP
4.1 TCP
优点:
- TCP是面向连接的传输层协议
- TCP提供可靠交付的服务,无差错、不丢失、不重复、按序到达
- TCP提供全双工通信
4.1.1 连接管理
三次握手:
为什么需要【三次握手】?而不是两次、四次:
- 三次握手才可以阻止重读历史连接的初始化(主要原因)
- 三次握手才可以同步双方的初始序列号
- 三次握手才可以避免资源浪费
四次挥手
4.1.2 流量控制
流量控制:让发送方慢点,要让接收方来得及接受
TCP利用滑动窗口机制实现流量控制
在通信过程中,接收方根据自己接受缓存的大小,动态的调整发送方的发送窗口大小,即接收窗口rwnd(接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接受窗口rwnd和拥塞窗口cwnd的最小值
4.1.3 TCP拥塞控制
是一个全局范围内的,发生网络拥塞时,接收方并不知道是由谁引起的
慢开始和拥塞避免
快重传和快恢复
4.2 UDP
优点:
- UDP是无连接的,减少开销和发送数据之前的时延
- UDP使用最大努力交付,既不保证可靠交付
- UDP是面向报文的,适合一次性传输少量数据的网络应用
- UDP无拥塞控制,适合很多实时应用。
- UDP首部开销小
5. FTP协议
工作原理:
6.电子邮件
电子邮件协议有SMTP协议和POP协议组成。
通常发送时采用SMTP协议;接收时采用POP协议
7. HTTP协议
HTTP协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
浏览器输入网址后所做的工作:
- 浏览器分析URL
- 浏览器向DNS请求解析IP地址
- DNS解析出IP地址(DNS的作用:将域名解析为IP地址)
- 浏览器与服务器建立TCP连接
- 浏览器发出取文件命令
- 服务器响应
- 释放TCP连接
- 浏览器显示
还没有评论,来说两句吧...