码迷,mamicode.com
首页 > 其他好文 > 详细

socket是什么?有什么用?

时间:2021-02-22 12:50:03      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:socket通信   一个   细节   http   干什么   png   接头   三次握手   句柄   

 

  网上有很多文章,都在解释什么是socket,但是我感觉有些文章越讲越复杂,有的文章还会提到socket又可以称为“插座”,这让人看了就更懵了,为什么会有这么难懂的概念,现实生活里,插座不是插在插板上的一个接头吗,和编程有什么关系? 我猜想是不是socket翻译为中文就叫“插座”,所以大家才这么写,于是我百度了一下,果然是这样。

技术图片

 

 

  但是,翻译里的结果不是还有其他解释吗,比如套接字,这个解释更像是IT专业术语啊,为什么都要说成“插座”这么难懂的解释,所以大家要记得,socket称为套接字更严谨些;其实你非要称它为插座,也没人说你错,我觉的这是英语的特性,一个单词有多个意思,多个意思之间又有些联系,说到这里,还有些难懂的术语,比如句柄,这里不说了;

  那插座和套接字有什么关系呢?其实你可以想像一个场景,你的笔记本电脑是不是要充电,仔细看看笔记本的充电线的结构,是不是一端是三孔插座,将来连接插线板,另一端的接口将来要插入笔记本,那这和套接字有什么关系呢?套接字的字面意思,有套接的意思,一环套一环,接好以后就可以接通,被接的两方就是通着的,那通了能干什么呢,看看水管子,两根水管接通后,可以让水通过,到达目的地,火车轨道接通后可以让火车到达目的地,两段电路接通后可以让电流通过,到达目的地,所以,想让电脑正常工作,前提是给电脑通电,那其实socket通信,目的也是要让数据包从客户端到达服务端,前提是客户端到服务端之间是电或者电波可以到达的,先让物理层面上是通的,其次,还要求逻辑层面也是通的,而逻辑上的相通,就是这次的话题socket,新建一个socket就相当于虚拟出了一个插座,而且服务端需要插座,客户端也需要插座,这样双方才通了,才有后续通信的基础;

  今天只是想让大家明白,套接字和插座两个词之间的关系,不涉及socket具体的实现细节和使用,仅此而已,另外,关于英文翻译有多个不同意思,可以参考do这个单词,翻译为中文可以有做、完成、执行,开始、工作等意思,多个解释之间也有些微妙的关联;

  有对网络技术感兴趣,或对软件测试技术感兴趣的同学可以关注公众号“测试运维”,我准备了一次socket通讯实验,来让大家搞看到TCP/IP协议通信的过程,三次握手,四次挥手,让过程看的见,到时会分享到视频号;

 

技术图片

 

 

技术图片

 

socket是什么?有什么用?

标签:socket通信   一个   细节   http   干什么   png   接头   三次握手   句柄   

原文地址:https://www.cnblogs.com/ojbk6943/p/14427107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有
迷上了代码!