套接字

简介: Socket的连接更准确来说是,流式Socket连接的相关内容基本概述:TCP通信需要先建立虚拟链路(通信双方的一个连接,connection),TCP/IP通讯下,Socket采用四元组(源IP、源端口、目的IP、目的端口)标识(identity)

套接字

Socket是进程间通信的一种抽象,提供了一套API接口,对网络传输层一套具体的进程提供了抽象接口的调用

在系统场景中系统一般提供三种类型的Socket:也就是

    1. 流式Socket(Stream Socket)基于TCP,要三次握手的那个,可靠的字节流。
    2. 数据报Socket(Dategram Socket)基于UDP,基于数据报的非可靠数据传输服务
    3. 原始Socket(Raw Socket)绕过内核协议栈,填充各级协议头直接构造数据包,常规应用不使用。

Socket的连接

更准确来说是,流式Socket连接的相关内容

基本概述:

TCP通信需要先建立虚拟链路(通信双方的一个连接,connection),TCP/IP通讯下,Socket采用四元组(源IP、源端口、目的IP、目的端口)标识(identity)

$$ identity $$
连接状态

//源文件:include/net/tcp_states.h

enum{

TCP_ESTABLISHED = 1;

TCP_SYN_SENT,

TCP_SYN_RECV,

TCP_FIN_WAIT1,

TCP_FIN_WAIT2,

TCP_CLOSE,

TCP_CLOSE_WAIT,

TCP_LAST_ACK,

TCP_LISENCE,

...

};

连接队列

同一时间只能处理一个连接

openEuler提供了两种列缓存连接请求,分别为半连接队列和连接队列,当服务端建立具体的请求时,

第一次的握手,

相关文章
|
8月前
|
网络协议 安全 网络安全
Python网络编程详解:Socket套接字的使用与开发
探索Python网络编程:本文详述Socket套接字,关键组件用于设备间通信。理解Socket类型(TCP/UDP),学习创建、绑定、监听、发送/接收数据步骤。示例展示服务端和客户端实现,及Socket聊天室应用。了解并发处理、错误处理和网络安全。通过学习,提升网络应用开发技能。参考书籍深入学习。
183 2
|
8月前
|
网络协议 Java Unix
套接字(Socket)
套接字(Socket)
91 3
|
8月前
|
网络协议 数据库连接
套接字双向通信
套接字双向通信
71 5
|
8月前
|
算法 Unix
socket套接字选项getsockopt&setsockopt
setsockopt()函数用于任意类型、任意状态套接口的设置选项值。尽管在不同协议层上存在选项,但本函数仅定义了最高的“套接口”层次上的选项。在Unix网络编程中通常用到getsockopt和setsockopt两个函数来获取和设置套接口的选项。getsockopt()函数用于获取任意类型、任意状态套接口的选项当前值,并把结果存入optval。
110 0
|
7月前
|
网络协议 API
网络编程套接字(2)——Socket套接字
网络编程套接字(2)——Socket套接字
42 0
|
8月前
|
网络协议 Python
创建套接字
创建套接字
41 6
|
网络协议 Java API
|
8月前
|
网络协议 Java 程序员
网络编程套接字(Socket)
网络编程套接字(Socket)
63 0
|
网络协议 开发者 Python
套接字的使用
套接字的使用
133 0
|
缓存 网络协议 Java
网络编程套接字Socket
网络编程套接字Socket