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

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

本文主要是介绍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

相关文章

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

Linux限制ip访问的解决方案

《Linux限制ip访问的解决方案》为了修复安全扫描中发现的漏洞,我们需要对某些服务设置访问限制,具体来说,就是要确保只有指定的内部IP地址能够访问这些服务,所以本文给大家介绍了Linux限制ip访问... 目录背景:解决方案:使用Firewalld防火墙规则验证方法深度了解防火墙逻辑应用场景与扩展背景:

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

图解TCP三次握手|深度解析|为什么是三次

写在前面 这篇文章我们来讲解析 TCP三次握手。 TCP 报文段 传输控制块TCB:存储了每一个连接中的一些重要信息。比如TCP连接表,指向发送和接收缓冲的指针,指向重传队列的指针,当前的发送和接收序列等等。 我们再来看一下TCP报文段的组成结构 TCP 三次握手 过程 假设有一台客户端,B有一台服务器。最初两端的TCP进程都是处于CLOSED关闭状态,客户端A打开链接,服务器端

网络原理之TCP协议(万字详解!!!)

目录 前言 TCP协议段格式 TCP协议相关特性 1.确认应答 2.超时重传 3.连接管理(三次握手、四次挥手) 三次握手(建立TCP连接) 四次挥手(断开连接)  4.滑动窗口 5.流量控制 6.拥塞控制 7.延迟应答 8.捎带应答  9.基于字节流 10.异常情况的处理 小结  前言 在前面,我们已经讲解了有关UDP协议的相关知识,但是在传输层,还有

linux下查看自己的外网ip

局域网的服务器是通过ADSL路由器连接外网的,但ADSL是从ISP运营商那儿通过动态获得IP的,那么我怎么知道自己的外网地址是多少呢? 今天得到几个办法: curl -s http://whatismyip.org wget http://whatismyip.org 然后再  cat index.html 也可以看到