TCP/IP
:即 传输控制/网络协议,是面向连接的协议,发送数据前要先建立连接(发送方和接收方的成对的两个之间必须建立连接)。
TCP提供可靠的服务,也就是说,通过TCP连接传输的数据不会丢失,没有重复,并且按顺序到达。UDP
:它是属于TCP/IP协议族中的一种。是无连接的协议,发送数据前不需要建立连接,是没有可靠性的协议。
因为不需要建立连接所以可以在在网络上以任何可能的路径传输,因此能否到达目的地,到达目的地的时间 以及 内容的正确性 都是不能被保证的。TCP
是面向连接的协议,发送数据前要先建立连接,TCP提供可靠的服务,也就是说,通过TCP连接传输的数据不会丢失,没有重复,并且按顺序到达。UDP
是无连接的协议,发送数据前不需要建立连接,是没有可靠性。TCP
通信 类似于 要打个电话,接通了,确认身份后,才开始进行通行;UDP
通信 类似于 学校广播,靠着广播播报直接进行通信。TCP
只支持点对点通信。UDP
支持一对一、一对多、多对一、多对多;TCP
是面向字节流的。UDP是
面向报文的。对某些实时性要求比较高的情况使用UDP,比如游戏,媒体通信,实时直播,即使出现传输错误也可以容忍;
其它大部分情况下,HTTP都是用TCP,因为要求传输的内容可靠,不出现丢失的情况。
TCP通信
可看作打电话:
李三(拨了个号码):喂,是王五吗?
王五:哎,您谁啊?
李三:我是李三,我想给你说点事儿, 你现在方便吗?
王五:哦,我现在方便,你说吧。
李三:那我说了啊?
王五:你说吧。 (连接建立了,接下来就是说正事了…)UDP通信
可看为学校里的广播:
播音室:喂喂喂!全体操场集合TCP协议
上的协议:
UDP协议
上的协议:
ARP(Address Resolution Protocol)协议完成了 IP地址与物理地址 的映射。
每一个主机都设有一个 ARP 高速缓存,里面有 所在的局域网上 的 各主机 和 路由器 的 IP 地址到物理地址的映射表。
当源主机要发送数据包到目的主机时:
如果所要找的主机和源主机不在同一个局域网上,那么就要通过 ARP 找到一个位于本局域网上的 某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络。 剩下的工作就由下一个网络来做。
NAT (Network Address Translation):网络地址转换。
用于解决内网中的主机要和因特网上的主机通信。
由NAT路由器将主机的本地IP地址转换为全球IP地址,分为静态转换(转换得到的全球IP地址固定不变)和动态NAT转换。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。