zoukankan      html  css  js  c++  java
  • 计算机网络(二)

    三.网络层(协议位于主机和路由器,IP/ICMP/ARP/RARP

    1.网络层提供的2种服务

      无连接的网络服务(数据报服务)、面向连接的服务(虚电路服务

    2.网际协议IP

    (1)概要

      IP提供不可靠、无连接的数据报传送服务

    (2)IP寻址

      同一局域网的主机和路由器的网络号是一样的。路由器有2个以上的ip地址,一个端口一个,并且每个端口的网络号是不同的。

      专用地址只能用于内网,不能用于因特网中,如果内网的主机要与因特网连接须经过地址解析(NAT)。

      A:1.X.X.X~126.X.X.X                     0                                专用地址:10.0.0.0-10.255.255.255                     

      B:128.1.X.X~191.255.X.X              10                               专用地址:172.16.0.0-172.31.255.255

      C:192.0.1.X~223.255.255.X           110                             专用地址:192.168.0.0-192.168.255.255

      D:224.X.X.X                                  1110       多播地址

      E:240.X.X.X                                   11110     保留地址

      特殊地址:

      主机号全为1的地址为该网络的广播地址;

      主机号全为0的保留作为网络地址;

      环回地址:127.X.X.X。一般用来检查协议是否安装正确。

    (3)划分子网和构造超网

      子网与子网掩码

      无类域间路由(CIDR):128.14.35.7/20。路由聚合

    (4)IP数据报格式

    3.网际控制报文协议ICMP

      ICMP消息被封装在IP数据报里,用来发送错误和控制消息。与IP数据报一样,也是不可靠传输

      回送请求和回答报文,时间戳请求和回答报文。

    4.地址解析协议ARP和逆地址解析协议RARP

      ARP:IP地址映射为MAC地址。

      RARP:用于无盘系统?  

    5.路由器机路由选择协议(第三层网络设备

      隔离广播域;路由选择表;静态路由与动态路由;内部网关协议(IGP)与外部网关协议(EGP);路由选择协议(RIP与OSPF)

    6.IPV6(128位)

    四.传输层

    1.基本概念

    (1).功能:运输层为应用进程之间提供端到端的逻辑通信(但网络层是为主机之间提供逻辑通信);运输层还要对收到的报文进行差错检测; 两种不同的运输协议,即面向连接的 TCP 和无连接的 UDP。

    应用层不同进程的报文通过不同的端口向下交到运输层,再往下就共用网络层提供的服务。

    (2).TCP与UDP:TCP提供面向连接的服务;UDP 在传送数据之前不需要先建立连接。

    (3).端口:端口用一个 16 bit 端口号进行标志。

    2.UDP:UDP 只在 IP 的数据报服务之上增加了很少一点的功能,即端口的功能和差错检测的功能。

    特点:无连接;尽最大可能交付;不保证可靠,不使用拥塞控制。

    3.TCP:面向连接的协议;IP层不保证报文正确传输,TCP进行超时重传控制;报文不一定按顺序到达,TCP进行重新装配。

    TCP连接的建立——三次握手;同时释放。

    TCP流量控制——滑动窗口的概念、

    TCP拥塞控制。

    五.应用层

    客户/服务器模式;对称模式。

    DNS:域名系统;

    FTP:文件传送协议;为文件的上传和下载设计的。2条TCP连接,21和20端口。

    远程终端协议:Telnet。用户用 TELNET 就可在其所在地通过 TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或 IP 地址)。使用一条TCP连接。23号TCP端口。

    WWW:万维网。HTTP

  • 相关阅读:
    mysql的四种隔离
    mysql-事物
    Mysql数据备份
    线程池
    springboot整合log4j2
    springboot项目部署
    数组去重
    倒叙输出算法
    使用LLDB和debugserver对ios程序进行调试
    Linux使用pyinstaller 编译py成可执行程序
  • 原文地址:https://www.cnblogs.com/wy1290939507/p/4683510.html
Copyright © 2011-2022 走看看