TCP/IP详解卷一02

1. 链路层的目的:

  1.1 为IP模块发送IP数据报和接收IP数据报;

  1.2 为ARP模块发送ARP请求和接收ARP应答

  1.3为RARP模块发送RARP请求和接收RARP应答

2.以太网(主要局域网技术,CSMA/CD(带冲突检测的载波侦听多路接入)速率10Mb/s,地址48bit )

3.IEEE 802(820.3针对整个CSMA/CD,802.4针对令牌总线网络,802.5针对令牌环网络),802网络共有的逻辑链路控制(LLC)

  以太网封装的理解:目的地址(48bit)--源地址(48bit)------类型(16bit;0800IP数据报;0806ARP请求/应答;8035RARP请求/应答)---数据(46~1500字节)------CRC(32bit)

4.尾部封装(trailer encapsulation;RFC 893;以太网的封装格式)

5.SLIP:串行线路IP(Serial Line IP)

  5.1SLIP协议定义的帧格式:(1)IP数据报以一个称作END的特殊字符结束。(2)如果IP报文中某个字符为END,那麽就需要输入两个0xdb和0xdc来取代。(3)如果IP报文中某个字符为SLIP的ESC字符,就需要传输两个字节0xdb和0xdd来取代它。(则在串行线路上传输的总字节数是原IP报文长度再加连续添加的字节数)

  5.2缺点:(1)每一端必须知道对方的IP地址,没有办法将本端的IP地址传送给另一端;(2)数据帧中没有类型字段;(3)SLIP没有在数据帧上加上检验和(类似于以太网上的CRC字段)

6.CSLIP:(压缩的串行线路IP):将40个字节压缩到3或者5个字节。能在CSIP的每一端维持多达16个TCP连接,并且知道其中每个连接的首部中的某些字段一般不会发生变化。

7.PPP:点对点协议

  7.1包括:(1)在串行链路上封装了IP数据报的方法

      (2)建立、配置及测试数据链路的链路控制协议(LCP:Link Control Protocol)

      (3)针对不同网络层协议的网络控制协议(NCP:Network Control Protocol)

  7.2  PPP数据帧的格式:

  每一帧都是以标志位0x7e开始和结束,紧接着是一个地址字符值为0xff,然后是0x03的控制字节。

  协议字段中0X0021(表示信息字段是一个IP数据报),值为0xc021(信息字段是链路控制数据);值为0x8021时,表示信息字段是网络控制数据。

  CRC字段(帧检验序列)是一个循环冗余检验码,以检测数据帧中的错误。

  标志字符0x7e,当该字符出现在信息字段时,PPP需要对它进行转义(遇到字符0x7e 时,需要连续传送两个字符:0x7d和0x5e,以实现标志字符的转义)。

  PPP的优点:(1)PPP支持在单根串行线路上运行多种协议,不只是IP协议;

        (2)每一帧都有循环冗余检验

        (3)通信双方可以进行IP地址的动态协商(使用IP网络控制协议)

        (4)与CSLIP类似,对TCP和IP报文首部进行压缩;

        (5)链路控制协议可以对多个数据链路选项进行设置

  代价:每一帧的首部增加3个字节。

8.环回接口(Loopback Interface):IP 地址:127.0.0.1,命名为localhost,传给环回接口的IP数据报不能在任何网络上出现

    关键点:(1)传给环回地址(127.0.0.1)的任何数据均作为IP输入

        (2)传给广播地址或者多播地址的数据复制一份传给环回接口,然后送到以太网上。、

        (3)任何传给该主机IP地址的数据均送到环回接口

        (4)环回接口可以被看作网络层下面的另一个链路层,网络层把数据报传送给了环回接口,就像传给其他链路层一样,只不过环回接口把它返回到IP的输入队列中。

        (5)送给主机本身IP地址的IP数据报一般不应该出现在相应的网络上。

9.最大传输单元MTU:以太网数据帧的长度最大值是1500字节,802.3数据帧的长度最大是1492字节。链路层这个特性为MTU。

  (1)当IP层数据报的数据长度大于链路层的MTU,那麽IP层需要进行分片(fragmentation)

  (2)?????MTU并非指的是网络媒体的物理特性,而是一个逻辑限制,目的是为交互使用提供足够快的响应时间。将这个数值计算出来。?????

  (3)netstat打印出网络接口的MTU

10.路经MTU:当两台主机之间的通信需要通过多个网络,每个网络的链路层就可能有不同的MTU,重要的不是两台主机所在网络的MTU的值,重要的是两台通信主机路径中最小的MTU。

11.串行线路吞吐量计算:?????

12.netstat的使用:用于显示与IP 、TCP、UDP和ICMP相关的统计数据,一般用于检验本机各端口的网络连接情况

netstat -s :按照各个协议分别显示其统计数据。

netstat -e :显示以太网的统计数据(包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量)

netstat -r: 显示路由表的信息,类似于route print 命令看到的信息。除了显示有效地路由外,还显示当前有效地连接

netstat -a:显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接

netstat -n : 显示所有已建立的有效连接。

    

时间: 2024-11-07 20:42:27

TCP/IP详解卷一02的相关文章

《TCP/IP详解 卷一》读书笔记-----广播&多播&IGMP

1.广播和多播都只适用于UDP,因为TCP是面向连接的,需要将两台主机的两个进程绑定在一起,即IP地址和端口对 2.通常,网卡能看到网络中的每一个数据帧,但是往往它只接受目的地址与自己MAC地址相同的或者为广播地址的帧(现在有些也能接收多播地址),然后将它传输给设备驱动 3.广播的问题在于它给那些对广播数据不感兴趣的主机增加了处理负担(需要通过网卡,驱动,IP等一层层的判断),而多播的出现恰好解决了这些问题.通常一台主机会被指定加入一个或多个多播组,网卡也会被告知自己属于哪几个多播组,于是只有属

TCP/IP详解卷一08

1.Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由(Traceroute程序不需要中间路由器具备任何特殊的或可选的功能). Traceroute程序只需要目的端运行一个UDP模块----其他不需要任何特殊的服务器应用程序. Traceroute程序使用ICMP报文和IP首部中的TTL字段(生存周期,由发送端初始设置一个8bit字段,跳站的计数器,用来防止数据报在选路时无休止地在网络中流动,在循环传递的数据报上加上一个生存上限). 当路由器收到一份IP数据报,

TCP/IP详解 卷一(第十四章 DNS:域名系统)

域名系统(DNS Domain Name System)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息. 从应用角度上看,对DNS的访问时通过一个地址解析器(resolver)来完成的. 在Unix主机中,该解析器主要是通过两个库函数gethostbyname(3)和gethostbyaddr(3)来访问的.前者接收主机名字返回IP地址,而后者接收IP地址来寻找主机名字. 解析器通过一个或多个名字服务器来完成这种相互转换. DNS基础 D

TCP/IP详解卷一07

1.Ping:目的是为了测试另一台主机是否可达.Ping程序发送一份icmp回显请求报文给主机,并等待返回ICMP回显应答(用ping作为诊断工具山如剖析ICMP,检测IP记录路由和时间戳选项的机会)(地址掩码和时间戳请求也都直接在内核中处理). 2.发送回显请求的ping程序为客户,被ping的主机为服务器.(Unix系统中在实现ping程序时是把ICMP报文中的标识符字段设置成发送进程的ID, 此时序列号从0开始,每发送一次回显请求就会加1(ping程序打印出返回的每个分组的序列号,允许查看

TCP/IP详解 卷一(第三章 IP:网际协议)

IP是TCP/IP协议族中最为核心的协议.所有的TCP.UDP.ICMP及IGMP数据都以IP数据报格式传输. IP提供不可靠.无连接的数据报传送服务. 1.不可靠:就是它不能保证IP数据报能成功地到达目的地.IP仅提供最好的传输服务. 2.无连接:每个数据报的处理都是相互独立的,IP数据报可以不按发送顺序接收. 1.IP首部 其中TTL(time-to-live)生存时间字段设置了数据报可以经过的最多路由器数. 一旦经过一个处理它的路由器,它的值就减去1.当该字段的值为0时,数据报就被丢弃.

TCP/IP详解 卷一(第二章 链路层)

在TCP/IP协议族中,链路层主要有三个目的: 1.为IP模块发送和接收IP数据报 2.为ARP模块发送ARP请求和接收ARP应答 3.为RARP请求和接收RARP应答 TCP/IP支持多种不同的链路层协议,本文主要讨论以太网链路层协议.PPP协议以及大多数实现都包含的环回(loopback)驱动程序. 使用ipconfig命令查看本机的网络接口 其中eth0就是以太网接口,lo是环回接口. 1.以太网IP数据包的封装 2.PPP协议(点对点协议) 3.环回接口 环回接口允许在同一台主机上的客户

TCP/IP详解 卷一(第一章 概述)

很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议族允许它们相互进行通信. 1.分层 TCP/IP不是一个协议,而是一个协议族,通常它被认为是一个四层的协议系统,下面展示了TCP/IP协议族中不同层次的协议 2.互联网的地址 互联网上每个接口必须有一个唯一的Internet地址(IP地址).IP地址(IPv4)长32bit,下面是5类不同的互联网地址格式 下面是各类IP地址的范围 3.端口号 TCP和UDP采用16bit的端口号来识别应用程序 4.RFC RFC(

TCP/IP详解 卷一(第七、八章 Ping、Traceroute程序)

Ping程序 Ping程序由Mike Muuss编写,目的是为了测试另一台主机是否可达. 该程序发送一份ICMP回显请求报文给主句,并等待返回ICMP回显应答. ping程序还能测出到这台主机的往返时间 Traceroute程序 Traceroute程序是一个能更深入探索TCP/IP协议的方便可用的工具 Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由. 下图是书本的一个例子

《TCP/IP详解 卷一》读书笔记-----第三章 IP

1.Network byte order:数据在网络中的传输是按照大端模式来的,即如果需要传递一个四个字节的int变量,先传递最高的字节,然后依次类推.因此无论主机存储数据用的是大端模式还是小端模式,在传输之前都必须将其转换为大端. 2.IP数据报报头的检验和字段只对报头进行检验.因为通常IP数据报的数据字段中包含的TCP,UDP,ICMP,IGMP数据头部都包含对自身每个比特的校验,所以并不需要在IP数据报报头中进行重复校验. 3.IP路由:当IP层收到一个数据报之后,首先1)检验目的IP地址