读书:TCP-IP详解卷1:协议

第一章:概述

 

链路层 见图1-4:
(1)为IP模块发送和接收IP数据报;
(2)为A R P模块发送A R P请求和接收A R P应答;
(3)为R A R P发送R A R P请求和接收R A R P应答

                                      链网传音

 

                         路由器参与的层次(路由器有lan和wan)

 

       

网络层和运输层之间的区别是最为关键的:网络层( I P)提供点到点的服务,
而运输层(T C P和U D P)提供端到端的服务。

第3章 IP:网际协议

 I P路由选择,并指出主机的路由选择可以非常简单:如果目的主机在直接相连的网络上,那么就把
数据报直接传给目的主机,否则传给默认路由器
在进行路由选择决策时,主机和路由器都使用路由表

                                     

第6章 ICMP:Internet控制报文协议

 

第7章 Ping程序

p i n g程序是对两个T C P / I P系统连通性进行测试的基本工具。它只利用 I C M P回显请求和回显应答报文,而不用经过传输层( T C P / U D P)。P i n g服务器一般在内核中实现I C M P的功能。

 

第11章 UDP:用户数据报协议

 

 

广播和多播仅应用于 U D P

第14章 DNS:域名系统

 

第17章 TCP:传输控制协议

 

第18章 TCP连接的建立与终止

T C P是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。

 

第26章 Telnet和Rlogin:远程登录

 R l o g i n假定连接的双方都是 U n i x系统,所以只提供一个选项,它是1个简单的协议。Te l n e t则不同,它用于在不同类型的主机之间建立连接。

第27章 FTP:文件传送协议

 

附录A tcpdump程序

t c p d u m p通过将网络接口卡设置为混杂模式( promiscuous mode)来截获经过网络接口
的每一个分组。正常情况下,用于诸如以太网媒体的接口卡只截获送往特定接口地址或广播
地址的链路层的帧

TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。

 

ACK (ACKnowledgment) TCP首部中的确认标志

Q&A:

1、环回地址必须是1 2 7 . 0 . 0 . 1吗?
不,任何网络I D为1 2 7的A类地址都是可行的,尽管大多数系统使用了 1 2 7 . 0 . 0 . 1。

2、在一个有多个R A R P服务器的网络上,如何防止它们的响应发生冲突?
每个R A R P服务器在发送一个响应之前可以延迟一个小的随机时间。

3、当I P将接收到的T T L字段减1,发现它为0时,将会发生什么结果?
如果一个输入数据报的 T T L为0,做减一操作然后测试会将把 T T L设置为2 5 5,并且让数
据报继续传输。尽管一个路由器永远不会收到一个 T T L为0的数据报,但这种情况确实会
发生。


4、广播是将数据报发送到网络中的所有主机(通常是本地相连的网络),而多播是将数据报
发送到网络的一个主机组。


5、我们知道主机通过设置随机时延来调度 I G M P的发送。一个局域网中的主机采取什么措
施才能避免两台主机产生相同的随机时延?
生成随机数时要使用对于主机唯一的值。 I P地址和链路层地址是每个主机都应该不一样的两个值。日期时间是一个不好的选择,尤其是在所有的主机都运行了一个类似于 N T P的协议来同步它们的时钟的情况下。

6、我们已经介绍了以下几种分组格式: I P、I C M P、I G M P、U D P和T C P。每一种格式的首
部中均包含一个检验和。对每种分组,说明检验和包括 I P数据报中的哪些部分,以及该
检验和是强制的还是可选的?
除了U D P的检验和,其他都是必需的。 I P检验和只覆盖了I P首部,而其他字段都紧接着
I P首部开始。

7、为什么我们已经讨论的所有I n t e r n e t协议(I P, ICMP, IGMP, UDP, TCP)收到有检验和错
的分组都仅作丢弃处理?
源I P地址、源端口号或者协议字段可能被破坏了。


8、对于一个电话交谈,哪一方是主动打开,哪一方是被动打开?是否允许同时打开?是否
允许同时关闭?
拨号的一方做主动打开,电话振铃的一方做被动打开。不允许同时打开,但允许同时关

9、在图2 0 - 6中,我们可以看到一个序号为 0的字节和一个序号为 8 1 9 3的字节,试问这两个含义?
字节号0是S Y N,字节号8 1 9 3是F I N。S Y N和F I N在序号空间里各占用了一个字节。

10、发送出一个7 6 7字节的通告窗口,而在接收缓存中有 7 6 8字节
的可用空间。为什么相差1个字节?
F I N标志,和S Y N标志一样,在序号空间占据了 1个字节。通知的窗口看起来小了一个
字节,因为T C P允许F I N标志在序号空间占用1个字节的空间。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值