
网络技术
文章平均质量分 95
ScilogyHunter
一码流年雨疏疏,莫道E人岁月蹴。。。
展开
-
组播基础知识汇总
组播又叫多播,和单播、广播是同一层次概念。原创 2024-06-13 09:12:25 · 1377 阅读 · 0 评论 -
MTU、IP MTU 和 MSS 参数详解
1. 概述本文主要分析网络通信中MTU,IP MTU和MSS的概念以及它们之间的关系。这三个概念对于网络通信来说非常重要,常常很多网页打不开等问题都是这几个参数没配置好导致的。 2. MTU最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议在某一层上面所能通过的最大数据报大小(以字节为单位),它通常与链路层协议有密切的关系。EthernetII 帧结构如图 2.1所示。 图 2.1 EthernetII帧结构 由于以太网传输电气方面原创 2020-11-12 17:10:42 · 5190 阅读 · 0 评论 -
什么是MTU?为什么MTU值普遍都是1500?
什么是MTUMaximum Transmission Unit,缩写MTU,中文名是:最大传输单元。这是哪一层网络的概念?从下面这个表格中可以看到,在7层网络协议中,MTU是数据链路层的概念。MTU限制的是数据链路层的payload,也就是上层协议的大小,例如IP,ICMP等。OSI中的层功能TCP/IP协议族应用层文件传输,电子邮件,文件服务,虚拟终端TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层数据格式化,代码转换,数据加密没有协议原创 2020-10-22 20:42:34 · 7469 阅读 · 1 评论 -
SylixOS 下使用网络文件系统
SylixOS 支持网络文件系统 (nfs)nfs,在开发阶段,当工程文件相当多并修改频繁时,使用 nfs 可以免去频繁下载这些工程文件的麻烦,从而提高开发效率,下面介绍 nfs 的使用方法。主机运行 nfs 服务器双击 FreeNFS.exe 运行 nfs 服务器,FreeNFS.exe 运行后会退到系统托盘,在系统托盘选中 FreeNFS 的图标,并右键打开快捷菜单,点击 “settings…” 菜单打开设置对话框。切换到 Server 页面:Path 输入框输入主机用于 nfs 的目原创 2020-09-17 16:00:07 · 515 阅读 · 0 评论 -
网卡基础概念扫盲
什么是网卡我们最常用的网络设备当属网卡了。网卡本身是 LAN(局域网) 的设备,通过网关、路由器等设备就可以把这个局域网挂接到Internet上。而Internet本身就是无数个这样的局域网组成的。以太网采用的 CSMA/CD(载波侦听多路访问/冲突检测) 的控制技术。他主要定义了物理层和数据链路层的工作方式。数据链路层和物理层各自实现自己的功能,相互之间不关心对方如何操作。二者之间有标准的接口(例如MII,GMII等)来传递数据和控制。以太网卡的物理层可以包含很多种技术,常见的有 RJ45,光线,无线原创 2020-07-15 19:38:38 · 6740 阅读 · 2 评论 -
linux网卡驱动probe函数详解
probe函数中一般完成一下任务:1、通知内核设备执行DMA的寻址能力,说明设备支持64位还是32位的DMA地址。如果不支持64位的地址,则尝试32位的:err = dma_set_mask(pci_dev_to_dev(pdev), DMA_BIT_MASK(64)); if (!err) { err = dma_set_coherent_mask(pci_dev_to_dev(pdev), DMA_BIT_MASK(64)); if (!err) pci_u原创 2020-07-07 20:10:13 · 3260 阅读 · 0 评论 -
网卡虚拟化技术详解
硬件辅助的IO虚拟化主要包括英特尔VT-d, AMD的IOMMU(AMD-Vi)和PCI-SIG 的SR-IOV。前两种属于DirectedI/O。物理设备直接分配给虚拟机使用,通过硬件芯片完成GPA到MA 的翻译。IOV 通过在硬件设备中增加一个PCIe设备,用于呈现一个PF或多个VF,从而可以将每个VF单独分配给不同的虚机使用。SR-IOV简介SR-IOV 技术是一种基于硬件的虚拟化解决方案,可提高性能和可伸缩性。SR-IOV 标准将一个PCIe的网络控制器虚拟化成多个PCIe设备,并且每个设备.原创 2020-07-07 17:04:13 · 3992 阅读 · 0 评论 -
Linux PCI网卡驱动的详细分析
前言学习应该是一个先把问题简单化,在把问题复杂化的过程。一开始就着手处理复杂的问题,难免让人有心惊胆颤,捉襟见肘的感觉。读Linux网卡驱动也是一样。那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏便是理所当然的了。不要担心,事情总有解决的办法,先把一些我们管不着的代码切割出去,留下必须的部分,把框架掌握了,哪其他的事情自然就水到渠成了,这是笔者的心得。一般在使用的Linux网卡驱动代码动辄3000行左右,这个代码量以及它所表达出来的知识量无疑是庞大的,我们有没有办法缩短一下这个代码量,使我们的学习原创 2020-07-03 09:58:01 · 3457 阅读 · 1 评论 -
tcp断开导致进程退出
问题出现的情景及表现最近写一个网络应用,里面有TCP类型socket通信。因为需要这同一份代码在Linux和sylixos上都能编译运行,所以要采用POSIX标准进行编写。开始在两个系统下运行都是正常的,客户端每秒向服务端发送数据并得到应答。后来修改客户端代码,希望在客户端发现连接异常或断开时能间隔10秒再从新连接,这样客户端主体其实是个无限循环,不应该会有退出。测试发现当运行中如果直接关闭...原创 2020-04-26 21:43:23 · 1560 阅读 · 0 评论 -
TFTP帧协议详解
概述TFTP,全称是 Trivial File Transfer Protocol(简单文件传输协议),基于 UDP 的69端口实现,是最简单的文件传输网络协议,该协议只能从远程服务器读取文件或向远程服务器上传文件。虽然 TFTP 不具备 FTP 的许多功能,但是实现简单,内存占用很小,在uboot等小型平台上也能实现。学习 TFTP 可以帮助我们了解网络通信协议的基本工作过程和原理,对后续学...原创 2020-04-18 10:49:27 · 3455 阅读 · 0 评论 -
SSH如何访问局域网内其它主机上的NAT网络模式下的虚拟机
需求说明情况是这样的,笔者有两台电脑,windows10笔记本(主机A)和windows10台式机(主机B)且在同一局域网下。同时有Ubuntu系统(主机C)运行在主机B的VMware虚拟机上。现在想在主机A上通过ssh访问主机C。当前网络配置:主机A:IP=10.4.0.199主机B:IP=10.4.0.195主机C:IP=192.168.75.129VMware虚拟机为NAT模式,...原创 2020-04-09 11:33:11 · 3397 阅读 · 0 评论 -
VMware下三种网络模式详解
VMware虚拟机常见的网络类型有Bridged(桥接)、NAT、Host-only(仅主机) 3种。在创建虚拟机时会让你选择网络类型,对于很多网络功能选择网络类型是极其关键的。NAT模式NAT(Network Address Translation, 网络地址转换), NAT模式是比较简单地实现虚拟机上网的方式。即: NAT模式的虚拟机是通过宿主机(物理计算机)上网和交换数据的。在NA...原创 2020-04-08 15:21:10 · 804 阅读 · 0 评论