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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> TCP UDP IP概念的通俗理解 -> 正文阅读

[网络协议]TCP UDP IP概念的通俗理解

TCP/IP概念

1)TCP/IP是因特网的通信协议,该协议是计算机进行通信必须遵守的规则,只有遵守这些规则计算机之间才能进行通信。比如我们使用的浏览器与服务器都是使用TCP/IP协议来连接因特网的(用户在浏览器进行操作,浏览器会通过TCP/IP协议连接服务器。服务器再通过TCP/IP协议响应结果到浏览器,包括电子邮件也是通过TCP/IP协议来发送和接收邮件的)
2)因特网上每台计算机都有一个规定的地址,这个地址被称为IP地址。IP协议就是使用这个地址在主机之间传递信息的,这是Internet 能够运行的基础
3)因特网地址是 TCP/IP 协议,比如 “192.120.45.233” 就是一个 TCP/IP 协议。
4)TCP/IP是供已连接因特网的计算机进行通信的通信协议,定义了电子设备(比如计算机)如何连入因特网,以及数据如何在他们之间传输的标准

TCP

TCP(传输控制协议) - 是用于应用程序之间的通信。
当应用程序希望通过TCP与另一个应用程序通信时,它会发送一个通信请求。这个请求被送到一个确定的地址。双方握手之后,TCP将在两个应用程序之间建立一个全双工的通信。这份全双工的通信将占用两个计算机之间的通信线路,直到它被一方或双方关闭为止。

UDP

UDP (用户数据报协议) - 应用程序之间的简单通信
1)UDP是一个简单的传输层协议,应用程序往UDP套接字写入一个消息,该消息随后被封装到一个UDP数据包,该数据包又会被封装到一个IP数据包,然后发送到目的地。UDP不保证发送的数据包会达到目的地,不保证各个数据包的先后顺序跨网络后保持不变,也不保证每个数据包只能到达一次
2)我们使用UDP进行网络编程所遇到的问题是缺乏可靠性。如果一个数据包到达了最终的目的地但是被检验出有错误,或者该数据包在网络传输中被丢弃了,它就无法投递UDP套接字也不会被自动重传。如果想要确保数据包能被传送到目的地可以往应用程序写入超时重传等

注:TCP和UDP很相似,但是更简单,同时UDP的可靠性低于TCP
在这里插入图片描述

IP

在这里插入图片描述

IP 用于计算机之间的通信
1)IP是无连接的通信协议。他不会占用两个正在通信的计算机之间的通信线路。这样,IP就降低了对网络线路的需求。每条线可以同时满足许多不同的计算机之间通信的需要。
2)通过IP,消息或数据被分隔为小的独立的包,并通过因特网在计算机之间传送。IP负责将每个包路由至它的目的地

IP路由器

1)当一个IP包从一台计算机被发送,它会到达一个IP路由器。IP路由器负责将这个包路由至它的目的地,直接的或者通过其他的路由器。
2)在一个相同的通信中,一个包所经由的路径可能会和其他的包不同。而路由器负责根据通信量,网络中的错误或者其他参数来进行正确的寻址

TCP/IP之间的联系

1)TCP/IP意味着TCP和IP在一起协同工作。TCP负责应用程序(比如浏览器)和网络应用程序(其他计算机的应用程序)之间的通信
2)IP负责计算机之间的通信,TCP负责将数据分隔并装入IP包,然后在它们到达目的地的时候重新组装它们,IP负责将包发送给接收者

综上:对于我们来说网络世界丰富多彩,对于互联网来说也就是数据根据相应的规则跑来跑去(这些规则就是协议)。就像我们出门在外必须遵守交通规则,然后安全到达目的地也相当于完成了一次信息发送。

TCP/IP协议是一大堆协议的集合,TCP/IP分为四层(数据传送一次主要经历四个步骤),分别从上到下为L应用层,传输层,Internet,物理层

假如你给你的基友发一个消息,数据开始传输,这时数据就要遵循TCP/IP协议啦,你的电脑会做出以下动作,这些动作你是看不到的。

1、应用层先把你的消息进行格式转换,你的消息是文字还是图片,还是成人视频并进行加密等操作交给传输层。(这时的数据单元(单位)是信息)

2、传输层将数据切割成一段一段的,便与传输并往里加上一些标记,比如当前应用的端口号等,交给Internet。(这时的数据单元(单位)是数据流)

3、Internet开始在将数据进行分组,分组头部包含目标地址的IP及一些相关信息交给物理层。(这时的数据单元(单位)是分组)

4、物理层将数据转换为比特流开始查找主机真实物理地址进行校验等操作,校验通过,开始嗖~~~的住目的地跑。(这时的数据单元(单位)是比特)

到达目的地后,对方设备会将上面的顺序反向的操作一遍,最后呈现出来。

在这里插入图片描述

  • IP地址-----每个计算机必须有一个IP地址才能连入因特网
  • IP - 网际协议-----IP 负责计算机之间的通信。IP 负责在因特网上发送和接收数据包。
  • HTTP ------- 超文本传输协议-----HTTP 负责 web 服务器与 web 浏览器之间的通信。HTTP 用于从 web 客户端(浏览器)向 web 服务器发送请求,并从 web 服务器向 web 客户端返回内容(网页)。
  • HTTPS - ---- 安全的 HTTP-----HTTPS 负责在 web 服务器和 web 浏览器之间的安全通信。作为有代表性的应用,HTTPS 会用于处理信用卡交易和其他的敏感数据。
  • IP 地址包含 4 组数字 ------ TCP/IP 使用 4 组数字来为计算机编址。每个计算机必须有一个唯一的 4 组数字的地址。每组数字必须在 0 到 255 之间,并由点号隔开,比如:192.168.1.60。

域名

1)用于 TCP/IP 地址的名字被称为域名。www.baidu.con就是一个域名。当你键入一个像 www.baidu.con 这样的域名,域名会被一种 DNS 程序翻译为数字。
2)在全世界,数量庞大的 DNS 服务器被连入因特网。DNS 服务器负责将域名翻译为 TCP/IP 地址,同时负责使用新的域名信息更新彼此的系统。
当一个新的域名连同其 TCP/IP 地址一起注册后,全世界的 DNS 服务器都会对此信息进行更新。

在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-05 11:23:21  更:2021-09-05 11:25:27 
 
开发: 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/16 12:05:22-

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