tcp/ip ---------- 链路层

2024-06-22 20:08
文章标签 tcp ip 链路层

本文主要是介绍tcp/ip ---------- 链路层,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



链路层
 三个目的:
  1、为ip模块发送和接收ip数据报
  2、为ARP模块发送ARP请求和接收ARP应答
  3、为RARP模块发送请求和接收应答

SLIP协议
 SLIP适用于家庭中每台计算机几乎都有的RS-232串行端口和高速调制解调器接入internet
 缺陷:
  1、每一端必须知道对方的IP地址,没有办法把本端的IP地址通知给另一端
  2、数据帧中没有类型字段。如果一条串行线路用于SLIP,那么他不能同时使用其他协议
  3、SLIP没有在数据帧中加上检验和。若SLIP传输的报文发生错误,只能通过上层协议来发现


PPP点对点协议
 该协议修复了SLIP所有的缺陷
  1、在串行链路上封装 IP数据报的方法。 PPP既支持数据为 8位和无奇偶检验的异步模式 (如大多数计算机上都普遍存在的串行接口),还支持面向比特的同步链接。
  2、 建立、配置及测试数据链路的链路控制协议(LCP)。它允许通 信双方进行协商,以确定不同的选项。
  3、 针对不同网络层协议的网络控制协议( NCP)体系。当前 RFC 定义的网络层有IP、OSI网络层、DECnet以及AppleTalk。例如,IP NCP允许双方商定是 否对报文首部进行压缩,类似于CSLIP(缩写词N C P也可用在T C P的前面)。

 相较于SLIP,具有以下优点:
  1、支持多种协议,不只是IP协议
  2、每一帧都有循环冗余检验
  3、通信双方可以进行IP地址的动态协商(使用NCP)
  4、拥有LCP
  5、与CSLIP类似,对TCP和IP报文首部进行压缩


环回接口
 一个传给环回接口的IP数据报不能再任何网络上出现
 一旦传输层检测到目的端地址是环回地址时,大多数的产品还是照样完成传输层和网络层的所有过程,只是当IP数据报离开网络层时候把它返回给自己

 几个关键点:
  1、传给环回地址的任何数据均作为IP输入
  2、传给广播地址或多播地址的数据复制一份传给环回接口,然后送到以太网上。(广播、多播包含自身)
  3、任何传给自己主机IP地址的数据均送到环回接口(Anything sent to one of the host's own IP addresses is sent to the loopback interface .)


路径MTU
 当两台主机相互通信,且主机之间要通过多个网络,那么每个网络肯可能有不同的MTU,因此最重要的是两台主机通信路径中最小的MTU,及路径MTU

这篇关于tcp/ip ---------- 链路层的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1085282

相关文章

[vivado][IP核]FFT

刘东华的IP核详解: 1、 2、

[vivado][IP核]DDS

刘东华的IP核详解: 1、 这里的是指IP核配置中的相位数据的宽度。 2、 实际使用此IP核时并没有“频率分辨率”可以配,是靠改变来变的。 3、 4、 5、 数据输出的ready在数据正式输出时才会有。 自己仿真: 使用SIN/COS LUT only的模式,使用一个累加器作为相位输入,不知怎么,输出为X。

[ip核][vivado]aurora

Xapp1193:  discovered:1)并不是所有芯片都支持aurora.xc7z010就没有。                     2)XDC文件的指令-允许未约束的引脚的存在:                 set_property BITSTREAM.General.UnconstrainedPins {Allow} [current_design] PG046

[ip核][vivado]Block Menory Gennerator 学习

<刘东华的xilinx系列FPGA芯片IP核详解>读书摘录: 1. 2. 3.

[ip核][vivado]FIFO 学习

<xlinx FPGA应用进阶 通用IP核详解和设计开发>读书摘录: 1.        2.3.仿真模型 特点总结:1)复位后会有busy状态,需要等待wr_rst_busy信号低电平后才能正常写入                  2)prog_full信号的高电平长度可调                  3)仿真中的读状态很奇怪,并没有正常读取,都是XXX的状态。 所用的te

局域网内vue2 配置本地IP地址访问项目

在日常开发中同事可能需要访问你的前端项目,可以通过配置实现通过ip访问 一.首先找到config文件夹目录下的 index.js文件             将此处的host的值修改为0.0.0.0(即 host: 0.0.0.0) // Various Dev Server settings//host: 'localhost' //将localhost进行替换成 0.0.0.0host:

【计算机网络篇】数据链路层(12)交换机式以太网___以太网交换机

文章目录 🍔交换式以太网🛸以太网交换机 🍔交换式以太网 仅使用交换机(不使用集线器)的以太网就是交换式以太网 🛸以太网交换机 以太网交换机本质上就是一个多接口的网桥: 交换机的每个接口考研连接计算机,也可以理解集线器或另一个交换机 当交换机的接口与计算机或交换机连接时,可以工作在全双工方式,并能在自身内部同时连通多对接口,使每一对相互通信的计算机都能像

理解什么是DSR,嗅探器视角下的IP和MAC地址识别(C/C++代码实现)

网络嗅探器是监控和分析网络流量的一种工具,它能够捕获数据包并提取出关键的信息,比如IP地址和MAC地址。 网络嗅探器工作原理基于网卡的工作模式。正常情况下,网卡只处理发送给它的数据包,忽略其他数据。但是,如果将网卡设置为“混杂模式”,那么它可以接收到网络上所有的数据包,而不仅仅是发给它的数据包。网络嗅探器就是利用了这一特性来捕获网络上的数据交换。 数据包是网络通信的基本单位,包含了传输数据和控

webstorm 允许他人通过ip访问项目

webstorm 允许他人通过ip访问项目 如题,在网上搜配置局域网ip访问项目的相关问题,很多都有解释,这里主要是针对wenbstorm设置后依旧无法访问,做下记录。 如图所示,端口需要4位数,相应的地方需要打钩,到这一步,基本就可以通过ip和端口进行远端项目访问。如果还不行,基本就是防火墙的问题。解决步骤如下: 打开windows防火墙,找到webstorm,此时应该处于关闭

【计算机网络篇】数据链路层(13)共享式以太网与交换式以太网的对比

文章目录 🍔共享式以太网与交换式以太网的对比🔎主机发送单播帧的情况🔎主机发送广播帧的情况🔎多对主机同时通信 🛸使用集线器和交换机扩展共享式以太网的区别 🍔共享式以太网与交换式以太网的对比 下图是使用集线器将4台主机互联而成的小型共享式以太网 下图是使用交换机将4台主机互联而成的小型交换式以太网 我们假设交换机的转发表已经学习到了所有主机与自己各接口的对应