当前位置: 首页 > news >正文

Linux内核--网络协议栈(一)Socket通信原理和实例讲解

目录

一、引言
二、Socket
------>2.1、socket编程
------>2.2、Socket的创建
三、收发数据
四、断开连接
五、删除套接字
六、网络 IO

一、引言

本章开始进入linux内核中网络部分的学习,先简单介绍一下socket套接字

二、Socket

一个数据包经由应用程序产生,进入到协议栈中进行各种报文头的包装,然后操作系统调用网卡驱动程序指挥硬件,把数据发送到对端主机。整个过程的大体的图示如下。
在这里插入图片描述
我们大家知道,协议栈其实是位于操作系统中的一些协议的堆叠,这些协议包括 TCP、UDP、ARP、ICMP、IP等。

通常某个协议的设计都是为了解决某些问题,比如 TCP 的设计就负责安全可靠的传输数据,UDP 设计就是报文小,传输效率高,ARP 的设计是能够通过 IP 地址查询物理(Mac)地址,ICMP 的设计目的是返回错误报文给主机,IP 设计的目的是为了实现大规模主机的互联互通。

应用程序比如浏览器、电子邮件、文件传输服务器等产生的数据,

http://www.lryc.cn/news/275779.html

相关文章:

  • Spring事务(2):声明式事务管理案例-转账(xml、注解)
  • NACHI机器人模拟示教器如何切换中文
  • 用通俗易懂的方式讲解:使用 Mistral-7B 和 Langchain 搭建基于PDF文件的聊天机器人
  • 综合智慧能源监测管理平台,实现能源管理“透明”化
  • 【大数据进阶第三阶段之Datax学习笔记】使用阿里云开源离线同步工具DataX 实现数据同步
  • kotlin chunked 和 windowed
  • C语言光速入门笔记
  • Flutter+Go_Router+Fluent_Ui仿阿里网盘桌面软件开发跨平台实战-买就送仿小米app开发
  • 内联函数的作用
  • Simpy简介:python仿真模拟库-02/5
  • Kafka高级应用:如何配置处理MQ百万级消息队列?
  • LIN总线学习笔记(1)-总线传输规范
  • Qt界面篇:Qt停靠控件QDockWidget、树控件QTreeWidget及属性控件QtTreePropertyBrowser的使用
  • H266/VVC网络适配层概述
  • new FormData 同时发送表单 json 以及文件二进制流
  • 计算机环境安全
  • Activiti7工作流引擎:多租户
  • Postman实现压力测试
  • 爬虫工具(tkinter+scrapy+pyinstaller)
  • MySQL常用sql语句记录
  • 2024.1.4力扣每日一题——被列覆盖的最多行数
  • Elasticsearch:Serarch tutorial - 使用 Python 进行搜索 (一)
  • 第五讲_css元素显示模式
  • Shell脚本入门实战:探索自动化任务与实用场景
  • 【AI视野·今日Sound 声学论文速览 第四十二期】Fri, 5 Jan 2024
  • Java中如何使用SQLite数据库
  • kettle的基本介绍和使用
  • 数据结构第2章 栈和队列
  • Axure鲜花商城网站原型图,网上花店订花O2O本地生活电商平台
  • 【docker】centos 使用 Nexus Repository 搭建私有仓库