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 : 显示所有已建立的有效连接。

    

转载于:https://www.cnblogs.com/any000yna/p/7458228.html

TCP/IP详解卷一02相关推荐

  1. TCP/IP详解卷一读书笔记一

    TCP/IP详解卷一:第一章 一.分层   1.网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能.   疑点 介质访问控制方法   多个主机需要通过一条"共享介质"发送 ...

  2. 《TCP/IP详解卷一》读书笔记九:IGMP和MLD

    由于工作需要和知识储备,重新系统地学习网络方面的知识,先从<TCP/IP详解卷一>开始,对看书的大体内容进行简单整理,在这里进行记录.记录只是对知识的整理过程,并不追求面面俱到. 概念 I ...

  3. 《TCP/IP详解卷一》学习笔记

    <TCP/IP详解卷一>学习笔记 第1章 概述 第3章 IP:网际协议 第6章 ICMP:internet控制报文协议 第7/8章 Ping/Traceroute程序 第9/10章 IP路 ...

  4. 秃头整理:TCP/IP 详解卷一 笔记--完结撒花

    目录 数据链路层 以太网和IEEE 802封装 环回口/loopback 最大传输单元 MTU 路径MTU 几个基本概念 ip 协议 路由选择 ARP和RARP(地址解析) ARP 地址解析协议 RA ...

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

    1.广播和多播都只适用于UDP,因为TCP是面向连接的,需要将两台主机的两个进程绑定在一起,即IP地址和端口对 2.通常,网卡能看到网络中的每一个数据帧,但是往往它只接受目的地址与自己MAC地址相同的 ...

  6. 『TCP/IP详解——卷一:协议』读书笔记——03

    2013-08-17 17:31:49 1.7 分用 分用(Demultiplexing):这是一个过程--当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议上的报文首 ...

  7. tcp/ip详解卷一总结

    TCP/IP与OSI最大的不同在于OSI是一个理论上的网络通信模型,而TCP/IP则是实际运行的网络协议. 通过路由器连接的两个网络 TCP/IP协议族不同层次的协议 五类互联网地址 数据进入协议栈时 ...

  8. TCP/IP详解卷一之广播和本地组播(IGMP和MLD)

    1 引言 -广播和组播为应用程序提供了两种服务: · 数据分组交付至多个目的地: · 通过客户端请求/发现服务器,如DHCP. -广播比较简单,但开销更高:组播比较复杂,但效率更高. -IPv4支持广 ...

  9. 《TCP/IP详解卷一:协议》 概述

    分层 TCP/IP协议族是一组不同层次上的多个协议的组合.TCP/IP通常被认为是一个四层次协议系统. 链路层(数据链路层或网络接口层):通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡.用 ...

最新文章

  1. 顺序表-给定的顺序表L中删除元素值在x到y(x<=y)之间的所有的元素
  2. NVIDIA RTX技术是否会改变2019年的CG业务?
  3. 用Visio制作周行事历
  4. android动态监听事件,Android-常见的事件监听
  5. 3.调用empty而不是检查size()是否为0
  6. php随机生成域名,php生成短域名函数,php生成域名函数
  7. 第一:Java+MyBatis(快速入门)
  8. OpenCV 填充多边形 fillConvexPoly 和 fillPoly
  9. 菜鸟 学注册机编写之 “序列号组合”
  10. 求n!的位数以及求n!具体的值(C or C++)
  11. echarts柱状图自定义颜色
  12. 机器学习中的数学——结构化概率模型/图模型
  13. 【BZOJ2959】长跑(LCT,双连通分量,并查集)
  14. Java 源文件的命名规则
  15. 95后,我们一起看过的剧
  16. 3元特卖好课AngularJs基础视频教程 大漠穷秋AngularJs基础教程 AngularJs入门教程
  17. 来,带你认识几种最流行的Python编辑器的IDEs
  18. Bzoj3441 乌鸦喝水
  19. 服务器微信服务号响应变慢,微信卡顿和响应慢,教大家轻松搞定:简单操作,赶快收藏分享吧...
  20. Hunter的读《高效程序员的45个习惯》

热门文章

  1. 【css】文字溢出,显示省略符号(...)
  2. c语言上机注意事项,计算机三级(C语言)上机考试题型总结与注意事项(讲解详细)...
  3. python计算思维训练文件操作与异常处理_054 Python程序设计思维
  4. idea编译的文件怎么用cmd打开_JAVA学习册|基础语法|cmd输出HelloWorld
  5. tpl.func.php,微赞微擎常用媒体上传函数 单图|多图|音频|视频
  6. fcn网络结构代码_FCN实现2-模型结构及实现
  7. nginx upstream配置_Prometheus快速监控Nginx
  8. 人力资源oracle,Oracle Connections
  9. oracle开机时间,[20201106]了解oracle数据库启动时间.txt
  10. 雷蛇灯光配置文件_雷蛇猎魂光蛛竞技版机械键盘评测