怎么查询本机开放的socket端口
socket的接口?
socket的接口?
socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。
socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种#34打开—读/写—关闭#34模式的实现,服务器和客户端各自维护一个#34文件#34,在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。
socket接口和http接口测试区别?
根据OSI七层网络模型来说,socket是工作在传输层的,http是在应用层 socket主要有两种方式,即TCP和UDP
什么是Socket?简单点,通俗易懂的?
你可以简单的理解为电话号码。
你这边一个电话号码 发送信息,另一个电话号码接收你发送的消息。就这么简单。你用的这个号码指定发给哪个号码,就只有哪个号码可以接收你发送的消息。这两个电话可收信息,可发信息。就是担任着socket的角色。两个手机就是你用的电脑了。socket也一样,指定了ip和端口就变成独一无二的电话号码了。
win10系统下如何设置需要的端口(COM)号?
Win10系统开放端口号查看方法:进入“命令提示符”——以管理员身份运行——输入“netstat–na”——回车
具体步骤如下:
点击左下角的小娜搜索框,然后输入命令cmd,这时自动搜索到命令提示符。
右击“命令提示符”,在弹出的对话框中点击”以管理员身份运行“。
输入“netstat–na”然后点击回车,可以看到电脑中所有被打开的端口列表。
服务器端口:
随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入、输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在TCP/IP协议中引入了一种称之为
UDP和TCP的socket一般分别用在什么地方?
Socket是网络通讯经常采用的一种方式,它不是一个具体的物件也不是想http类的通讯协议。你可以把它看成是一组基于TCP和UDP通信协议的接口,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
Socket基本概念在了解Socket之前你需要对计算机通讯的分层有个大概的了解,具体讲解我在这里就不讲了,放一张很好的图分享给大家:
上面图详细讲了基本整个计算机通信的分层架构,很多我也不了解没我们只看我们关心的TCP/IP,其分层简化图示如下:
理解Socket好,了解了基本分层机构后,我们现在来形象的理解一下Socket到底是什么。我这里有一个很形象的实例可以帮助我们很好的理解Socket,这也是我当初在学习Socket编程时自己领悟出来的,那就是物流。
我们要传送的数据就是物流中的货物,ip就是发货人和收货人的联系方式,那么Socket是什么?大家想想这送货这这一流程还缺少啥?对呀,物流公司啊,对吧!物流公司就是那个Socket,他负责帮你处理送货的琐碎事情,比如你的货物该怎么打包、该怎么防止易碎物品破碎、该用什么方式运输、等等,如果是境外货物还牵涉到报关等等一系列复杂琐碎的事情,这些物流公司(Socket)帮你处理好了。示意图如下:
理解TCP与UDP的区别以及三次握手和四次挥手然后我们来说一下TCP和UDP的区别。前面讲到Socket就相当于是物流公司,那么TCP协议就相当于是:假设你是寄货方,你要寄给你朋友一份礼物,你首先得去物流公司去寄,这样你再物流公司就相当于建立了一个事物(Socket实例)。然后物流公司有两种服务方式让你选择(TCP和UDP)。
先说TCP,TCP这个协议它比较保守,物流公司说我必须确保你朋友会接收这份礼物,不然它不送。于是物流公司就回去联系你朋友。然后联系内容大致如下:
物流:你好,我这里有个你朋友寄的礼物要给你,你收吗?
你朋友:OK,收,什么时候发,多久到?
物流:现在就发,大概要12小时到。
然后物流才开始发货,并且会给你们一个物流单号,这个单号就是关于这份货物你和你朋友的发货收货凭证。这就是所谓的三次握手。示意图:
物流发送完后还会联系你朋友,大致对话内容:
物流:你好,货物已发送,请注意查收
你朋友:好的。
货物送到,你朋友:OK,货物收到,你们可以结案
物流:好的,我结案了。
这就是所谓的四次挥手(拜拜);
(注释:三次握手四次挥手这都是Socket在你建立的时候根据你选择的协议确定好的)
这样是不是很麻烦,估计也就顺丰有这服务了,其他大部分公司还是没有这么贴心的服务的,他们可能就是UDP协议方式了。
UDP比较简单,当你用物流(Socket)寄货物的时候物流公司并不会管你朋友是否能联系上,是否愿意接收,它只负责将你的货物发出去就完事。这中间是不需要通知你朋友的,你和你朋友也不需要有连接,这就是所谓的无连接。
两种协议区别和应用UDP 常用于一次性传输比较少量数据的网络应用中,UDP 也常用于多媒体应用(如 IP 电话、实时视频会议、流媒体等),显然,可靠数据传输对于这些应用来说并不是最重要的,但 TCP 的拥塞控制会导致数据出现较大的延迟,这是它们不能容忍的,我们最熟悉的视频通话大部分就是用的UDP协议。
TCP面向连接,即发送数据之前需要建立连接,并且TCP是拥有拥塞机制的,当前部分数据还没有被接收完,后部分的数据会被阻塞知道前部分数据传递OK后才会继续传递后半部分,所以通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;在数据完整性、安全性要求较高的场景需要使用TCP协议,比如你传送重要办公文件、图片等,这些东西丢包都是会影响数据品质的。