现在的位置: 首页 > 综合 > 正文

计算机网络基础

2017年12月05日 ⁄ 综合 ⁄ 共 1498字 ⁄ 字号 评论关闭

1.mac幀,IP数据报,tcp报文

1.1mac帧

mac幀包括首部和尾部(用于区分俩个不同的mac幀),和数据部分,而IP数据报则属于mac的数据部分,也就是说mac幀包含IP数据报同理

1.2 IP数据报

IP数据报有首部,里面包含了数据报的很多信息,20个字节,其中有~~~~源IP地址和目的IP地址,各用去四个字节,其他还有版本号(IPv4,IPv6),首部长度(20个字节),总长度(数据报总长度),标志位(用于tcp报文分片时,同一个tcp报文分成的几个片的标志位一样,下一个报文标志位+1),偏移量用于分片以后数据报复原成tcp报文是时,每个片的位置;还有生存时间ttl(用跳数表示),协议(tcp,udp,icmp,等类型的数据报,指的是ip数据包的内容部分),和首部检验和(检验这个数据包是否出错,这个只检验首部,看要不要丢弃这个包),还有个可变部分,用于排错,检测,安全措施等等,
   在数据转发的过程中,IP地址一直不变,mac地址会变化,经过一个路由器就会更新源mac地址和目的mac地址,那么

1.3tcp数据报

       tcp数据报一样的,属于IP数据报的内容部分,tcp数据报也有首部,记录了一些tcp数据报的信息,注意,tcp数据报中,首部不含有IP地址,因为,IP地址在IP数据报的首部,tcp数据报首部含有源端口和目的端口,序列号(也就是数据报的首地址),确认号,也就是下一个数据包的首地址,比如说,接收方发送一个确认报文,他的确认号就是,发送方下一个要发的数据包的首地址,还有数据偏移,这个字段的意思和首部长度意思一样,其实是数据包的首地址和数据部分的距离,其实就是首部的长度,还有一个保留值,以后再用,接下来是一些标志值URG,紧急报文,如果为1,那么此报文插到序列前段,优先发送,ACK确定值,如果tcp连接确立了,其值为一,如果是请求那么其值为零,PSH推送值,优先发送报文,RST重置值,重置连接,SYN连接请求报文,同步值FIN,连接断开请求窗口,发送窗口(滑动窗口协议的那个窗口)大小,检验和紧急指针,和URG配合使用,说是紧急报文的长度,选项,即可变部分,还有填充值,基本头部长度是20个字节,最大60个字节,和IP头一样

2.ip地址

2.1 IP地址的分类

IP地址有的长度是4个字节

ABCDE五类,A类BC类地址的主要区别是:

A类地址是用前8位作为网络号,后24位作为主机号
B类地址是前16位作为网络号,后16位作为主机号,
C类地址是前24位作为网络号,后8位作为主机号

2.2网络号和主机号

规定A类地址的网络号第一位是0,B类地址的网络号开头是10,C类地址的开头是110,因此A类地址的开头十进制肯定小于2的8次方,也就是128, B 类地址开头是10也就是,肯定大于2的8次方也就是128.,C类地址开头是11也就是开头肯定大于,2的8次方+2的7次方,即128+64=192,所以192开头的IP地址都是C类地址,因此我们用的地址都是C类的,

由于A类网络地址全0为局域网号,全1(01111111)为本地软件环回测试,因此,这俩个号不用,所以网络号数要减二,
B类地址由于前面俩位是10,不存在全0或者全1的情况,但是后面全0的不指派,所以网络数减1,C类也是减1,
主机号方面,全0全1都不用,均是减2,
结论:A 网络号2的7次方-2(可指派7位)主机数2的24次方-2
 B 网络号,2的14次方减1(可指派16减2位)2的16次方-2
 C网络号,2的21次方减1(可指派24-3位)2的8次方-2

主机号中,全0的表示网络地址,全1表示局域网内所有主机

抱歉!评论已关闭.