资源描述:
《tcpip基础读书笔记》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、二 链路层链路层作用(1)为IP模块发送和接收IP数据报.(2)为arp模块发送arp请求和接收arp应答.(3)为rarp模块发送rarp请求和接收rarp应答.以太网与IEEE802封装以太网IP数据报的封装在RFC894中定义.IEEE802的ip数据报封装在1042中定义.地址字段为6Byte的物理地址.长度字段指后续数据的字节数.不包括CRC检验码.类型字段定义了后续数据的类型.CRC字段用于帧内后续字节差错的循环冗余码检验(检验和).以太网的最小长度为46字节.802的最小字节为38字节.不足空间用pad字节占位.以太网的类型字段和802的长度字段无一相同
2、,可以用此区分两种帧格式.环回接口(loopbackinterface)(1)传给环回接口的任何数据都作为ip输入.(2)传给广播和多播的数据复制一份传给环回接口.(3)任何传给该主机ip的数据均传给环回接口.本机地址的数据报一般不会出现在网络上.(除特殊设置外) 环回接口相当于网络层下的一个特殊链路层,直接把数据报返回到ip输入队列中.最大传输单元MTU最大传输单元MTU表示链路层数据帧所能传输的最大字节数.比如以太网为1500字节.如果ip数据报比MTU大,该数据报就必须分片,每一片小于等于MTU.路径MTU表示2台主机之间的最小MTU.三 IP:网际协议IP提
3、供不可靠,无连接的数据报传送服务.不可靠:不保证IP数据报成功到达目的地.无连接:IP不维护后续数据报的状态信息.IP首部普通的IP首部为20字节.除非包含选项字段.网络字节序,也被称为bigendian字节序.TCP/IP首部中的所有二进制整数在网络中传输都要求这种字节序.版本目前大部分为4.也称为IPV4.首部长度指首部占32bit的数目.因此IP首部最长为60Byte,且为4Byte的倍数.服务类型(TOS)字段包括一个3bit的优先权子字段(现在已被忽略),4bit的TOS子字段和1bit未用位但必须置0.4bit的TOS分别代表:最小时延,最大吞吐量,最高可
4、靠性和最小费用.总长度字段指整个数据报的长度.以Byte为单位.该字段16bit,所以IP数据报的最大长度可达65535Byte.标识字段唯一地标识主机发送的每一份数据.标志位和片偏移字段与分片重组有关.TTL(time-to-live)生存时间字段设置了数据报可以经过的最多路由器数.协议字段表示那个协议向IP传送数据报.1为ICMP协议,2为IGMP协议,6为TCP协议,17为UDP协议.首部检验和字段是根据IP首部计算的检验和码.它不对首部后面的数据进行计算.选项字段是一个可变长的可选信息.但必须为32bit的倍数(首部长度字段所要求).IP地址为32bit.bi
5、gendian littleendianbigendian:最高字节在地址最低位,最低字节在地址最高位,依次排列.littleendian:最低字节在最低位,最高字节在最高位,反序排列.比如将0x1234存入0x0000开始的内存. mem bigendian littleendian0x0000 0x12 0x340x0001 0x34 0x12IP路由选择在一般情况下,IP从TCP,DUP,ICMP和IGMP接收数据报(即本地生成的数据)并进行发送,或者从其他接口接收数据(待转发的数据)进行转发或接收.当数据
6、报来自某个接口:(1)IP首先判断IP地址是否为本地地址或者广播地址,如果是就送到首部协议段所指定的协议模块进行处理.(2)如果不不满足这些地址,且IP层设置为了路由功能,那么就对数据进行转发,否则数据报被丢弃.IP路由选择顺序:(1)搜索路由表,寻找与目地IP完全匹配的表目.(网络号和主机号)(2)搜索路由表,寻找与目地IP网络号相同的表目.(3)搜索路由表,寻找默认(default)表目.以上3步依次执行,成功即跳出,如果都不成功,该数据报就不能被转发.IP地址划分A类 0.0.0.0 --- 127.255.255.255B类128.0.0.0 --- 1
7、91.255.255.255C类192.0.0.0 --- 223.255.255.255D类224.0.0.0 --- 239.255.255.255E类240.0.0.0 --- 247.255.255.255四 ARP地址解析协议ARP为IP地址与对应的硬件地址之间提供动态的映射.ARP分组格式以太网目的地址和源地址.全为1为特殊的广播地址.帧类型为后面的数据类型.ARP应答和请求都为0x0806.IP为0x0800硬件类型表示硬件地址的类型.1代表以太网地址.协议类型表示要映射的协议地址类型.0x0800表示IP地址.(有意这样设计,与