IP协议基础

1、IP协议是网络层协议,网络层协议负责数据的选路和转发
2、IP协议特点:无连接、无状态、不可靠
每一台网络设备(路由器)只是实现尽力转发,只负责将收到的数据转发出
去。至于能够到达目的地,每一台路由器都不负责。
(1)无连接是指IP通信双方都不长久地维持对方的任何信息。这样,上层协议每次发送数据的时候,都必须明确指定对方的IP地址
(2)无状态是指IP通信双方不同步传输数据的状态信息,因此所有IP数据报的发送、传输和接收都是相互独立、没有上下文关系的。
网络层的IP协议并不能保证数据到达目的地的先后顺序以及其是否会有重复即,并不保证数据是有序的和不重复的

  • 缺点是无法处理乱序和重复的IP数据报
  • 优点也很明显:简单、高效。我们无须为保持通信的状态而分配一些内
    核资源,也无须每次传输数据时都携带状态信息。在网络协议中,无状态是很常见的,比如UDP、HTTP
    (3)不可靠是指IP协议不能保证IP数据报准确地到达接收端,它只是承诺尽最大努力

IPv4的头部


1、4位版本号(version) 指定IP协议的版本。对IPv4来说,其值是4。
2、4位头部长度(header length)标识该IP头部有多少个32 bit字(4字节)。IP头部最长是60字节。
3、8位服务类型(TOS)包括一个 3位的优先权字段(现在已经被忽略),4位的TOS字段和1位保留字段(必须置0)。4位的TOS字段分别表示:最小延时、最大吞吐量、最高可靠性和最小费用。她们为相互互斥的关系。其中最多有一-个能置为I,应用程序应该根据实际需要来
4、16位总长度:是指整个IP数据报的长度。

  • 但由于MTU的限制,长度超过MTU的数据报都将被分片传输,所以实际传输的IP数据报(或分片)的长度都远远没有达到最大值。
  • 帧的最大传输单元MTU,即帧最多能搒带多少上层协议数据,通常受到网络类型的限制。
    5、16位标识,从同一个IP数据报分出来的所有分片,16位标识都是相同
    6、3位标志字段的第一位保留。第二位表示“禁止分片”。如果设置了,则IP 模块将不对数据报进行分片。此时,如果IP数据报长度超过MTU的话,IP 模块将丢弃该数据报并返回一个ICMP差错报文。第三位(MF)表示“更多分片”。除了数据报的最后一个分片外,其他分片都要把它置1
    7、13位片偏移:分片的数据部分相对于原始IP数据报的数据部分的一个偏移值。实际的偏移值是该值左移3位(乘8)后得到的。所以除了最后一个分片外,每个分片所携带的数据必须是8的倍数。二进制数据上后三位为0
    8、TTL:生存时间,设置一个IP数据报最多经过的路由器的个数。

【计算机网络】IP协议及其头部详解相关推荐

  1. 网络基础知识-TCP/IP协议各层详解

    TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Micro ...

  2. TCP/IP协议分层模型详解

    文章目录 不同分类模型对应关系 不同人员关注的模型不一样 每层的简述 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 数据包传输过程 数据包传输调用关系 数据包发送 数据包接收 各层协议 ...

  3. TCP/IP协议簇分层详解---转

    http://blog.csdn.net/hankscpp/article/details/8611229 一. TCP/IP 和 ISO/OSI ISO/OSI模型,即开放式通信系统互联参考模型(O ...

  4. Linux网络学习第七部分:ip协议+数据链路层详解

    IP协议与TCP协议的关系 上一部分我们详细的讲了TCP的发送与接收,但事实上数据并不是从传输层TCP直接发送到对端主机的传输层TCP缓冲区,而是需要经过网络层ip协议的加工,在经过数据链路层加工(后 ...

  5. TCP/IP协议传输层详解

    目录 前言 一.端口号 1.概念 2.相关命令 二.UDP协议 1.UDP数据报格式 2.UDP的特点 3.UDP的缓冲区 三.TCP协议 1.TCP数据报格式 2.确认应答(ACK)机制 3.缓冲区 ...

  6. TCP/ip 协议端口范围 详解

    端口号的范围是从1-65535 端口的概念:  在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem.集线器.交换机.路由器用于连接其他网络设备的接口,如RJ ...

  7. TCP/IP协议连接状态详解

    目录 引言 一.建立连接(三次握手) 二.结束连接(四次挥手) 三.最大报文长度 四.TCP状态迁移图 4.1 状态迁移图各状态解析 4.2 服务器的状态迁移图 4.3 客户端应用程序的状态迁移图 4 ...

  8. TCP/IP协议专栏——ND 详解——网络入门和工程维护必看

    文章目录 术语 协议概况 ICMPv6包 IPv6邻居发现(ND)与IPv4中ARP区别 ND协议介绍 Ipv6邻居发现(ND)机制 路由器请求(Router solicitation) 路由器通告( ...

  9. [ 虚拟专用网 ] IPsce 虚拟局域网(安全的IP协议的虚拟专用网)详解(一)

最新文章

  1. keepalived+nginx安装
  2. 什么时候会执行viewDidLoad方法
  3. 6、通过xpath获取网页数据
  4. macos可以升级到指定版本吗_iOS13系统终结版本即将出现,iOS13.5还值得升级吗
  5. sed 和 awk 的一些用法
  6. 关于Storm Tick
  7. 运维-替换-修改kibana徽标
  8. Android使用jxl快速生成Excel表
  9. python中的多线程求值串行和并行_python多线程和多进程——python并行编程实验
  10. PyQt4日历部件QXalendarWidget
  11. 易宝典文章——玩转Office 365中的Exchange Online服务 之二十一 怎样通过中继收件人实现邮件审核...
  12. 设计模式总结 —— 单例设计模式
  13. 微信小程序 | 微信公众平台SpringBoot开发实例 │ 开发一个简易的个人微信公众号
  14. 苹果手机设置信任软件
  15. python卡方检验 scipy_卡方检验的scipy实现
  16. QQdengluqi, wangluorenzheng
  17. vue使用组件化思想实现一个简单的购物车页面
  18. fbm是什么意思_fba是什么意思
  19. 3682. 宇恒棋 (华师月赛)
  20. 求助:MATLAB中实现卷积运算和理论分析中的卷积运算有什么区别?

热门文章

  1. PrintService关于PDF的生成以及打印机打印
  2. python 画频率分布直方图求平均数_Python绘制频率分布直方图
  3. 全球与中国电气控制柜市场深度研究分析报告
  4. Java开发工程师面试题
  5. 中投民生:又一药企闯关成功,其业绩因核酸检测产品狂飙
  6. 据说程序猿都是……吸猫体质?
  7. 微信小程序 - 高级 - wx:for 与 wx:for-items 与 wx:key - 1
  8. 不会打系列-KMP封装好的模板
  9. 黑马程序员-记我毕业一年的感受
  10. FPGA实现和ET1100通信verilog源码。 ethercat从站方案。