TCPIP详解卷一中的SLIP以及PPP,以太网不太懂,求大神解惑

A1174770492 2014-11-02 09:20:16
以前学过网络,但是当时没好好学,现在想温习一下的,就开始看TCPIP卷一的。
1)其中说到SLIP必须知道两端的IP地址,为啥?

2)然后第四章又提到:“
图4 - 6中的另一个需要解释的细节是在路由器 n e t b的下方( S L I P链路)显然缺少一个 I P
地址。为什么在拨号 S L I P链路的两端只拥有一个 I P地址,而在 b s d i和s l i p之间的两端却分
别有一个I P地址?在 3 . 8小节我们已经指出,用 i f c o n f i g命令可以显示拨号 S L I P链路的目的
地址,它是 1 4 0 . 2 5 2 . 1 . 1 8 3。N e t B l a z e r不需要知道拨号 S L I P链路每一端的 I P地址(这样做会用
更多的I P地址)。相反,它通过分组到达的串行线路接口来确定发送分组的拨号主机,因此对
于连接到路由器的每个拨号主机不需要用唯一的 I P地址。
所有的拨号主机使用同一个 I P地址
1 4 0 . 2 5 2 . 1 . 1 8 3作为S L I P链路的目的地址。”
红字部分啥意思呢?不是说好的需要两端的IP么?串行线路接口来确定?这咋确定?

3)突发奇想,为啥以太网发送帧的时候需要物理地址呢,既然获取物理地址也是需要ARP来获取的,那我发IP包的时候,
你们收到包之后,如果是主机,则检查一下里面的源IP地址是不是自己的IP地址,如果是路由器,则检查一下能否将这个IP地址
送达到,这不就完事了么。。。。。为啥非要来一个物理地址呢。
...全文
2260 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
一梦千寻卿 2018-08-25
  • 打赏
  • 举报
回复
对于问题三,IP地址是网络层的地址,你知道IP地址只是知道了电脑主机端地址,但是对应的网络接口设备的物理地址你找不到,数据怎么在底层到达主机接口中来呢。
qq_36815903 2016-11-25
  • 打赏
  • 举报
回复
我的理解,供参考。 SLIP是一个简单协议,他需要连接2端都设置IP地址,且互相知道,没有IP地址告知功能(APR功能),但设置ARP代理后,服务器的mac地址对应了2个IP地址,这种情况下,类似代理路由器和SLIP连接的主机在一个局域网中,可以想象一下,这时候两台机器如果要通信的话,其实只需要知道服务器mac地址对应的IP地址,不需要知道SLIP连接端口的IP地址,因此从对端主机发信息对应都是上个IP地址,可以节省服务器SLIP连接端口的IP地址量。
Nicosen 2016-08-18
  • 打赏
  • 举报
回复
可以,这个回答不错
A1174770492 2014-11-09
  • 打赏
  • 举报
回复
引用 6 楼 inurlcn 的回复:
SLIP就算了吧, 已经过时没人用了
懂得历史也是好的
inurlcn 2014-11-07
  • 打赏
  • 举报
回复
SLIP就算了吧, 已经过时没人用了
Cody2k3 2014-11-05
  • 打赏
  • 举报
回复
引用 4 楼 A1174770492 的回复:
[quote=引用 2 楼 Cody2k3 的回复:] 说一下个人理解,仅供参考 问题1: SLIP是个极其简单的协议,因为它没有协议商定ip地址的机制,所以两端地址必须提前知道进行静态配置或者半动态的配置,PPP有所谓的Network Control Protocol (NCP) 对应不同的网络协议, 比如对于IP有Internet Protocol Control Protocol (IPCP) 可以进行ip地址的协商 问题2:对于主机,作为网络通信的主体在不同接口上是需要不同ip地址,对于路由器来说一般不会作为网络通信的直接目标地址,所以只要能保证把收到的packet route到正确的地方就可以,对于图中的连接,serial link足够唯一确定packet来源地址,所以所有的link共享一个ip地址就可以 问题3:理论上可行,但是有几个问题,比如 a) 不是所有物理层都为ip设计的,有的物理层可以同时支持多种协议,不可能总是看ip b) 违反网络设计分层的原则,网络设备会变得复杂,低效,昂贵,比如可以使用交换机/网桥的地方现在必须改成路由器,网卡原先只用监听ethernet frame的前几个地址字节现在必须完整收到ip packet才决定是否处理 等等
是不是就是这个意思,比如,有一个主机叫做A(具有路由功能),另一个主机叫做B,然后A,B之间是SLIP的,然后如果A不知道B的ip地址,那么,A在收到一个包之后,发现不是自己的ip,然后A就不知道是丢弃它还是传给B。因为他不晓得是不是B需要的,因为它不知道B的ip地址。。。。是这个意思么 [/quote] 理解正确哈
A1174770492 2014-11-04
  • 打赏
  • 举报
回复
引用 2 楼 Cody2k3 的回复:
说一下个人理解,仅供参考 问题1: SLIP是个极其简单的协议,因为它没有协议商定ip地址的机制,所以两端地址必须提前知道进行静态配置或者半动态的配置,PPP有所谓的Network Control Protocol (NCP) 对应不同的网络协议, 比如对于IP有Internet Protocol Control Protocol (IPCP) 可以进行ip地址的协商 问题2:对于主机,作为网络通信的主体在不同接口上是需要不同ip地址,对于路由器来说一般不会作为网络通信的直接目标地址,所以只要能保证把收到的packet route到正确的地方就可以,对于图中的连接,serial link足够唯一确定packet来源地址,所以所有的link共享一个ip地址就可以 问题3:理论上可行,但是有几个问题,比如 a) 不是所有物理层都为ip设计的,有的物理层可以同时支持多种协议,不可能总是看ip b) 违反网络设计分层的原则,网络设备会变得复杂,低效,昂贵,比如可以使用交换机/网桥的地方现在必须改成路由器,网卡原先只用监听ethernet frame的前几个地址字节现在必须完整收到ip packet才决定是否处理 等等
是不是就是这个意思,比如,有一个主机叫做A(具有路由功能),另一个主机叫做B,然后A,B之间是SLIP的,然后如果A不知道B的ip地址,那么,A在收到一个包之后,发现不是自己的ip,然后A就不知道是丢弃它还是传给B。因为他不晓得是不是B需要的,因为它不知道B的ip地址。。。。是这个意思么
A1174770492 2014-11-04
  • 打赏
  • 举报
回复
引用 1 楼 inurlcn 的回复:
问题3 : 有些设备是只工作在物理层的,比如两层交换机
TKS
Cody2k3 2014-11-03
  • 打赏
  • 举报
回复
说一下个人理解,仅供参考 问题1: SLIP是个极其简单的协议,因为它没有协议商定ip地址的机制,所以两端地址必须提前知道进行静态配置或者半动态的配置,PPP有所谓的Network Control Protocol (NCP) 对应不同的网络协议, 比如对于IP有Internet Protocol Control Protocol (IPCP) 可以进行ip地址的协商 问题2:对于主机,作为网络通信的主体在不同接口上是需要不同ip地址,对于路由器来说一般不会作为网络通信的直接目标地址,所以只要能保证把收到的packet route到正确的地方就可以,对于图中的连接,serial link足够唯一确定packet来源地址,所以所有的link共享一个ip地址就可以 问题3:理论上可行,但是有几个问题,比如 a) 不是所有物理层都为ip设计的,有的物理层可以同时支持多种协议,不可能总是看ip b) 违反网络设计分层的原则,网络设备会变得复杂,低效,昂贵,比如可以使用交换机/网桥的地方现在必须改成路由器,网卡原先只用监听ethernet frame的前几个地址字节现在必须完整收到ip packet才决定是否处理 等等
inurlcn 2014-11-03
  • 打赏
  • 举报
回复
问题3 : 有些设备是只工作在物理层的,比如两层交换机

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧