首页 > 其他分享 >什么是套接字

什么是套接字

时间:2023-08-17 21:46:29浏览次数:45  
标签:socket 什么 sock 接口 接字 应用层 客户端

1.客户端与服务端 如何靠sock进行通信
服务器端的返回的套接字是不是客户端的套接字

服务器端
创建监听套接字socket 绑定bind 监听 listen 提取accept
客户端
创建链接套接字 链接

socket 是用来实现网络传输功能的,它负责不同主机进程之间的网络通信连接
1.寻找
结构体

ip+端口 实现进程通信
2.协议选择

创建多个数据结构继承sock

例如 负责udp协议 udp_sock

3.sock
sock进行网络传输,对网卡进行操作 需在内核中 我们将各类sock封装成文件 并返回一个文件句柄 fd
使得应用层可以靠文件句柄进行操作

接口 send bind listen connect recv

处在用户态的程序通过 socket 提供的接口,将网络传输的这部分工作外包给了 Linux 内核

4.总结sock是什么
sock是处于内核的一种数据结构 用来实现网络传输
因为协议不同 衍生了各类sock
同时sock会在linux中生成为文件 提高接口

应用层
创建sock 绑定文件描述符 让应用层可以调用接口

参考
https://zhuanlan.zhihu.com/p/621436622

标签:socket,什么,sock,接口,接字,应用层,客户端
From: https://www.cnblogs.com/lzfyz/p/17638919.html

相关文章

  • Kubernetes Service中的 external-traffic-policy 是什么?
    【摘要】external-traffic-policy,顾名思义“外部流量策略”,那这个配置有什么作用呢?以及external是指什么东西的外部呢,集群、节点、Pod?今天我们就来学习一下这个概念吧。1、什么是external-traffic-policy在k8s的Service对象(申明一条访问通道)中,有一个“externalTrafficPolicy”......
  • 为什么 cl_gui_dialogbox_container 只能在 at selection output 事件中使用
    首先,我们来了解一下cl_gui_dialogbox_container类。这是SAP的一个类,用于创建一个对话框容器,通常用于在对话框中显示一些GUI控件,例如:图形、控件等。cl_gui_dialogbox_container对象主要用于在模态对话框中创建自定义容器,它允许我们将GUI控件(如ALVGRID,HTMLViewer等)嵌入......
  • 什么是电商解决方案的 Composable 特性
    电商网站解决方案中的"composable"特性,或者叫"组合性"特性,是指电商平台的各种服务、功能和模块可以自由组合,以满足不同的业务需求。这种设计理念在现代电商平台的架构设计中得到了广泛的应用和实践。"组合性"的优点是显而易见的。首先,它可以提高系统的灵活性和可扩展性。通......
  • 为什么企业需要内部威胁检测软件?
    在数字时代,企业不仅需要抵御外部威胁,还必须密切关注内部威胁,因为内部因素可能对数据安全造成严重威胁。作为一款强大的内部威胁监测工具,ADAuditPlus在这一领域发挥着关键作用。本文将深入探讨ADAuditPlus在内部威胁监测中的重要性。 一、内部威胁的隐患 内部威胁是......
  • Native App和web App有什么区别
      NativeApp和webApp有什么区别,请看下图:   NativeApp的优势:1.提供最佳的用户体验,最优质的用户界面,最华丽的交互2.针对不同平台提供不同体验3.可节省带宽成本4.可访问本地资源5.盈利模式明朗NativeApp的劣势:1.移植到不同平台上比较麻烦2.维持多个版本......
  • 测试 | 服务端测试都包括什么?
    在进行服务端测试时,可能涉及多个方面的工作内容。以下是一些常见的服务端测试工作内容:单元测试:针对服务端的各个模块、函数和方法进行测试,验证其功能是否正常、逻辑是否正确,并确保代码的覆盖率达到预期。集成测试:测试不同模块之间的交互是否正常,包括模块间的数据传输、接口......
  • Lnton羚通关于安装 Visual Studio 2022 Community 卡住了&& 安装 Windows SDK(Softwar
    【问题原因】a.系统升级了;b.之前卸载没卸载干净,注册表里存在旧的信息;【解决过程】1.查看日志在资源管理器中输入%TEMP%\windowssdk,查看日志文件,找到最新的日志文件,在文件中搜索Warning出现了一组长串数字,用 {} 括起来的一串,这串数字后面要用;2.微软官方工具微软官方的工具(Micr......
  • 云桌面是什么?云桌面是如何运行的?
    云桌面(CloudDesktop)是将桌面操作系统和应用程序运行在云服务器上,用户通过网络连接访问和使用的一种虚拟桌面解决方案。云桌面的出现是为了应对现代工作环境的挑战和需求。随着移动设备和互联网的普及,员工越来越需要在任何时间、任何地点访问他们的工作环境和应用程序。一、云桌......
  • 桌面虚拟化对于图形设计师和高性能工作站来说有什么优势
    随着科技的迅猛发展,桌面虚拟化成为越来越多企业和个人用户寻求高效办公解决方案的首选之一。尤其对于图形设计师和需要高性能工作站的专业人士来说,桌面虚拟化无疑是一个理想的解决方案。首先,让我们先了解一下桌面虚拟化的概念。桌面虚拟化是一种技术,可以将个人电脑的操作系统、......
  • 云桌面服务跟瘦终端为什么可以成为学校首选
    现如今,越来越多的学校开始采用云桌面服务和瘦终端作为教学工具,这是一种全新的技术,目前也可以说是学校首选的理想解决方案。下面小编将跟大家一起详细探讨云桌面服务与瘦终端在教育领域中的种种优势和应用,以及这些技术为什么能够成为学校的首选。首先,让我们来了解一下什么是云桌面......