• 地址解析协议ARP
主机知道某个目的主机的IP就可以知道该目的主机的物理地址。
改进ARP
每个ARP广播分组中都包含有发送方自身的IP和物理地址的绑定,接收方在处理ARP分组时,先在自己的缓存中更新发送方IP到物理地址的绑定信息。
 
ARP是一个隐藏底层网络物理编址并且允许给每台机器分配任意IP地址的底层协议,我们把ARP看做是物理网络系统的一部分,而不是互联网的一部分。
 
ARP缓存自动重新确认
提早重新确认,将每个表项和两个计时器关联起来:传统计时器和重新确认计时器,防止传输期间的计时器失效而引起的抖动。
 
 
  • RARP逆地址解析
允许在启动时获得一个IP地址,需要网络中的另一台计算机必须被设置为监听RARP请求,并生成含有请求方IP的RARP应答。
 
 
  • 网际协议:无连接的数据交付 ip协议
tcp/ip提供了三组服务:应用服务,可靠的运输服务,无连接的分组交付服务。
无连接的交付系统:定义为不可靠的、尽最大努力交付的、无连接分组交付系统,认为是不可靠的。
1.ip定义了数据传送的基本单元
2.完成转发的功能,选择分组转发的路径
3.体现分组交付的思路
 
 
  • 数据包的服务类型和区分服务
8位服务类型字段,转发软件必须在当前可用的底层物理网络技术中进行选择,并且符合本地策略。因此在数据报中选择一种服务级别,并不能保证沿途所有路由器都接受这种服务级别。
把指明服务当做一种算法的提示,但是不能保证提供任何一种服务。
 
 
  • MTU最大传送单元
每种分组交换技术都给一个物理帧可传送的数据量规定了一个固定的上界。网络的最大传送单元MTU。
数据报片,数据报分片:ip用8位数的倍数表示数据的偏移量,因此数据报分片必须是8的倍数。
数据报首部中的标识,标志和片偏移量这三个字段,控制着数据报的分片和重装。标识字段有一个唯一识别该数据报的整数。目的主机通过数据报片的标识字段及源站点地址来识别数据报。
 
  • ip选项
并非每个数据报都有,主要用于网络测试或者调试
路由记录选项:记录经过的路由器地址。
源路由选项:严格/不严格的源路由选择,含有一个ip地址序列,强制要求数据包沿着某个路径传输。
时间戳选项:记录经过每个路由器的时间戳。
分片时对选项的处理
 
 
  • 网际协议:转发ip数据报
任何具有多个网络的连接的计算机都可以作为路由器。
 
为了隐藏信息,应该保持路由表较小并且使转发决策效率提高,IP转发软件保存的只是有关目的网络地址的信息,而不是有关个体主机地址的信息。
 
没有被指派为路由器的主机应该避免完成任何路由器功能,因为
1.主机收到原本转发给别的主机的数据包本身就是一个错误
2.转发会导致多余的网络通信量
3.简单的差错可能会引起混乱
4.路由器使用一种特殊的协议报告差错
 
 
 
  • 网际协议:差错与控制报文(ICMP)
报文的目的地是目的机器上的网际协议软件
网际控制报文协议允许路由器和其他路由器或者主机发送差错或者控制报文,在一台机器和另一台机器上的网际协议之间提供通信。
当差错发生时,ICMP只能向源节点报告错误情况,但是不能指明采取什么措施
 
如果携带ICMP的报文的IP数据产生差错,那么就会产生异常,不会再出现有关差错报文的差错报文。
 
  • ICMP重定向报文
路由器检测到主机使用非最优化路由时,向主机发送一个重定向请求的ICMP报文,请求该主机改变其路由,路由器也把原来的数据报转发给它的目的站。
但是仅限于在直接连到同一网络上的路由器和主机之间交互,因此它没有一般性地解决路由信息传播问题。
 
 
 

转载于:https://www.cnblogs.com/w0w0/archive/2012/09/15/2687020.html

用TCP/IP进行网际互联一相关推荐

  1. 第四章 网络层(TCP/IP称网际层)

    第四章 网络层(TCP/IP称网际层) 4.1 网络层提供的两种服务 虚电路服务 数据报服务 思路 可靠通信应当由网络来保证 可靠通信应当由用户主机来保证 连接的建立 必须有 不需要 终点地址 仅在连 ...

  2. OSI参考模型与TCP/IP协议的比较研究

     OSI参考模型与TCP/IP协议的比较研究  OSI参考模型与TCP/IP协议的比较研究 摘要:OSI参考模型与TCP/IP协议是网际互联中的两个重要协议体系.本文从首先分别介绍了两个协议体系的产生 ...

  3. TCP/IP之四书五经

    TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要.从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架( ...

  4. OSI七层协议和TCP/IP四层协议比较

    网络协议设计者不应当设计一个单一.巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议.这样做使得每个协议的设计.分析.时限和测试比较容易. ...

  5. OSI七层协议和TCP/IP四层协议之比较

    转载来自 :少年阿宾 http://www.blogjava.net/stevenjohn/archive/2013/03/28/397117.html TCP/IP: 数据链路层:ARP,RARP ...

  6. 常见TCP/IP、HTTP协议以及三次握手和四次挥手

    面试常见TCP/IP.HTTP协议以及三次握手和四次挥手 IP(Internet Protocol):网际协议 IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的 ...

  7. TCP/IP原理浅析

    转载:https://www.cnblogs.com/wxd0108/p/7687298.html TCP/IP原理浅析 TCP/IP概述 TCP/IP起源于1969年美国国防部(DOD:The Un ...

  8. 通俗地、有效地学习计算机网络(TCP/IP)

    目录 前情提要 关于通信&组网 通信 组网 OSI模型 同层通信(横向) 不同层通信(纵向) 实际中网络模型 TCP/IP基础知识 TCP/IP分层模型 硬件.物理层 网卡.数据链路层 互联网 ...

  9. 网际互联及TCP/IP 协议OSI七层模型: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

    网际互联及TCP/IP 协议OSI七层模型: 物理层.数据链路层.网络层.传输层.会话层.表示层.应用层 物理层 作用:定义一些电器,机械,过程和规范,如集线器: PDU(协议数据单元):bit/比特 ...

最新文章

  1. wxWidgets:wxLogNull类用法
  2. 漫步者蓝牙只有一边有声音_漫步者DreamPods半个月上手体验:谈谈那些好的和不好的地方...
  3. NSMutableString可变字符串
  4. servlet 从oracle中结果集,用servlet对oracle进行增删改查
  5. 在Excel中插入Flash及解决不能自动播放问题
  6. sql exists_SQL Exists运算符–终极指南
  7. docker版本AWVS14
  8. java编程思想.pdf,阿里开发手册.pdf,MySQL是怎样运行的_掘金小册_.pdf
  9. 低配本用win10服务器系统,低配电脑装win10会怎么样
  10. 理解 HTTP 幂等性
  11. ps只能选择html格式,怎么找不到ps“选择主体”功能?
  12. python批量替换word内容_python win32com 库批量替换word文件内容
  13. antd去掉table自带的分页条
  14. 用计算机弹出晴空,宠物小精灵之晴空之翼
  15. matlab在sin处出现解析错误,破除“解析包时出现错误”方法大全,全部都在这了!...
  16. flume 对接 kafka 报错: Error while fetching metadata with correlation id 35 {=INVALID_TOPIC_EXCEPTION}
  17. 如何使用【微信开发者工具】调试【企业微信】应用网页
  18. 字节跳动发布独立业务品牌「大力教育」,陈林出任CEO
  19. Cookie的路径设置(很重要)
  20. 键位修改工具RemapKey

热门文章

  1. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常
  2. 2022-2028年中国场景金融行业深度调研及投资前景预测报告
  3. Python+OpenCV 图像处理系列(7)—— 图像色彩空间及转换
  4. Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别
  5. 判别模型和生成模型的区别
  6. spark,hadoop区别
  7. PyTorch之前向传播函数自动调用forward
  8. LeetCode简单题之完成一半题目
  9. LeetCode简单题之数组拆分 I
  10. Octave Convolution卷积