【计算机网络】IP协议及其头部详解
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协议及其头部详解相关推荐
- 网络基础知识-TCP/IP协议各层详解
TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Micro ...
- TCP/IP协议分层模型详解
文章目录 不同分类模型对应关系 不同人员关注的模型不一样 每层的简述 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 数据包传输过程 数据包传输调用关系 数据包发送 数据包接收 各层协议 ...
- TCP/IP协议簇分层详解---转
http://blog.csdn.net/hankscpp/article/details/8611229 一. TCP/IP 和 ISO/OSI ISO/OSI模型,即开放式通信系统互联参考模型(O ...
- Linux网络学习第七部分:ip协议+数据链路层详解
IP协议与TCP协议的关系 上一部分我们详细的讲了TCP的发送与接收,但事实上数据并不是从传输层TCP直接发送到对端主机的传输层TCP缓冲区,而是需要经过网络层ip协议的加工,在经过数据链路层加工(后 ...
- TCP/IP协议传输层详解
目录 前言 一.端口号 1.概念 2.相关命令 二.UDP协议 1.UDP数据报格式 2.UDP的特点 3.UDP的缓冲区 三.TCP协议 1.TCP数据报格式 2.确认应答(ACK)机制 3.缓冲区 ...
- TCP/ip 协议端口范围 详解
端口号的范围是从1-65535 端口的概念: 在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem.集线器.交换机.路由器用于连接其他网络设备的接口,如RJ ...
- TCP/IP协议连接状态详解
目录 引言 一.建立连接(三次握手) 二.结束连接(四次挥手) 三.最大报文长度 四.TCP状态迁移图 4.1 状态迁移图各状态解析 4.2 服务器的状态迁移图 4.3 客户端应用程序的状态迁移图 4 ...
- TCP/IP协议专栏——ND 详解——网络入门和工程维护必看
文章目录 术语 协议概况 ICMPv6包 IPv6邻居发现(ND)与IPv4中ARP区别 ND协议介绍 Ipv6邻居发现(ND)机制 路由器请求(Router solicitation) 路由器通告( ...
- [ 虚拟专用网 ] IPsce 虚拟局域网(安全的IP协议的虚拟专用网)详解(一)
最新文章
- keepalived+nginx安装
- 什么时候会执行viewDidLoad方法
- 6、通过xpath获取网页数据
- macos可以升级到指定版本吗_iOS13系统终结版本即将出现,iOS13.5还值得升级吗
- sed 和 awk 的一些用法
- 关于Storm Tick
- 运维-替换-修改kibana徽标
- Android使用jxl快速生成Excel表
- python中的多线程求值串行和并行_python多线程和多进程——python并行编程实验
- PyQt4日历部件QXalendarWidget
- 易宝典文章——玩转Office 365中的Exchange Online服务 之二十一 怎样通过中继收件人实现邮件审核...
- 设计模式总结 —— 单例设计模式
- 微信小程序 | 微信公众平台SpringBoot开发实例 │ 开发一个简易的个人微信公众号
- 苹果手机设置信任软件
- python卡方检验 scipy_卡方检验的scipy实现
- QQdengluqi, wangluorenzheng
- vue使用组件化思想实现一个简单的购物车页面
- fbm是什么意思_fba是什么意思
- 3682. 宇恒棋 (华师月赛)
- 求助:MATLAB中实现卷积运算和理论分析中的卷积运算有什么区别?