网络传输

2024/4/11 20:04:12

Linux学习笔记——网络基础

文章目录 计算机网络发展过程独立模式网络互联局域网LAN广域网WAN 计算机网络协议的概念网络协议协议分层OSI七层模型TCP/IP五层(或四层)模型网络传输基本流程数据包封装和分用各层间通信IP地址MAC地址端口 计算机网络发展过程 独立模式 计算机之间相互独立; 网络互联 多台计…

POSIX 网络API原理

1 POSIX 网络API 网络编程常用的API: 2 IO函数的内部过程分析 2.1 Socket socket作为网络编程的第一个函数,主要作用是用于创建句柄和对应的TCB控制块;建立起文件描述符和内部控制块的对应关系,类似与插座和槽的关系。TCB主要…

TCP协议可靠性以及传输速率的保证(图解)

TCP协议可靠性以及传输速率的保证可靠性的保证1.缓冲区2. 确认应答机制3. 超时重传机制4. 差错校验机制传输速率的保证1. 全双工2. 滑动窗口3. 拥塞控制4.延持应答5.捎带应答可靠性的保证 1.缓冲区 在UDP协议中是没有真正意义的发送缓冲区的,所以这也就确定了UDP是…

5、[ERR] 2006 - MySQL server has gone away

在项目部署过程中,执行.sql文件时报错:[ERR] 2006 - MySQL server has gone away, 加上一串insert语句的错误信息。当时初步判断可能是由于某个数据库表的数据内容太大,导致执行语句出错。通过查阅资料发现,这里是由于…

Shell连接虚拟机和利用xftp向虚拟机中传输文件

Xshell和Xftp Xshell是一个功能强大的终端模拟器,支持SSH、SFTP、telnet,rlogin和串行。人们可以使用它在Windows界面下用来访问远端不同系统下的服务器,从而达到远程控制终端的目的。 Xsell的官方下载地址是:https://www.netsar…

Base64编码的全面介绍

title: Base64编码的全面介绍 date: 2024/3/31 18:55:49 updated: 2024/3/31 18:55:49 tags: Base64编码网络传输文本转换数据膨胀非加密性质应用场景安全传输 1. Base64的定义和作用 Base64是一种用64个字符表示二进制数据的编码方式,通常用于在网络传输中将二进…

嵌入式编写TCP连接过程

先来一个三次握手和四次挥手 嵌入式连接过程: 1,af 为地址族(Address Family),也就是 IP 地址类型,常用的有 AF_INET 和 AF_INET6。AF 是“Address Family”的简写,INET是“Inetnet”的简写。AF…

对象流传输数据

对象流传输数据 客户端 public MyClicent() {try {Socket s new Socket("127.0.0.1",9999); //对服务器连接//通过objectOutputSteam给服务器传送对象ObjectOutputStream oos new ObjectOutputStream(s.getOutputStream());String str "服务器你好&#xf…

UDP可靠性传输KCP实现原理和应用

一、为什么要做UDP可靠性传输? UDP与TCP的区别: TCP是为流量设计的(每秒可以传输多少KB的数据),因此在刚启动的时候会尽量少带宽,讲究的时候充分利用带宽。 可靠性UDP设计目的是解决:延迟问题…

关于TCP传输协议(协议头详解篇)

关于TCP传输协议(协议头详解篇) 在进行网络通信时,如果传输层选择的是TCP协议,那么你接下来每次进行网络通信时,都会在你的数据上包装一个TCP协议头,来控制你数据的可靠性以及网络传输性能问题,…

FPGA精简版UDP协议实现板间网线传输视频,提供3套工程源码

目录1.FPGA精简版UDP介绍2.网线板间视频传输---精简版UDP再次精简3.网线板间视频传输---实现方案4.网线板间视频传输---发送端方案5.网线板间视频传输---接收端方案6.工程1介绍---Artix7(RTL8211)双网口环回7.工程2介绍---Artix7发送--->Kintex7(B50610)接收8.工程3介绍---K…

19.9 Boost Asio 同步字典传输

这里所代指的字典是Python中的样子,本节内容我们将通过使用Boost中自带的Tokenizer分词器实现对特定字符串的切割功能,使用Boost Tokenizer,可以通过构建一个分隔符或正则表达式的实例来初始化tokenizer。然后,可以使用该实例对输…

【Linux网络】网络基础 -- 初识协议 | 网络传输流程 | IP地址与MAC地址

认识 "协议"思考: 只要通信的两台主机, 约定好协议就可以了么?协议分层OSI七层模型TCP/IP五层(或四层)模型 网络传输基本流程先谈局域网:网络传输流程图: 数据包封装和分用网络中的地址管理认识IP地址认识MAC地址 认识 “协议” “协议” 是一…

19.6 Boost Asio 文本压缩传输

Base64是一种二进制到文本的编码方案,用于将二进制数据转换为ASCII字符串格式。它通过将二进制数据流转换为一系列64个字符来工作,这些字符都可以安全地传输到设计用于处理文本数据的系统中。 如下代码中我们使用Boost中提供的base64_from_binary头文件…

【计算机网络】网络基础--协议/网络协议/网络传输流程/地址管理

文章目录 一、计算机网络背景二、协议1.协议是什么2.为什么要有协议 三、网络协议1.为什么要进行协议分层2.OSI七层模型3.TCP/IP五层(或四层)模型 四、网络传输基本流程1.协议报头2.局域网3.数据包封装和分用4.网络传输流程图 五、网络中的地址管理1.认识IP地址2.认识MAC地址3.…

企业级TCP处理要点-网络IO

1 网络IO编程要点 1.1 连接建立 服务器接收客户端连接: 注意三次握手时机,服务器在接收客户端返回ack才是加入到全连接队列;accpet函数将全连接队列数据拷贝到用户区。 //backlog为全连接队列的大小 listen(sockfd, backlog); int client…

网络:最容易弄懂的TCP的【三次握手】和【四次挥手】

1 TCP 段格式 面向连接协议:即连接时三次握手前提 16位源端口号16位目的端口号32位序号seq32位确认序号ack4位首部长度6位保留1位URG1位ACK1位PSH1位RST1位SYN1位FIN16位窗口大小16位校验和16位紧急指针选项数据 ACK 状态位:回复 RST 状态位&#xff…

面试-三次握手和四次挥手

面试-三次握手和四次挥手目录TCP/IP报文格式三次握手四次挥手为什么握手一定要三次?为什么挥手一定要四次?TCP/IP报文格式 只针对本节需要讲解的内容, 对报文格式内容进行简单提取: 序列号(Sequence Number)    该字段用来标识TCP源端设备向目的端…

P4语言——calc

练习:计算器 本教程的目标是使用P4编写的自定义协议头来实现一个基本的计算器。 报头将包含一个要执行的操作和两个操作数。 当交换机接收到计算器包头时,它将对操作数执行操作,并将结果返回给发送者。 P4文件 0 1 …