TCP/IP学习笔记<三>网络层
2017-01-27 19:55
204 查看
网络层负责客服源到目的地(计算机到计算机或者主机到主机)的数据包的发送,他可以跨多个网络(链路)。网络层保证数据包从源头到最终的目的地。网络层是负责单个数据包从源主机到目的主机的发送个人理解网络层就是负责链路上的数据报的传输,它更具路由表,决定下一跳(路由器)。
路由选择的每一跳,是由路由器自己决定的,当路由器接受到数据包时,他会检查路由表,它会决定这个数据包的最佳路径。路由表提供了下一跳的IP,但是路由表的更新是由其他协议来决定(路由协议:RIP,OSP,BGP).
IP协议并不保证数据包的无误到达或者顺序到达,也不保证任何数据都到达。这就像邮局一样,邮局并不保证信件的准确到达,大师这个系统一直在运转,可以使用要确保信息的可靠传输协议(如TCP)来提供服务或本身实现差错控制来补充IP的不足。
(IGMP)因特网管理信息协议:用来增加IP的多播功能。IP协议上是单播的协议。IGMP增加了IP协议的多播功能。
(ARP)地址解析协议:即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求, 广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。(NDP用于在IPv6中代替地址解析协议)
(RARP)反向地址解析协议:原理和ARP协议相反。
(注:资料来源于《计算机科学导论》
博客http://blog.jobbole.com/74795/对 TCP/IP 网络协议的深入浅出总结
以及360百科)
路由选择
路由选择是指确定数据包的部分或者全部路径。路由选择的每一跳,是由路由器自己决定的,当路由器接受到数据包时,他会检查路由表,它会决定这个数据包的最佳路径。路由表提供了下一跳的IP,但是路由表的更新是由其他协议来决定(路由协议:RIP,OSP,BGP).
网络层的协议
TCP/IP协议族支持一个主协议(IP)和几个辅助协议,帮助按成它的职责。IP(因特网协议)
目前iPv4(32位)是主要使用的协议,但是IPv6也是在使用(如今已经部分使用)。其地址是由128位构成的。IP协议并不保证数据包的无误到达或者顺序到达,也不保证任何数据都到达。这就像邮局一样,邮局并不保证信件的准确到达,大师这个系统一直在运转,可以使用要确保信息的可靠传输协议(如TCP)来提供服务或本身实现差错控制来补充IP的不足。
辅助协议
(ICMP)因特网控制信息协议:可以用来报告一定的差错给源计算机。例如:由于拥堵,路由器丢失了一个数据包,ICMP可以发送一个数据包给源计算机,警告它拥堵。同事ICMP还可以用来检测英特网节点的状态。(IGMP)因特网管理信息协议:用来增加IP的多播功能。IP协议上是单播的协议。IGMP增加了IP协议的多播功能。
(ARP)地址解析协议:即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求, 广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。(NDP用于在IPv6中代替地址解析协议)
(RARP)反向地址解析协议:原理和ARP协议相反。
(注:资料来源于《计算机科学导论》
博客http://blog.jobbole.com/74795/对 TCP/IP 网络协议的深入浅出总结
以及360百科)
相关文章推荐
- TCP/IP学习笔记一:BIO的网络编程-简单实例
- [原创]Coding4Fun检测你的网络,用C#获取本机TCP、UDP状态及连接(一)
- 网络游戏外挂制作
- 网络入侵检测系统的主动响应技术
- 利用Win32的网络函数创建一个网络浏览器
- 股票数据网络接口的一些信息
- Vmware的三种网络连接模式(bridged、NAT、host-only)
- 判断android手机当前是否接入网络
- 网络互联设备概述
- 收藏的一个Sqlserver性能查询,包括查询CPU 网络等
- 黑马程序员----------UDP网络编程
- nfs网络文件系统作共享
- 2013.731 19:27 第四课 网络设备
- linux网络设备—mdio总线
- Linux网络编程基础_4_网络层(四)--IPv6
- 安装centos6.5+配置物理机数据中心+配置网络部署系统服务器
- Android开源框架--AndroidUniversalImageLoader网络图片加载
- Python网络编程05----django与数据库的交互
- 访问网络共享
- Java网络编程基础