IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络一 - OSI模型和TCP IP模型 -> 正文阅读

[网络协议]计算机网络一 - OSI模型和TCP IP模型

计算机网络

1、什么是计算机网络?

定义:计算机网络是指将地理位置不同的具有独立功能的多台及外部设备,通过通信路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

简单点来说,计网就是多台计算机用网络通信协议连接起来,互相传输数据,我们在计算机网络中学习的知识就是其中的通信的基本原理。

这里就出现了两个问题:

  1. 怎么在网络中定位主机?

  2. 找到主机之后怎么传输数据?

以我们最常认识的TCP/IP协议来说,TCP层负责的就是提供可靠的或者非可靠的数据传输机制,IP层负责来定位主机。在计网的学习中,我们学习的较多时TCP层的知识,IP层一般不关心如何处理。

2、七层模型和四层模型

在计网的学习中,我们学习到了两个模型,OSI七层模型和TCP/IP模型

在OSI七层模型中,根据我们平时使用,从上到小依次为

应用层->表示层->会话层->传输层->网络层->数据链路层->物理层

而在TCP/IP协议中,简化为了四层,从上到小依次为:

应用层->传输层->网络层->数据链路层

这里给出一个表格,帮助理解:

OSI七层模型功能对应网络协议
应用层提供接口标准,文件传输,文件管理,电子邮件信息处理,这里是存在协议的,例如邮件传输协议等HTTP、TFTP、FTP、NFS、WAIS、SMTP
表示层对数据进行一个解析,格式化,对数据进行加密和解密,将应用程序的标准转化为网络认知的格式Telnet、Rlogin、SNMP、Gopher
会话层负责在网络中建立两个节点,通信连接的建立、维持和终止通信SMTP、DNS
传输层定义传输数据的协议和接口,流量控制,调整发送速率、发送能力TCP、UDP
网络层控制子网的运行,进行逻辑编码、分组传输、为数据包选择路由IP、ICMP、ARP、RARP、AKP、UUCP
数据链路层对数据进行比特率包装,错误检测,保证传输的可靠性,对接受的数据进行封装和解封装,简化理解为物理寻址FDDI、Ethernet、STP
物理层定义物理设备的标注,传输比特流IEEE 802.1A

TCP/IP简化了OSI七层模型,也是现今使用较多的协议。

TCP/IP协议功能对应OSI七层协议
应用层为用户提供接口,提供网络服务,常见协议有:HTTP、HTTPS、FTP、Telnet应用层、表示层、会话层
传输层建立端到端的连接,向应用层提供端到端的数据传输服务,差错控制,流量控制等等功能,屏蔽了下层网络层和数据链路层实现的具体细节,TCP、UDP协议就在这一层传输层
网络层通过IP寻址建立两个节点的连接,IP协议层网络层
数据链路层通过规定和协议控制数据传输,保证数据传输正确数据链路层、物理层

3、端到端通信、点到点通信

简单的理解就是端到端是针对传输层的通信来说的,点到点是底层的数据链路层或网络层的通信来说的。这里插入一张图理解会更容易懂:

在这里插入图片描述

这里我们可以理解发送端到接收端是一段abcdefg->gfedcba的回文旅程,传输层d只关心能不能到达另一个d,这是端到端,无论中间到了哪里。

但数据链路层和网络层必须关心由d->e->f->g->g->f->e->d的过程的每一个点。

4、三次握手、四次挥手

在这里插入图片描述

5、TCP、UDP

TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议,它们之
间的区别包括:

  1. TCP是面向连接的,UDP是无连接的;
  2. TCP是可靠的,UDP是不可靠的;
  3. TCP只支持点对点通信,UDP支持一对一、一对多、多对一、多对多的通信模式;
  4. TCP是面向字节流的,UDP是面向报文的;
  5. TCP有拥塞控制机制;UDP没有拥塞控制,适合媒体通信;
  6. TCP首部开销(20个字节)比UDP的首部开销(8个字节)要大;
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:52:32  更:2022-09-13 11:53:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:51:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码