博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【网络基础】《TCP/IP详解》学习笔记2
阅读量:6574 次
发布时间:2019-06-24

本文共 775 字,大约阅读时间需要 2 分钟。

检验和计算: 
首先,把检验和字段置为0。 
45 00 00 2e 
be 55 00 00 
7a 11 00 00<----检验和置为0 
de b7 7e e3 
c0 a8 12 7a 
其次,对整个首部中的每个16 bit进行二进制反码求和,求和值为3ae50,然后3+ae50=ae53(这是根据源代码中算法 cksum = (cksum 
>> 16) + (cksum & 0xffff) 进行的 ) 

最后,ae53+51ac=ffff。因此判断ip首部在传输过程中没有发生任何差错。

共同点:用到的算法都是一样的。

区别:IP计算的时候没有将数据包括在内。

ICMP,IGMP,TCP,UDP同时覆盖首部和数据检验码。

?问题六:IP什么时候会发送差错报文,什么时候不会发送?

校验和错误不发送差错报文。

ICMP中提到的问题都发送差错报文。

问题七:主机和路由器本质区别是?

主机从不把数据报从一个接口转发到另一个接口,而路由器则要转发数据报。

问题八:路由表中必须包含哪些信息?

目的IP地址:

下一跳路由器的IP地址或者直连网络的IP地址。

标志:指定是网络地址还是主机地址,还有一个标志指明是真正下一跳路由器还是直连接口。

指定一个网络接口:

问题九:IP路由选择的过程是怎么样的?

根据最长匹配原则,找到条目,发送到指定的路由器。如果不能找到,返回一个“主机不可达”或“网络不可达”的错误。

问题十:IP路由选择的特性有什么?

(1) IP路由选择是逐跳进行的。

IP并不知道到达任何目的的完整路径,只提供下一跳地址。

(2) 为一个网络指定一个路由器,而不是为每个主机指定一个路由器。

这样可以缩小路由表规模。

本文转自wzhj132 51CTO博客,原文链接:http://blog.51cto.com/wzhj132/358115

转载地址:http://adwno.baihongyu.com/

你可能感兴趣的文章
pyspark采用python3开发
查看>>
【玩转微信公众平台之十】 图文消息回复解说
查看>>
unity3D角色代码控制问题
查看>>
HDU 4500 小Q系列故事——屌丝的逆袭
查看>>
3、Cocos2dx 3.0游戏开发找小三之搭建开发环境
查看>>
Codeforces Round #410 (Div. 2)(A,字符串,水坑,B,暴力枚举,C,思维题,D,区间贪心)
查看>>
Java并发编程、内存模型与Volatile
查看>>
小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载结束
查看>>
php SSL certificate problem: unable to get local issuer certificate
查看>>
JavaScript学习复习
查看>>
python 使用scapy编写DNS Fuzzer
查看>>
网站平台架构演变史(五) - 总结
查看>>
蓝牙4.0BLE cc2540 usb-dongle的 SmartRF Packet Sniffer 抓取数据方法 【原创,多图】
查看>>
.Net Core学习地址
查看>>
iOS xcode6最新提交app方法
查看>>
spark运行wordcount程序
查看>>
树莓派UFW防火墙简单设置
查看>>
SparkStreaming+Kafka 处理实时WIFI数据
查看>>
Resin
查看>>
MapReduce(十六): 写数据到HDFS的源代码分析
查看>>