大型网站制作怎么样,最近韩国免费观看视频,wordpress二手车模板,做网站有多砸钱传输层解决的是传输控制#xff0c;而实际真正决定数据能否发送到对端的是网络层。网络层是有概率传输#xff0c;而传输层是可靠性传输。所以传输层网络层就可以做到将数据可靠发送到对端。网络层的常见协议有#xff1a;IP、ICMP等#xff0c;其中最重要的是IP协议#…传输层解决的是传输控制而实际真正决定数据能否发送到对端的是网络层。网络层是有概率传输而传输层是可靠性传输。所以传输层网络层就可以做到将数据可靠发送到对端。网络层的常见协议有IP、ICMP等其中最重要的是IP协议IP协议有IP4v和IPv6两种目前用的最多的是IPv4.
一.IP协议 1.1 IP地址
一般每一个网卡都配有一个IP地址而IP地址可以标识网络中的唯一一台主机IP地址有网络号和主机号组成按照网络号可以快速定位某一个主机在哪个网段然后根据主机号进一步确认是哪个主机。
IPv4地址32位用点分十进制标识IPv6地址128位 环回地址172.0.0.1 这个ip地址用于网络测试从该ip发出的数据不会发送到网络中而是贯穿自己的TCP/IP层然后交给自己上层程序。 1.2 IP协议格式 4位版本4-IPv44位首部长度以4字节为单位同TCP8位服务类型表示IP提供哪种类型的传输方式 最大吞吐量最小时延路径选择最近最高可靠性丢包概率最低路径路由最小成本 16位总长度解决IP报文的粘包问题16位标识用于区分不同IP报文3位标志xxx 第一位x保留 第二位x如果为1表示不能分片0可以分片第三位x表示更多分片如果为1则表示该分片后有分片。13位片偏移该分片的数据在原始报文中的偏移量8位生存时间最多可以经过几次路由器转发8位协议类型交付给上层哪个协议TCP or UDP16位首部校验和
1.3 网段划分
如果用MAC地址在网络中定位某一台主机那么我们就必须得一台一台主机查这样查找效率无疑是很低的。如果用IP地址在网络中定位某一台主机根据网络号把所有主机划分为若干子网每个子网都有其子网号这样要查找一台主机先查找目标主机的网络号然后再确定具体是该子网中的哪个主机。这样的查找效率是很高的。举个例子根据你的学号来找你一定先是确定你的学院然后确定你的专业然后确定你的班级最后找到你这样查找效率一定是比一个一个找高的。 路由器 功能构建子网DHCP动态为当前子网内的主机分配IP地址 一般路由器就是你当前网段的入口主机所以一般路由器的ip地址就是当前网段内的1号主机。例如192.168.3.1 网络号192.168.3主机号1。
Internet组织机构定义了五种IP地址有A、B、C、D、E五类地址。但是由于这种划分子网的方式会导致大量的IP地址浪费目前解决方案有CIDRDHCPNAT技术IPv6。
CIDR方案引入一个额外的子网掩码(subnet mask)来区分网络号和主机号;子网掩码也是一个32位的正整数. 通常用一串 “0” 来结尾;将IP地址和子网掩码进行 “按位与” 操作, 得到的结果就是网络号;网络号和主机号的划分与这个IP地址是A类、B类还是C类无关;
模拟子网划分方式在下面的划分方案中只是为了弄清一些网络机制。在两个网络之间要有一个路由器这个路由器至少包含有两个IP地址一个是对内的一个是对外的。划分到一定程度上运营商不会按照上述这样一直增大子网掩码而是建立一个私网。公网IP与私网IP标志规定私网IP有三种且不能出现在公网中。私有IP可以相同
10.x.x.x 大型局域网用的私网IP192.168.x.x 小型局域网用的私网IP比如一个家庭172.16.x.x - 127.31.x.x 中型局域网用的私网IP比如一个学校
任何一台路由器都有两个IP私有IPLAN口IP和公网IPWAN口IP。当用户要给公网的一个主机发送消息时由于私网IP不能出现在公网上所以报文在经过当前局域网的出口路由器时会将报文的私有IP换为路由器的WAN口IP然后传输到公网上经过路由后找到对应的主机。这种技术就是NAT技术源ip不断被替换。
1.4 路由
IP数据包的转发是不断进行查找路由表的过程通常一个路由器会直连两个子网如果查找路由表发现目的IP地址不是这两个子网路由器就会将该IP数据包转发到默认路由进行下一次查找如果查找路由器发现目的IP在级联的两个子网中就会将该IP数据包发送给目的子网路由表route命令查看路由表 路由表的Destination是目的网络地址,Genmask是子网掩码,Gateway是下一跳地址,Iface是发送接口,Flags中的U标志表示此条目有效(可以禁用某些条目),G标志表示此条目的下一跳地址是某个路由器的地址,没有G标志的条目表示目的网络地址是与本机接口直接相连的网络,不必经路由器转发; 1.5 分片与组装
由于MAC协议规定一次传输的字节数MTU不超过1500字节。因此如果IP数据包的大小超过1500字节就要进行分片传送然后到达对端主机的网络层再进行组装成一个完整的报文。在IP协议中有三个字段16位标识3位标志13位片偏移。通过这三个字段可以实现对同一个包的分片进行组装。但IP数据包如果分片了那么就会增加丢包概率所以TCP向下交付的数据尽量不要过大一般应该为1480。其中TCP报头20字节有效载荷1460字节MSS最大段尺寸最终加IP报头20字节最后传输到数据链路层的总大小为1500字节。