news 2026/6/11 21:31:53

66.ip

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
66.ip

网线拔掉之后,客户端收不到服务器发来的消息,服务器多次发送之后就关了,如果,服务器多次发送期间客户端把网线插上,此时需要重新建立连接,服务器发过来之后,客户端就向服务器发送reset标志位,让对端进行链接重置,对端也能正常关掉。

拔了网线 若服务器不给客户端发消息呢,会发送不携带数据的保活的报文 ,若不回复就关掉,

建立连接 四次挥手 通信 长时间不通信,有强容错。

服务端拔网线也一样。

简单允许丢包用udp ,其余tcp,

pcb内有文件描述符表的指针,

count是引用计数,静态文件描述符表是这个数组array,可以通过 第二3个指针动态扩展,网络服务器可以扩展成65535大小,next fd就是下一次分配的文件描述符,

看一下文件file

内有path,path内有挂载点和dentry

dentry内包含inode

这是文件所对应的操作表,fcount是引用计数,flag是打开文件的选项,mode是权限,pos是读写位置,fmapping指向内核缓冲区,void private data可以指向其他对象socket,

若进程读取该套接字没有数据,就可以把指定进程pcb放入该套接字等待队列里,所以阻塞,当有数据,硬件会触发中断,识别网卡中断,执行中断向量表,可以检测系统当中打开的套接字,state变化了,再放入run队列,就可以read读。

sk指针的sock内有

accept不参与三次握手,底层可以直接建立链接,那么怎么维护的,先描述在组织,链接就是file socket sock

这个sock内还有

skbuff内就是报文,receive和write就是接收发送缓冲区,链式结构通过算法抓化成字节流读取,

udp就不用write,就是一个节点就是一个节点往上拿。收一个数据就是一个skbuff,skbuff有四组指针,指向数据块,按照协议报头解析拷贝上去,就读到了有边界的数据。这是udp.

udp 还是tcp,我要知道原ip port 目的ip port ,还包含了sock对象

connection sock

包含请求队列,三次握手连接要维护,我们正在进行连接,需要accept队列就是这个,三次握手成功,链接结构体放在这里。链接结构体就是sock,bind bucket就是哈希表,listen套接字(进程pcb)和特定端口号(键值)绑定。

第一个成员是inet sock,

这个第一个是成员是connection,这个tcp socket包含了inet connectoion内部包含了inet socket 内部包含了sock,sock就是我们指针指向的,三次握手建立好一个链接,底层是创建tcpsock就行,所有其余的都有了,struct sock就直接指向第一个成员就行,强转类型就可以访问。

创建连接成功会建立一个tcpsock,accept时候上层返回一个套接字对象,创建file,sk指向下一个tcpsocket,file填入文件描述符给上层返回,所以就有了两个tcp套接字。

udp没有connection,只有 三层

sk可以指向第一个成员,因为第一个成员都是相等的,

为什么ip有首部长度,应用层数据后面还有管理空间,所以要有总长度。这样可以解决解包问题。

4位版本固定是说明是ipv4,

根据服务类型选择路径

软件问题或者硬件问题,报文可能环形转发,由于没有到达目标主机,所以报文可能一直进行转发,所以物理层可能存在集线器,做信号放大,保证传播更远。 那么这个报文就是不死不灭的。

这样就会积攒大量报文,全球网路越来越慢,所以设置ttl ,转一定次数就丢弃,

数据可能出错,通过16位校验和可以保证数据正确。

协议规定ip地址32位,因为要发到网络里,所以必须转成4字节大端。

路由器默认主机号是1

课堂板书/20250518_IP.png · whb-helloworld/113 - 码云 - 开源中国

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 21:30:19

深入解析P89CV51的ISP/IAP编程与定时器配置实战

1. 项目概述与核心价值在嵌入式开发这条路上,尤其是和那些经典的8位机打交道,有两项技能是绕不开的:一是怎么把程序“灌”进芯片里,二是怎么让芯片内部的定时器乖乖听话。前者关乎开发效率,后者决定系统精度。今天咱们…

作者头像 李华
网站建设 2026/6/11 21:26:53

【Android】Android渲染机制:Choreographer与VSYNC深度解析

Android 渲染机制:Choreographer 与 VSYNC 深度解析 > 一句话收益:彻底理解 Android 每帧渲染的调度原理,掌握 Choreographer、VSYNC 信号与 MessageQueue 的协作机制,从根源规避卡顿并精准优化帧率。 > 适用版本&#xff…

作者头像 李华
网站建设 2026/6/11 21:25:55

如何快速配置完美黑苹果:Hackintool完整使用指南

如何快速配置完美黑苹果:Hackintool完整使用指南 【免费下载链接】Hackintool The Swiss army knife of vanilla Hackintoshing 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintool 还在为黑苹果配置头疼吗?显卡驱动不识别、USB接口失灵、音…

作者头像 李华
网站建设 2026/6/11 21:25:12

鸿蒙原生应用开发实战(二):添加电影与表单交互 — 电影清单App

鸿蒙原生应用开发实战(二):添加电影与表单交互 — 电影清单App 前言 在上一篇文章中我们搭建了项目框架和首页。今天来开发应用的数据录入功能——添加电影页面。这是用户与App交互的第一步,需要良好的表单设计和用户体验。 本文涵…

作者头像 李华
网站建设 2026/6/11 21:24:18

数量关系解题三板斧——特性、方程与周期的实战拆解

1. 倍数特性:快速排除错误选项的利器 我第一次接触数量关系题时,最头疼的就是那些需要复杂计算的题目。后来发现,其实很多题目根本不需要完整计算,用倍数特性就能快速锁定正确答案。这就像玩扫雷游戏,先标记出肯定安全…

作者头像 李华