zoukankan      html  css  js  c++  java
  • 网络基础

    1. TCP/IP协议栈包含四层:应用层,传输层,网络层,链路层。

        实际应用中,传输层对应port,网络层对应IP,链路层对应MAC。

    2.  不同层对数据包的称谓不同:

         传输层:段(segment)

         网络层:数据包(datagram)

         链路层:帧(frame)

    3. 以太网帧中规定数据长度最小46字节,最大1500字节。最大值1500称为以太网的最大传输单元MTU。

        其为有效载荷的最大长度,不包括帧首部的长度。即为上层数据包(ip包)长度。

        数据包长度大于1500时,要对数据包进行分片(fragmentation)。

    4. IP+端口可唯一确定一个进程。

        Port:0~65535,其中0~1023保留,80为http端口,21为FTP端口。

        一个端口不允许两个进程同时占用,一个进程可同时占用多个端口。

    5. TCP:面向链接。 

        1)建立链接;2)传输数据(不丢包,保证流量);3)关闭链接。

        UDP:无连接,开销小,不能保证数据可靠性。自行选择到达对方路线。 

    6. RFC1918规定用于组建局域网的私有IP地址,这些地址不会出现在Internet上,

        >10.*,前8位是网络号,共1 6 777 216个地址。

        >172.16.*到172.31.*,前12位是网络号,共1048576个地址。

        >192.168.*,前16位是网络号,共65536个。

        使用私有IP地址的局域网主机虽然没有Internet的IP地址,但可以通过代理服务器或NAT(网络地址转换)等技术连到Internet上。

    7. 127.*的IP地址用于本机环路(loop back)测试,通常是127.0.0.1。

        loopback是系统中一种特殊的网络设备,如果发送数据包的目的地址是环回地址,或与本机其它网络设备的IP地址相同,则数据包不会发送到网络介质上,而是通过环路设备再发回到上层协议和应用程序,主要用于测试。

    8. 特殊IP:

        >目的地址为255.255.255.255,表示本网络内部广播,路由器不转发这样的广播数据包。

        >主机号全为0的地址只能表示网络,而不能表示某个主机。

        >目的地址的主机号全为1,表示广播至某个网络的所有主机。

    9. 路由节点:一个具有路由能力的主机或路由器,它维护一张路由表,通过查询路由表决定向哪个接口发送数据包。

    10. 路由表:由很多路由条目组成,每个条目都指明去往某个网络的数据包应该经由哪个接口发送,其中最后一条是缺省路由条目。

  • 相关阅读:
    html5画饼形图
    jqGrid添加详细按钮,单击弹出窗体
    Groovy的MOP和元编程学习笔记(超级牛逼的功能)
    使用PowerMockito和Mockito进行模拟测试,包括静态方法测试,私有方法测试等,以及方法执行的坑或者模拟不成功解决
    mysql 索引无法使用问题
    float/double 浮点数据*100精度丢失问题
    使用Groovy的sql模块操作mysql进行多种查询
    groovy与java中的多方法
    fastdfs+nginx集群高可用搭建的一些坑!!记录一下
    keepalived vrrp_script脚本不执行解决办法
  • 原文地址:https://www.cnblogs.com/embedded-linux/p/4983247.html
Copyright © 2011-2022 走看看