socket原理

作者: 狗蛋的春天 | 来源:发表于2020-06-25 18:40 被阅读0次

socket理解

-套接字socket是通信的基石,是介于传输层(tcp/udp)和应用层(http等)之间,支持tcp/ip协议的网络基本操作单元。包含网络通信的信息:连接使用的协议(tcp udp等),本地主机的ip地址,本地进程的协议端口号,远程主机的ip地址,远程进程的协议端口号。

建立socket连接

-连接一般分为三个步骤
1.服务器监听:服务器搭建好服务后等待监听客户端的请求。
2.客户端请求:当我们客户端需要发送请求,要连接的目标是服务器地址和端口号。
3.连接确认:当服务器监听到客户端的连接请求时,就会响应客户端的请求,建立一个新的进程,并把服务器的socket描述发给客户端,一旦客户端确认,双方就建立连接。而服务器socket处于继续坚挺状态,监听其他客户端的连接请求(例如我们的即时聊天)。

socket与tcp连接

socket可以指定使用的传输层协议,当使用tcp协议进行连接时,该socket就是tcp连接。正常情况下socket是tcp连接。

但是实际网络的环境中,客户端到服务器之间的通信往往通过路由器、网关、防火墙等,可能会导致长连接失效断开连接,而服务器也会根据资源开销关闭不活跃的连接,因此需要通过轮训的方式告诉网络,这条连接还处于活跃状态。

而真正达到全双工的通信的话,可以基于http的websocket进行通信。

websocket是应用层协议,socket是一个套接字接口,严格上说不是协议,这两个不是一个东西,而GCDAsyncSocket是基于scoket的封装,使用也很简单。

相关文章

  • iOS 原生Socket和CocoaAsyncSocket框架的

    一、Socket到底是什么? 1、Socket原理 1.1、套接字(Socket)概念 套接字(Socket)是通...

  • TCP HTTP Soket

    1、TCP连接 2、HTTP连接 3、SOCKET原理 3.1套接字(socket)概念 3.2 建立socket...

  • iOS 网络(三)-Socket

    一、Socket原理 1.套接字(Socket)概念 套接字(Socket)是通信的基石,是支持TCP/IP协议的...

  • socket原理

    何谓socket 计算机,顾名思义即是用来做计算。因而也需要输入和输出,输入需要计算的条件,输出计算结果。这些输入...

  • socket原理

    一组数据要发送IP,不可靠, 丢包、重复、失序这个的经常的事情 socket 客户端IP,客户端port,服务器端...

  • socket原理

    socket理解 -套接字socket是通信的基石,是介于传输层(tcp/udp)和应用层(http等)之间,支持...

  • socket原理

    先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用a...

  • Socket原理

    原文:iOS面试题大全 1、套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议...

  • 高性能服务器编程原理

    第一部分 Socket编程 Socket编程主要的原理是,通过socket系统调用,监听http/https请求。...

  • 智能设备Socket通讯Wifi配网(二)

    一、socket通讯原理 socket的话,大家可以参考这篇文章,写的比较全面,顺便复习了计算机基础的通讯原理(P...

网友评论

    本文标题:socket原理

    本文链接:https://www.haomeiwen.com/subject/vdzsfktx.html