zoukankan      html  css  js  c++  java
  • 《用TCP/IP进行网际互联》读书笔记

      一,TCP/IP使用32位二进制地址作为通用的机器标识符,称为IP地址,标识符可分成两部分:前缀标识计算机所连接到的网络,其余部分为该网络上的计算机提供了一个独特的标识符。最初的IP编址方法称为分类方法,每个前缀被分配为三个基本类之一。前导的位定义了所属的类,各类的容量不同。分类方法提供了127个连接上百万台主机的网络,提供了几千个连接上千台主机的网络,还提供了主机数量最多为254的上百万个网络。为了易于理解,地址按点分十进制表示法读写,4个八位组的值写成十进制数,每个数之间用小数点分开。

      二,通过广播ARP请求,一台机器可使用ARP找到另一台机器的硬件地址。这个请求中包含一台主机的IP地址,需要找到的是该主机的硬件地址。这个网络上的所有机器都会收到ARP请求。如果该请求与一台机器的IP地址匹配,则该机器发出一个包含所需硬件地址的应答。应答是直接发送给另一台机器的而不是广播的。因为在A向B发出的请求中也包含了A的IP到物理地址的绑定。

      三,要成功地使用RARP,网络必须至少包含一个RARP服务器。PARP服务器对请求的回答方式是:填写目标协议地址字段,并把报文类型从“请求”改成“应答”,然后直接把应答发回提出请求的机器。发出请求的机器收到了所有RARP服务器的应答,但它只需要第一个。

      四,数据报片的重组在何时进行,是通过一个网络后还是在分片到达目的主机后?在TCP/IP互联网中,一旦数据报被分片后,每片都被作为独立的数据报在互联网上传输,直到到达目的主机后才对它们重组。

      五,分片控制。目的主机通过数据报片的标识字段及源站地址来识别数据报。发送IP数据报的计算机必须为每一个数据报生成一个惟一的值作为标识字段的值。IP软件使用的一种方法是在主存中报持一个全局计数器,每产生一个新的数据报,计数器就加1,并将该值分配给数据报的标识字段。

      六,TCP使用连接而不是协议端口作为基本的抽象概念,连接是用一对端点来标识的。由于TCP使用两个端点来识别连接,一个机器上的某个TCP端口号可以被多个连接所共享。从程序员的角度来看,连接抽象是很重要的。这意味着程序员能够设计提供同时为多个连接服务的程序而不需要为每个连接设立各自的本地端口号。TCP是一个面向连接的协议,这是和UDP不一样的,它需要两个端点都同意参与才能进行通信。这就是说,在TCP开始进行互联网通信之前,连接两端的应用程序必须建立连接。

  • 相关阅读:
    js 实现继承的6种方式(逐渐优化)
    http2.0 特性
    http 206请求
    http put post请求区别
    stopPropagation 和stopImmediatePropagation区别
    JavaScript事件流
    BFC特性 形成BFC
    元素高度、宽度获取 style currentStyle getComputedStyle getBoundingClientRect
    三栏布局解决方案
    jquery vue 框架区别
  • 原文地址:https://www.cnblogs.com/ymy124/p/2446893.html
Copyright © 2011-2022 走看看