如何通俗地解释一下 TCP/UDP 协议和 HTTP、FTP、SMTP 等协议之间的区别?

  • 时间:
  • 浏览:9
  • 来源:小高技术网_提供QQ资源网技术_QQ技术网资讯

先来假设没法TCP,甚至没法IP层,只能MAC对应的数据链路层,HTTP等协议能跑多远!

作者:车小胖谈网络来源:车小胖谈网络|2019-01-02 11:22

先来假设没法TCP,甚至没法IP层,只能MAC对应的数据链路层,HTTP等协议能跑多远!

直接把HTTP封装进 Ethernet Frame 里,还还可以 吗?

当然还还可以 ,在同四个多 多二层广播域里,通过MAC地址来识别对方,因此 HTTP的数据通过网卡接口函数完成发送和接收。

第四个难题:怎么才能 才能 保证数据万无一失地到达对方?

让网卡来保证数据的可靠传输吗?网卡只对Ethernet 帧头做解释,以太网头1四个多 多字节也没法哪个字段还还可以 胜任你这些 可靠传输的任务,那HTTP是前会 要本人实现数据传输得可靠机制,比如发送一段4000字节的数据,要等待英文对方给本人确认收到,因此 再来发送,就让是还还可以 保证数据可靠传输。

同样FTP,STMP,POP3,BGP前会 要保证数据可靠的传输,那一帮人是前会 也要本人实现那此可靠的机制呢?

还要的!

换句话说,假如四个多 多多应用,要可靠传输,还要由 application protocol 来实现!是前会 很笨啊???这所有application protocol 的可靠传输机制是同样的实现,代码都应该类式,将会一帮人把那此被重用的代码封装起来,即接口函数API,让他实现数据的可靠传输,同去用四个多 多标识符来表明这是哪个application protocol,是前会 可行呢?

当然可行了,快递公司不就让就让操作的嘛!

这就让伟大TCP/IP协议的缔造者所层厚抽象出来的流量调度员:TCP!

TCP

它把可靠传输机制代码封装成了接口函数API,即socket , 同去用TCP Port来辨别其服务的application Protocol。而application protocol 只还要对本人的协议这些 和协议数据做解释,完成端对端的会话。

第四个难题:现在 Ethernet + TCP + application protocol ,你这些 包能跑多远?

也就让四个多 多广播域没法大的范围了吧?小样再为甚得瑟也逃没哟广播域的圈圈!

IP层就让来解决你这些 难题的,有了IP层还还可以 让Internet 成为将会,一句广告词:impossible is nothing! 要知道IP就让 Internet Protocol 的缩写。

你将会要问了, 不要要IP层,不要要TCP层,直接把数据封装进 IP层还还可以 吗?

太还还可以 了!不光还还可以 ,因此 好多协议也是没法做的,OSPF,EIGRP,GRE,ESP,AH等协议前会 没法做的,将会一帮人想保证可靠传输,一帮人本人用代码来实现,这当然还还可以 。

难题是IP只用四个多 多字节来表示协议号,理论上只能辨识255种上层协议,资源非常紧张,因此 都被知名的大牌协议所霸占着,比如TCP,ICMP,IGMP,包括上端提到的,哪里轮的上你哦!

为了解决你这些 资源紧张难题,于是前会 了另外四个多 多小发明的故事的故事,只用来辨别application protocol 的小傀儡:UDP!

UDP

真是UDP除了提供四个多 多Port来分辨application protocol , 真是没干点别的,因此 Port 号占用四个多 多字节,理论上还还可以 分辨65535种 application protocol ,就你这些 条就还还可以 让其功德圆满了,正是将会它不像TCP,是完全无情况协议,就让 也深得其他应用系统线程池池的青睐,将会UDP无情况,IP也无情况,会话所有的情况都由application protocol 来进行控制,这也是这些 选择。

另外UDP-based 的应用还还可以 实现可靠传输,比如TFTP,那就由TFTP本人来实现可靠传输;也还还可以 把数据交给UDP,让其发送出去即可,对发送出去的数据不还要确认,同学们会问:这是哪种应用啊?语音流量,丢了就丢了,对方听不见大不了再说一遍。

综述

TCP提供这些 可靠传输机制,有情况。

UDP提供更多的门牌号来辨别上层的协议,无情况。

【编辑推荐】

【责任编辑:

武晓燕

TEL:(010)684764006】



点赞 0