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 服务器都会对此信息进行更新。

在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

季布,

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值