对socket的理解以及认识

上一遍是对一个聊天项目的笔记,里面socket也涉及的不少.那么socket到底是一个什么东西.

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。

通俗一点来讲,我觉得就是一个连接器,把两者联系起来的一个连接者.好比.Socket的英文原义是“孔”或“插座”.他就相当于是那个插座,连接着来实现不同虚拟机或不同计算机之间的通信.

连接过程:服务器监听

客户端请求

连接确认

时间: 2024-10-23 08:16:04

对socket的理解以及认识的相关文章

Socket 的理解及实例

Socket 的理解及实例Socket 的理解TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议族.不同于ISO模型的七个分层,TCP/IP协议参考模型把所有的TCP/IP系列协议归类

php socket 简单理解

以下内容转自:https://www.cnblogs.com/loveyoume/p/6076101.html 和 https://www.cnblogs.com/WuNaiHuaLuo/p/6107771.html 什么是TCP/IP.UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的.         UDP(User Data Protoco

linux中socket的理解---4

一.socket 一般来说socket有一个别名也叫做套接字. socket起源于Unix,都可以用“打 开open –> 读写write/read –> 关闭close”模式来操作.Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写 IO.打开.关闭). 说白了Socket是应用层与TCP/IP 协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket

对HTTP、HTTPS、Socket的理解以及三者的关系

HTTP 一.HTTP协议详解 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中. http(超文本传输协议)是一个基于请求与响应模式的.无状态的.应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用. HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式. 2.简单

TCP/IP Socket 的理解

网络由下往上分为:物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. TCP 协议对应于传输层,HTTP 协议对应应用层,Socket 则是对 TCP/IP 协议的封装. 也可以说 TCP/IP 协议是传输层协议,主要解决数据如何在网络中传输,HTTP 是应用层协议,解决如何包装传输的数据. 实际上 Socket 是对 TCP/IP 协议的封装,Socket 本身并不是协议,而是一个调用接口(API),通过 Scoket 我们才能使用 TCP/IP. 所以说 Socket 的出现只是使

Socket 通俗理解

摘自百度知道 TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口.这个就像操作系统会提供标准的编程接口,比如win32编程接口一样,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口.

socket keepalive理解

java socket编程中有个keepalive选项,看到这个选项经常会误解为长连接,不设置则为短连接,实则不然. socket连接建立之后,只要双方均未主动关闭连接,那这个连接就是会一直保持的,就是持久的连接.keepalive只是为了防止连接的双方发生意外而通知不到对方,导致一方还持有连接,占用资源. 其实这个选项的意思是TCP连接空闲时是否需要向对方发送探测包,实际上是依赖于底层的TCP模块实现的,java中只能设置是否开启,不能设置其详细参数,只能依赖于系统配置. 首先看看源码里面是怎

对Swoole、Workerman和php自带的socket的理解

为什么php自带的socket不怎么听说,基本都是用swoole,workerman去实现? 1.PHP的socket扩展是一套socket api,仅此而已. swoole,用C实现,它的socket是C 库的socket,更加底层可控. workerman,如题主所说,使用PHP实现,那它的socket就是用PHP socket扩展啊.只是对其进行工程化开发,成了一个框架. 2.swoole 框架和 swoole 扩展是不一样的. swoole 框架也可以脱离 swoole 扩展来使用. s

HTTP TCP/IP SOCKET的理解和它们之间的关系

参考网址:http://blog.csdn.net/lemonxuexue/article/details/4485877 http://blog.csdn.net/heyetina/article/details/8056575