首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux】数据链路层:以太网协议

一、以太网帧 和 局域网转发数据包 1.局域网转发的原理(基于以太网协议) 1....所以数据传输时,太大也不好,太小也不好,以太网协议规定了数据帧有效载荷的大小区间,最大不能超过上限MTU1500字节,最小不能低于下限46字节 3....【Linux传输协议:UDP和TCP 【Linux】网络层协议:IP 二、局域网中的数据碰撞 1.如何解决局域网中的数据碰撞?(碰撞检测和碰撞避免算法) 1....之前我们谈论以太网通信时,说过在局域网内我们应该将数据包路由到下一跳位置,以这样的方式来跨多个网络进行数据包的传输,但想要将数据包发送到下一跳位置,一定是数据帧在网线上进行传输,而想要以数据帧的方式进行传输...不过我们也有相应的解决方案,那就是HTTPS协议,对数据包中的内容进行加密,下面有我之前写的文章链接,详情可移步。 【Linux】应用层协议:HTTP和HTTPS 2.

51720

Linux传输协议:UDP和TCP

,实际就是通过网络层协议IP地址和传输协议端口号port来解决这两个问题的。...传输层和网络层都是在linux内核中实现的,而linux内核是用C语言实现的,那UDP报头实际就是一个结构体,结构体成员变量实际就是UDP报头中的各个字段值,所以在分用时,只需要让指针指向数据包的前8个字节...1.2 网络协议栈和linux系统的联系(以port为键值的开散列哈希表,哈希桶存储port对应的PCB的地址) 1....Linux的文件系统联系起来,从而更好的理解传输层向上交付有效载荷这个过程。...比如我在内蒙给广东的网友发送消息,那数据包其实是要经过很多的路由器结点进行数据包转发,穿过很多的局域网,在局域网内部经过双绞线(以太网技术常用的物理介质)传输,还要经过运营商的基站,数据包在如此之长的传输距离中很有可能会丢失

98030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SSD的传输总线、传输协议传输接口

    1.传输总线 总线就像一条公路,公路上的车好比总线上的电信号;公路的大小和车流量就决定了公路的车流量,故总线的位宽大小和传输频率决定了一次传输中能够提供的最大速度。...1.6 FC   FC接口很稀缺,是基于网络传输协议下诞生的接口。   起源于SCSI,但速度远远超过SCSI,最新FC通道速度可以达到16Gbps。...2.传输协议   传输规范、传输标准,也就是数据传输的方式。...2.4 NVMe   一种建立在M.2接口上的类似AHCI的一种协议,是专门为闪存类存储设计的协议。   ...其中,B key支持SATA协议;M key支持PCIE协议。 ? ? U.2 ? PCIE   分为:PCI、PCIEx1、PCIEx4  x8  x16等。   下图为PCIEx4: ? ?

    2.4K10

    传输协议

    TCP 和 UDP 是两种最为著名的传输协议,二者都使用 I P 作 为 网 络 层 协 议 尽管 TCP 和 UDP 都使用相同的网络层( IP ), TCP 却向应用层提供与 UDP 完全不同的服务...TCP: 传输控制协议,面向连接的协议 面向连接意味着两个使用 TCP 的 应 用 ( 通 常 是 一 个 客 户 和 一 个 服 务 器 ) 在 彼 此 交 换 数 据 之前必须先建立一个 TCP 连...一对一传输 tcp三次握手 TCP四次断开 TCP包头 UDP协议 UDP(User Datagram Protocol),用户数据报协议,是OSI(Open System Interconnection...,开放式系统互联) 参考模型中一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务,UDP提供了无连接通信,适合于一次传输少量数据,UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差...但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP等。

    57210

    TCP:传输控制协议

    这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错, TCP将丢弃这个报文段和不确认收到此报文段(希望发端超时并重发)。...既然TCP报文段作为IP数据报来传输,而 IP数据报的到达可能会失序,因此 TCP报文段的到达也可能会失序。如果必要, TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。...TCP不知道传输的数据字节流是二进制数据,还是ASCII字符、EBCDIC字符或者其他类型数据。对字节流的解释由 TCP连接双方的应用层解释。...既然每个传输的字节都被计数,确认序号包含发送确认的一端所期望收到的下一个序号。 因此,确认序号应当是上次已成功收到数据字节序号加 1。只有A C K标志(下面介绍)为 1时确认序号字段才有效。...这意味数据能在两个方向上独立地进行传输。因此,连接的每一端必须保持每个方向上的传输数据序号。 T C P的流量控制由连接的每一端通过声明的窗口大小来提供(滑动窗口技术)。

    89020

    传输协议——UDP

    ftp服务器, 使用21端口 telnet服务器,使用23端口 http服务器, 使用80端口 https服务器, 使用443端口 0-1023: 知名端口号,HTTP、FTP、SSH应用层协议...UDP协议 UDP协议端格式 有效载荷一定是上层——应用层 给的,上层通过系统调用 把数据拷过来的 UDP报头的宽度是0-31,表示报头所对应的字节数 (4字节) 1. 报头和有效载荷如何分离?...UDP报头中包含16位目的端口号,将一个报文发送到主机上,根据目的端口号向上交付给应用层,绑定该端口号的进程 报头(协议)的本质:结构化数据 基于 struct 有两种数据类型,一种为结构体,另一种为位段...s,,让s+8,再次指向有效载荷 将s强转成 struct udp_header类型 ,指向结构体中的源端口号、目的端口号 、udp长度、校验和 UDP的特点 无连接:知道 对端的IP和端口号 就直接传输...,不需要连接 不可靠:若网络故障段无法发送对方,UDP协议也不会给应用层返回任何错误信息 面向数据报:不能够灵活的控制读写数据的次数和数量 面向数据报的理解 因为UDP有自己固定的报头长度8字节,所以UDP

    21910

    传输层:TCP协议

    传输层中有两个重要的协议:TCP协议和UDP协议。本博文分享的是TCP协议,不仅分享其协议格式,特点等等,还有应答机制、超时传送机制、连接管理机制、滑动窗口、阻塞控制等等。...TCP协议 TCP全称为 "传输控制协议(Transmission Control Protocol")。人如其名, 要对数据的传输进行一个详细的控制。 tcp的特点 可靠性,面向连接等等。...只有tcp协议才可以知道网路,对方的状态明细,因此也只有tcp协议能处理数据如何发,怎么发,发多少,出错了怎么办等等的问题,真正意义上做到传输控制!...一般而言,UDP在视频传输的适合,如果我们网速不好,它一般会直接降低画质,来达到稳定的通信,就好比如我们在看视频,视频画质选择自动的适合,本质上就是选择了UDP协议。...这是因为, Linux内核协议栈为一个tcp连接管理使用两个队列: 1. 半链接队列(用来保存处于SYN_SENT和SYN_RECV状态的请求)。 2.

    48430

    CAN总线传输协议

    一、控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线、同轴电缆或光纤来传输信号,因其高性能、高可靠性和高实时性等特点,已经成为了世界上应用最广泛的现场总线之一...目前CAN总线通信协议仅仅包括OSI七层互联参考模型中的数据链路层和物理层。 三、CAN总线物理层: 1....CAN总线物理层标准:CAN协议经过ISO标准化后有ISO11898标准(高速CAN)和ISO11519-2标准(低速CAN)两种,这两种标准的数据链路层是一样的,但是物理层不同。...高速CAN物理层协议应用最为广泛,而低速CAN物理层协议一般应用于可靠性要求较高的场合,这里不做详细介绍。 4. CAN总线显性与隐性:CAN2.0规范定义了两种互补的逻辑数值:显性和隐性。...CAN总线的数据传输总会有一定的延时,例如:隔离器件延时、CAN控制器延时、CAN收发器延时、传输线延时等。下图是CAN总线传输过程的延时示意图。

    3.2K20

    传输层:UDP协议

    传输层中有两个重要的协议:TCP协议和UDP协议。 本博文分享的是UDP协议,本文将从UDP的协议格式、UDP的特定以及其缓冲区入手。...传输传输层的作用是负责数据能够从发送端传输到接收端,主要是传输策略。 端口号 端口号标识的是一个主机上进行通信的不同的应用程序,通过IP+PORT,便能够确认全网唯一一个进程。...通过源IP+源端口号便可得知数据的起点,通过目的IP和目的端口号便可以将数据传输到目的地。协议号比如图中的是TCP(6),表示的是使用了TCP这个协议,6号是TCP的协议号。...调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后续的传输动作,即即写即发。 UDP具有接收缓冲区....基于UDP的应用层协议 NFS: 网络文件系统,TFTP: 简单文件传输协议,DHCP: 动态主机配置协议,BOOTP: 启动协议(用于无盘设备启动),DNS: 域名解析协议,也有我们自己写的UDP程序的应用层协议

    31020

    传输协议总结

    传输层就是在信纸的空白上写上新的“收信人”信息。每一所房子【某一个终端】会配备一个管理员(传输协议)。管理员从邮差手中接过信,会根据“收信人”,将信送给房子中的某个人。...传输协议TCP 面向字节流服务面向连接,可靠,有序的协议通过滑动窗口、拥塞控制实现可靠和速度应用层提供的数据是一串无结构的字节流,传输层可以对数据进行分段,数据没有长度限制DUP 面向报文服务无连接,...不可靠,无序的协议应用层提供的是一系列报文,传输层不对报文进行分割和拼装,报文长度受限制UDP面向报文、无连接、差错检验、表示不同应用进程(绕过TCP协议,实现相对简单的快速通信)图片协议分析语法:格式...在TCP协议中,我们使用连接记录TCP两端的状态,使用编号和分段实现了TCP传输的有序,使用advertised window来实现了发送方和接收方处理能力的匹配,并使用重复发送来实现TCP传输的可靠性...TCP差错控制与传输网络差错控制之间的关系链路层担负起检错的重责 CRC循环冗余检验(检测数据报的正确性)TCP差错控制不能取代传输网络差错控制的原因(检测数据的正确性)三次握手TCP 三次握手丢了包怎么办硬不硬你说了算

    26030

    Netty in action ——— 传输协议

    通过Netty实现异步网络(NIO) 传输协议API 传输API的关键是 Channel 接口,Channel接口被用于所有的I/O操作。 ?...包含的传输协议 ? Netty提供的传输协议 NIO —— 非阻塞 I/O NIO提供所有I/O操作的完全异步实现。它使用了基于selector的API。...Epoll —— Linux的本地非阻塞传输 正如我们前面说展示的,Netty的NIO传输是基于java提供的异步/非阻塞网络的通用抽象。...内嵌的传输协议 Netty提供了一个附加的传输方式,该传输方式允许你一个ChannelHandler作为辅助类嵌入到其他ChannelHandler中。...这样就可以传入辅助channelHandler和原channelHandler,得到一个嵌套的channelHandler 传输协议使用场景 并不是所有的传输方式都支持所有的传输协议。 ?

    92060

    流媒体传输协议之RTSP协议

    rtsp实时流协议 1、rtsp协议用于控制具有实时性的数据(例如多媒体流) 的传送,对媒体流提供了诸如开始、暂停、快进等控制功能。 2、它本身并不传输数据。...它体系结构上在RTP/RTCP协议之上,传输协议可多选(如TCP\UDP\组播udp\tcp) 3、RTSP是一个基于文本的协议,它的语法和操作上跟HTTP1.1类似,且都是纯文本协议,但它们也有区别:...而http则是无状态,协议在发送一个命令以后,连接就会断开,且命令之间是没有依赖性的。 rtsp协议默认使用554端口,http使用80端口。...请求信息主要包括流媒体传输的初始化信息 Transport: Transport字段包含客户端可以接受的传输选项列表,包括传输协议,地址端口等。服务器端也通过这个头字段返回实际选择的具体选项。...image.png PAUSE 客户端请求服务器的媒体流传输临时暂停,不释放资源。

    2.6K20

    以太网用户侧接口(以太网协议转换方案)

    图2:以太网连接器处地平面挖空处理 图3:以太网连接器处保护地和数字地分割处理 图4:以太网连接器处数字地处理 那么哪一个是正确的呢?...以太网布局和地平面的功能 为了进一步了解以太网系统和连接器不同部分下面的接地层的概念,让我们简要介绍一下以太网和RJ45连接器的布线要求。...通常首选较短的布线,尤其是在较高频率(如千兆以太网和更高)下,以减少损耗。每个使用以太网的人都非常清楚这些要求。...在非屏蔽电缆上使用屏蔽连接器在抑制电缆中接收到的 EMI 方面没有任何好处,但在实际的以太网系统中也不会造成问题。 千兆以太网和更快的以太网将使用类似的方案,在磁性元件中有四个差分对和共模扼流圈。...对于速度较低的以太网,漏电感将主导噪声传输,因为载波频率较低。相比之下,电容寄生将在更高的以太网速度下占主导地位,因为载波频率更高。

    1.1K20

    网络知识:46张图带你了解网络传输、WIFI、以太网协议和网络寻址

    铜缆 光纤 铜丝制作 玻璃制作 更便宜 更昂贵 短距离传输 较长距离传输 使用电信号 使用光信号 容易受到外界干扰 不受外界干扰 「以太网」由许多不同的部分组成,其中一部分描述了线缆的类型以及不同线缆的传输速度...正是因为本地主机与服务器主机都遵循了以太网协议规则,才能保证彼此间的通信不会出现问题,并最终将信息传递到目的地。即使双方使用不同的线缆、带宽与设备, 该分层系统仍然畅通无阻 ! 1....以太网协议标准 以太网技术诞生以后,IEEE 组织制定了众多以太网不同的技术标准,每一个标准都会用一段代号来命名(就像007和9527一样)。以 802 开头的标准用于局域网技术。...速度 常用名称 非正式名称 正式名称 线缆类型 最大传输距离 10Mbps 以太网 10BASE-T 802.3 双绞线 100m 100Mbps 快速以太网 100BASE-T 802.3u 双绞线...10GBASE-T 802.3an 双绞线 100m 以太网标准 我们已经知道了,电缆使用电信号来传输数据;而光纤使用光信号来传输数据;无论使用哪种信号,这里的数据指的都是我们熟知的「01代码」,

    1K20

    HTTP 超文本传输协议

    HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。...从层次的角度,HTTP是面向事务的应用层协议,它规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。 1.      ...HTTP的操作过程 从协议执行过程来说,浏览器要访问WWW服务器时,首先要完成对WWW服务器的域名解析。一旦获取了服务器的IP地址,浏览器将通过TCP向服务器发送连接建立请求。...HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下: http://host[":"port][abs_path] http表示要通过HTTP协议来定位网络资源

    46350

    传输协议UDP详解

    知识准备 1.1 传输层 前面已经讲过,HTTP协议是应用层协议,在此之前,我们短暂的认为HTTP是直接通过应用层与外界通信的。但是我们要知道,应用层需要向下将数据传到传输层,再由传输层向下传送。...端口号是属于传输层的概念,因此在传输协议中就会包含与端口相关的字段。...协议号 VS 端口号: 协议号是存在于IP报头当中的,其长度是8位。协议号指明了数据报所携带的数据是使用的何种协议,以便让目的主机的IP层知道应该将该数据交付给传输层的哪个协议进行处理。...协议号是作用于传输层和网络层之间的,而端口号是作用于应用层于传输层之间的。 两个问题: 一个端口号是否可以被多个进程绑定?...如果我们需要传输的数据超过 64K, 就需要在应用层手动的分包, 多次发送, 并在接收端 手动拼装; 基于UDP的应用层协议: NFS: 网络文件系统 TFTP: 简单文件传输协议 DHCP: 动态主机配置协议

    12410

    物联网传输协议 - RESTHTTP

    在繁杂的物联网应用中,如何根据自己的业务需求,来选择合适且高效的应用层通信传输协议。是一个复杂且需要知识储备的事情。 接下来我们将讲解一下目前常见的一些物联网通信传输协议。...快速入门 角色 在 HTTP 通信协议中和其他许多的协议相同,用于客户端和服务器之间的通信。 整体流程 HTTP 通信中,整体通信过程一定是由客户端发出请求,服务端来响应请求。...HTTP 协议无状态 HTTP 是一种无状态协议。也就是说请求和响应都不会做持久化处理。 HTTP 请求 我们需要先了解一下 HTTP 请求的格式与规范。...报文主体包含一些所需要传输的数据或为空。 一个完整的HTTP GET 方法的请求报文如下: HTTP 响应 当服务端接收客户端发送的请求后,要根据业务情况进行返回响应报文。...来分析一下 HTTP 协议的优缺点。 好的方面: 简单、灵活和易于扩展 拥有成熟的生态规范 无状态协议。利于实现分布式集群化。 不好的方面: 明文传输,所有数据可以轻松获取。 无法效验通信双方的身份。

    66900
    领券