首页 > 其他分享 >TCP/IP网络层

TCP/IP网络层

时间:2023-04-07 15:41:15浏览次数:36  
标签:协议 IP 网络层 TCP 主机 IGMP 路由器

网络层协议

网络层功能:实现端到端主机之间的数据传输。

关键词:路由(网络中选择路径);IP编址;分组转发

网络层的数据单位(PDU):包 packet

网络层协议的两个版本:

IPV4 和IPV6:

对比TCP/IPv4和TCP/IPv6 :


TCP/IPv6的网络层:没有ARP协议和IGMP,而出现了ND和MLD协议。

总体目前TCP/IPv4网络层的协议有:ARP、IP、ICMP、IGMP协议

IP协议(Internet Protocol)

1)寻址:寻找路由进行数据转发。

2)数据报的封装:封装后形成IP数据报。

3)分片与重组:IP数据报根据MTU的大小可以在源、目的节点进行拆分和重组。

   (MTU:不同数据链路层的MTU大小不同,若数据包大于即将要传输的链路就需要分片,然后再重组)

IP可实现分组交换:

是指在网络中路由器转发IP分组的物理传输过程与数据报转发交付机制。

分组交付可分为直接交付间接交付两类:

    直接交付:对于主机来说,就是目的主机在一个网段的传输。对于路由器来说,就是无需借助其他路由器就可以到达的目的网络,即到达路由器的直连网络。

    间接交付:对于主机来说,就是目的主机在不同网段的传输。对于路由器来说,就是必须借助其他路由器才能到达目的网络。

IP的特点

1)IP是一种不可靠、无连接的数据报传送服务协议。

2)IP是点对点的网络层通信协议。

3)IP的介质无关性。

IPV4报头:(范围:20-60B)


IP包:{IP报头+传输层分段}

  对各报头字段要认真领会!

  认真理解标识、标志、片偏移!

          生存时间TTL!

ICMP协议(Internet Control Message Protocol)即Internet控制报文协议。

功能:

TCP/IPv4网络层的一个协议。用于在IP主机、路由器之间传递控制消息,以提高成功发送率。

ICMP报文的类型和代码所代表的含义:


ICMP的应用举例:

  • ICMP使用分组网间探测命令ping测试两个主机之间的连通性。
  • ping命令使用ICMP回应请求与应答报文。

Ping命令:网络中测试主机间的连通性。

!使用仿真模拟器,抓包去分析来细致体会协议要素。

IGMP(Internet Group Management Protocol),Internet组管理协议。

功能:在IPv4环境中提供组管理的协议,参加多播的主机和路由器利用IGMP交换多播成员资格信息,以支持主机加入或离开多播组播。

工作原理:

IGMP报文主要进行组成员的查询和报告,IGMP采用两种消息报文。

  1. 成员关系查询:路由器周期性地向自己的所有接口发送一般查询报文,以了解多播组的存在。
  2. 成员关系报告:主机用该消息响应路由器的查询,报告自己加入的组,主动发送成员关系报告。

标签:协议,IP,网络层,TCP,主机,IGMP,路由器
From: https://blog.51cto.com/u_16018295/6176301

相关文章

  • scrapy爬虫框架(六)Item Pipeline的使用
      ItemPipeline即项目管道,它的调用发生在Spider产生Item之后。当Spider解析完Response,Item就会被Engine传递到ItemPipeline,被定义的ItemPipeline组件会顺次被调用,完成一连串的处理过程,比如数据清洗、存储等。  ItemPipeline的主要功能如下:清洗HTML数据。验证爬取数据,......
  • MIPI/LVDS/PCIE/HDMI 设计规范
          ......
  • 免费分享前端面试题,vue面试题,TypeScript基础知识点 PDF格式
    免费分享前端资料,面试题,电子书接前端开发,带徒弟,一对一教学,远程协助,bug修改微信:......
  • bandizip设置中文
    bandizip软件有各种各样的语言版本,最常用的应该就是中文版本和英文版本了,如果我们下载的bandizip软件打开是英文版本的话,可以通过设置将它设置成中文版本。bandizip设置中文版本教程1、打开bandizip软件,点击“options”,2、点击“settings”,3、点击左下角“language”,4、找......
  • bandizip怎么压缩文件
    bandizip软件是一款非常受欢迎的解压缩软件,我们可以使用这个软件对文件进行解压缩处理,还可以对压缩的文件进行加密码的操作,也可以在压缩的时候选择压缩级别。bandizip压缩文件教程1、打开bandizip软件,点击“新建压缩文件”,2、点击“添加”,3、导入需要压缩的文件,点击“保存”......
  • bandizip磁盘空间不足
    Bandizip软件是一款解压速度非常快而且还支持多种格式的解压缩软件,使用bandizip软件解压缩文件非常的轻松方便,但是在解压的时候会遇到磁盘空间不足的问题。bandizip磁盘空间不足原因1、可能是由于你正在压缩的文件会产生一个体积相当的文件在当前文件的目录里,导致空间不足,2、压......
  • HCIP-BGP的基本配置
    BGP基本配置BGP建邻的基本配置使用直连接口IP地址建立EBGP对等体关系 1、启动BGP协议[r1]bgp100-----启动BGP进程,且标准本设备所在的AS号2、设置Rid[r1-bgp]router-id1.1.1.13、配置BGP对等体,并指定对等体所在的AS号[r1-bgp]peer12.0.0.2as-number200[r1]dis......
  • 在发送数据头部加上内容长度解决TCP 数据粘包
    在学习网络编程socket章节时,发现在客户端向服务器端发送数据时有时可能出现粘包的问题,因此这里记录一下通过添加数据头的方式解决粘包问题。首先什么是数据粘包?其实之所以出现粘包问题,往往是因为网络问题,或者发送端与接收端发送/接收频率不对等引起的因为TCP协议是传......
  • AppleScript key code
    https://eastmanreference.com/complete-list-of-applescript-key-codestellapplication"SystemEvents"keycode49endtellPlay:tellapplication"iTunes"toplayPause:tellapplication"iTunes"topause......
  • multiple definition of `MainWindow::MainWindow(QWidget*)
     qt刚建好工程运行的时候没问题,后面写了一点东西之后,再运行就发现出现MainWindow重复,我不理解。  解决方法:删除重复的引用。 再重新构建一下就好了。 ......