Socket通讯正确流程是怎样的?

一、关于Socket

学习过网络编程,或许网络开标签1发的朋友都应该听说过socket。

socket又名套接字,是一个笼统层,运用程序能够经过它发送或接纳数据,可对其进行像对文件相同的翻开、读写和封闭等操作。套标签5接字答应运用程序将I/O刺进到网络中,并与网络中的其他运用程序进行通讯。网络套接字是IP地址与端口的组合。

(来历:百度百科)

Socket是网络通讯常常选用的一种方法,它不是一个具体的物件也不是像http类的通讯协议。你能够把它看成是一组依据TCP和UDP通讯协议Socket通讯正确流程是怎样的?的接口,Socket其实便是一个门面形式,它把杂乱的TCP/IP协议族隐藏在Socket接口后边,对用户来说,一组简略的接口便是悉数,让Socket去安排数据,以契合指定的协议。

二、Socket根本概念

在了解Socket之前你需求对计算机通讯的分层有个大约的了解,网络七层协议,OSI:Open System Interconnection,也叫开放式体系互联参阅模型。

这儿不详解OSI,放一张很好的图共享给咱们:

上面图具体讲了根本整个计算机通讯的分层架构,许多我也不了解没咱们只看咱们关怀的TCP/IP,其分层简化图示如下:

三、了解Socket

好,了解了根本分层标签1组织后,咱们现在来形象的了解一下Socket究竟是什么。这儿有一个很形象的实例能够协助咱们很好的了解Socket,以物流为例。

咱们要传送的数据便是物流中的货品,ip便是发货人和收货人的联络方法,那么Socket是什么?咱们想想这送货这这一流程还短少啥?对呀,物流公司啊,对吧!物流公司便是那个Socket,他担任帮你处理送货的琐碎工作,比方你的货品该怎样打包、该怎标签11么避免易碎物品破碎、该用什么方法运送、等等,如果是境外货品还牵涉到报关等等一系列杂乱琐碎的工作,这些物流公司(Socket)帮你处理好了。暗示Socket通讯正确流程是怎样的?图如下:

四、了解TCP与UDP的差异以及三次握手和四次挥手

然后咱们来说一下TCP和UDP的差异。前面讲到Socket就适当所以物流公司,那么TCP协议就适当所以:假定你是寄货方,你要寄给你朋友一份礼物,你首先得去物流公司去寄,这样你在物流公司就适当于树立了一个事物(SockeSocket通讯正确流程是怎样的?t实例)。然后物流公司有两种服务方法让你挑选(TCP和UDP)。

先说TCP,TCP这个协议它比标签17较保存,物流公司说我有必要保证你朋友会接纳这份礼物,否则它不送。所以物流公司就回去联络你朋友。然后联络内容大致如下:

物流:你好,我这儿有个你朋友寄的礼物要给你Socket通讯正确流程是怎样的?,你收吗?

你朋友:OK,Socket通讯正确流程是怎样的?收,什么时分发,多久到?

物流:现在就发,大约要12小时到。

然后物流才开端发货,而且会给标签19你们一个物流单号,这个单号便是关于这份货品你和你朋友的发货收货凭据。这便是所谓的三次握手。暗示图:

物流发送完后还会联络你朋友,大致对话内容:

物流:你好,货品已发送,请注意查收

你朋友:好的。

货品送到,Socket通讯正确流程是怎样的?你朋友:OK,货品收到,你们能够结案

物流:好的,我结案了。

这便是所谓的四次挥手(拜拜);

(注释:三次握手四次挥手这都是Socket在你树立的时分依据你挑选的协议确定好的)

这样是不是很费事,估量也就顺丰有这服务了,其他大部分公司仍是没有这么交心的服务的,他们或许便是UDP协议方法了。

UDP比较简略,当你用物流(Socket)寄货品的时分物流公司并不会管你朋友是否能联络上,是否乐意接纳,它只担任将你的货品宣布去就完事。这中心是不需求告诉你朋友的,你和你朋友也不需求有衔接,这便是标签3所谓的无衔接。

五、两种协议差异

UDP 常用于一次性传输比较少数数据的网络运用中,UDP 也常用于多媒体运用(如 IP 电话、实时视频会议、流媒体等),明显,牢靠数据传输关于这些运用来说并不是最重要的,但 TCP 的拥塞操控会导致数据呈现较大的推迟,这是它们不能容忍的,咱们最了解的视频通话大部分便是用的UDP协议。

TCP面向衔接,即发送数据之前需求树立衔接,而且TCP是拥Socket通讯正确流程是怎样的?有拥塞机制的,当时部分数据还没有被接纳完,后部分的数据会被堵塞知道前部分数据传递OK后才会持续传递后半部分,所以经过TCP衔接传送的数据,无差错,不丢掉,不重复,且按序抵达;在数据完整性、安全性要求较高的场景需求运用TCP协议,比方你传送重要工作文件、图片等,这些东西丢包都是会影响数据质量的。

来历:编程老大叔,如侵删。

Write a Comment

电子邮件地址不会被公开。 必填项已用 *标注

滚动到顶部