1,ip协议不可靠、无连接特性介绍

不可靠:计算机A往计算机B发送数据报1,若途径的路由器缓存已满,或者ttl(time to live 生存周期)到了,则路由器直接丢弃数据包1,并产生icmp数据包返回给计算机A。

无连接:计算机A向计算机B发送数据报1,2.其中数据包1先于数据包2发送。由于无连接性,两个数据包是独立发送的,故数据包2可能比数据包1先到达计算机B。

2,IP数据报格式:

4位版本:区分ipv4和ipv6

4位首部长度:单位4字节,4位可以有16个值。16*4为64.即理论上IP数据报的首部长度最大为64字节。但书本说最大有60个字节,未说明原因。知道原因的小伙伴谢谢指正。

8位服务类型如下:

16位IP数据报总长度。利用首部长度和总长度,可以知道数据内容的起始位置和长度。并且我们知道,IP数据报的长度最小为46字节(以太网MTU为46-1500字节)。有些情况下,数据内容不足以到达46字节的时候,需要填充一些数据已达到这个要求。这时候就需要通过总长度来区分非填充的数据。

16位标识:每个ip数据报都有个唯一的标识。初始值设置为系统引导时的时间。每发送一份数据报该值都会加1.

3位标志和13位偏移量后面讲分片时候再讲。

ttl:路由器的最大跳数。每经过一个路由器,ip数据报的ttl减1,当ttl减到0,路由器将丢弃该数据报,并产生一个icmp数据报给源主机。ttl的初始值一般为32或64.

16位的CRC(首部检验和):将首部每两个字节进行反码,所得的结果求和后记录为CRC,当经过路由器后,ttl减1,CRC加1.这样保证当数据报到达目的主机可以根据CRC值来判断数据报是否出现错误。CRC全为1时正确的。若不正确,则直接丢弃该数据报,不产生icmp数据报。可以通过上层协议解决可靠性。

选项:都是4字节的。主要功能:时间戳、宽松源站选路、严格源站选路等。不同的机器实现不同,所以选项功能一般不通用。

3,路由表:所含字段

目的主机/网络IP地址、下一跳路由器IP地址、发送接口、标志

目的主机/网络:网络地址,主机号为0.

下一跳路由器IP地址:所需要经过的下一跳路由器ip地址。

发送接口:一个主机可能有多个接口,我们称之为多接口主机。需要指定以哪一个接口发送到下一跳路由器。

标志:标志一个目的主机/网络IP地址时主机地址还是网络地址。也可以标志下一跳路由器时否为最终路由器。

4,搜索路由表的简单算法:

寻找是否有与目的IP地址完全匹配的表目,如果有,则直接按照该表目指定的接口发送到指定的下一跳路由器。

否则,寻找是否有与目的IP地址网络号匹配的表目,如果有,如上所述的操作。

否则,寻找路由器的默认表目,如果有,如上所述的操作。

否则,给应用程序返回主机不可达或网络不可达。

5,子网掩码

通过IP地址可以确定是哪类IP地址(A、B、C、D、E),通过哪类IP地址可以确定网络号与子网号的界限,通过子网掩码可以确定子网和号的界限。子网可以减少外网路由器的路由表规模。试想,30个c类地址可以通过一个B类地址(划分30个子网)来实现。从而减少外部路由器的路由表规模。当然对于内网路由器的路由表时不透明的。

6,ifconfig、netstat命令可以查看网络接口信息。

7,IP的未来

CIDR(无类别的域间选择)。第十章进行介绍。

转载于:https://www.cnblogs.com/zhoubiao20170424/p/7631895.html

TCP/IP 第三章相关推荐

  1. TCP/IP第三章笔记IP网际协议

    三.IP:网际协议 3.1 引言 ​ IP 是 TCP/IP 协议族中最为核心的协议.所有的 TCP .UDP .ICMP 及 IGMP 数据都以 IP 数据报格式传输.IP提供不可靠.无连接的数据包 ...

  2. TCP/IP协议三次握手与四次握手流程解析

    原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议三次握手与四次握手流程解析 TCP/IP协议的详细信息参看<TCP/IP协议详 ...

  3. 白话解说TCP/IP协议三次握手和四次挥手

    白话解说TCP/IP协议三次握手和四次挥手 1.背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次. 从好上开始,到现在,一年多也算坚持下来了. 1.1.问题 有时候聊天的过程中,我的 ...

  4. TCP/IP 和 TCP/IP的 三/四次握手

    什么是TCP/IP 首先来说,TCP/IP协议是浏览器与服务器链接因特网的协议.浏览器使用TCP/IP协议进入服务器,服务器使用TCP/IP协议来发送HTML文件到浏览器. TCP/IP的作用 TCP ...

  5. TCP/IP基础(三)

    文章目录 TCP/IP基础(三) -- IP协议相关技术 DNS 域名的构成 DNS查询 ARP ARP的工作机制 ICMP ICMP消息类型 NAT NAT定义 NAT的工作机制 NAT的潜在问题 ...

  6. 【JavaWeb学习笔记】TCP/IP 协议(三)

    TCP/IP 协议(一) TCP/IP 协议(二) TCP八大特性 TCP/IP 协议(三) 3.2 网段划分 IP地址分为两个部分, 网络号和主机号 网络号: 保证相互连接的两个网段具有不同的标识; ...

  7. TCP/IP的三次握手

    TCP/IP协议: 互联网协议是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构.它常被通称为TCP/IP协议族,简称TCP/IP. 三次握手: 概念:指在发送数据的准备阶段,服务 ...

  8. Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义:       这里 ...

  9. python网络通信效率_Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一般 ...

最新文章

  1. 远程办公时,有哪些提高沟通效率的技巧?
  2. 原生js封装二级城市下拉列表
  3. 请你讲一下路由器和交换机的区别
  4. linux下启动oracle服务
  5. [BUUCTF-pwn]——others_shellcode
  6. 【AI视野·今日CV 计算机视觉论文速览 第195期】Tue, 11 May 2021
  7. 他的产品成华强北山寨模板,仅次华为苹果,这个赛道杀入年轻黑马!
  8. 树莓派学习-I2c通信
  9. 开源中国正式挂牌,新三板首家软件众包平台
  10. 计算机考研和不考研的区别,考研和不考研有什么区别?问清楚自己考研动机
  11. 【实用篇】Python操作word
  12. 三角形的几何公式大全_椰岛数学:超全高中数学公式记忆表(文末分享PDF)
  13. 测试|模拟器Genymotion、Emulator、夜神配置选择
  14. cpu导热膏安装_我应该在CPU上涂抹多少导热膏?
  15. java计算机毕业设计在线影视系统源码+数据库+lw文档+系统+部署
  16. 思岚APOLLO机器人底盘 助力服务机器人快速实现自主行走
  17. find the longest of the shortest
  18. cs231n assignment2 PyTorch
  19. 震惊!手把手教你用Python破解邻家小妹wifi密码
  20. 常见数字规律:帕累托定律与本福特定律

热门文章

  1. 复旦大学邱锡鹏教授《神经网络与深度学习》最新版!
  2. 论文绘图神器来了:哈佛博士后开源一行代码绘制不同期刊格式图表
  3. 神经网络初始化trick:大神何凯明教你如何训练网络!
  4. python多任务-线程
  5. 决胜蓝桥杯python组-集合、字典
  6. 遥感、制图学中各种图的区别
  7. mysql手工注入imformation_网络安全系列之十八 MySQL基本操作(PHP注入基础)
  8. c++ list 获取元素_Python中最常见的10个问题(list)
  9. MYSQL DELETE 别名
  10. 埃夫特机器人示教器keba_埃夫特下一代智能工业机器人研发及产业化项目奠基...