zoukankan      html  css  js  c++  java
  • TCP IP 学习笔记 二 链路层

    大家可以看看这个blog,也是自己的一些学习笔记http://blog.csdn.net/goodboy1881/article/category/204448

    可能和本文有一些类似,原因我们都是写自己学习TCP IP协议详解这本书的心得。

    但是我想有些区别,我这里把一些重点画出来,后面会结合一些面试题在做进一步的修缮工作。


    TCP/IP链路层的主要目的:

    1 为IP模块发送和接受IP数据包。

    2 为ARP模块发送和接受请求。

    3 为RARP模块发送和接受请求。


    这么解释一下,链路层是最底层,我们可以看一下下面这个图,就能明白硬件接口连着3个部分:IP,ARP,RARP

    ARP:address resolution protocol.  地址解析协议。 

    RARP:Reverse Address Resolution Protocol。  反向地址解析协议

    这里不详细讲解了。



    以太网和IEEE 802封装

    这两个都是链路层的协议,我查了一下,以太网更多的是一种局域网。

    SLIP:串行线路IP

    这个是一个比较旧的协议,应对的是低网速。我个人猜想之前的2000年左右的电话线上网,大多是这种类型的。
    使用的线路速率一般介于 1200bps 和 19.2Kbps 之间

    压缩的SLIP

    由于SLIP的速率很低,所以需要压缩数据。

    PPP:点对点协议

    Point to Point Protocol 它修正了上面SLIP协议的缺陷,特点就不写了,书上是有的
    它不同于P2P协议,P2P应该是一个复杂的协议,表示从一个PC到一个PC

    总的来说, P P P比S L I P具有下面这些优点: (1) PPP支持在单根串行线路上运行多种协议,
    不只是I P协议;(2) 每一帧都有循环冗余检验; (3) 通信双方可以进行I P地址的动态协商(使用
    I P网络控制协议); (4) 与C S L I P类似,对T C P和I P报文首部进行压缩; (5) 链路控制协议可以
    对多个数据链路选项进行设置。为这些优点付出的代价是在每一帧的首部增加3个字节,当建
    立链路时要发送几帧协商数据,以及更为复杂的实现。

    环回接口

    这个对于做过web编程的很好理解,就是你搭建IIS或者nginx里面自己调试的时候,使用的127.0.0.1  或者localhost

    最大传输单元MTU

    以前有份笔试题考过这个概念,当时没有答出来,现在想想确实惭愧。
    以太网是1500字节,而802.3是1492字节
    IP数据如果比它大,就需要分片。
    为了防止DOS工具,所以很多时候网络封杀了ICMP这种获取MTU的方法。

    路径MTU

    就是指两个机器传输的时候,中间路径中最小的MTU.


    windows下面可以输入ping -f -l MTU值 网关IP”

    我的mut是1472

  • 相关阅读:
    领域驱动设计概览
    淘宝大秒系统设计详解
    如何设计测试用例
    MySQL性能优化
    Nginx 负载均衡
    智慧园区该怎么建设
    Docker容器完整使用教程
    C#框架结构分层
    项目验收PPT
    这么少的字,也能做出这么好看的PPT
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3100635.html
Copyright © 2011-2022 走看看