zoukankan      html  css  js  c++  java
  • 第七周作业

    1、简述osi七层模型和TCP/IP五层模型

    OSI七层模型和TCP/IP模型两者对应关系图:

     

     

    OSI七层模型:

    物理层:二进制传输。为启动、维护以及关闭物理链路d'yi定义了电气规范、机械规范、过程规范和功能规范。

    数据链路层:介质访问。定义如何格式化数据以便进行传输以及如何控制对网络的访问;支持错误检测。

    网络层:数据传输。路由数据包;选择传递数据的最佳路径;支持逻辑寻址和路径选择。

    传输层:传输问题。确保数据传输的可靠性;建立、维护和终止虚拟电路;通过错误检测和恢复;信息流控制来保障可靠性。

    会话层:主机间通信。建立、管理和终止在应用程序之间的会话。

    表示层:数据表示。确保接收系统可以读出该数据;格式化数据;构建数据;协商用于应用层的数据传输语法;提供加密。

    应用层:网络进程访问应用层。为应用程序进程(例如,电子邮件、文件传输和终端仿真)提供网络服务;提供用户身份验证。

     

    TCP/IP四层模型:

    应用层:应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务,例如:FTP、Telnet、DNS、SMTP等。
    传输层:传输层对应于OSI参考模型的传输层,为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性。该层定义了两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)。
    TCP协议提供的是一种可靠的、通过“三次握手”来连接的数据传输服务;而UDP协议提供的则是不保证可靠的(并不是不可靠)、无连接的数据传输服务.
    网际互联层:网际互联层对应于OSI参考模型的网络层,主要解决主机到主机的通信问题。它所包含的协议设计数据包在整个网络上的逻辑传输。注重重新赋予主机一个IP地址来完成对主机的寻址,它还负责数据包在多种网络中的路由。该层有三个主要协议:网际协议(IP)、互联网组管理协议(IGMP)和互联网控制报文协议(ICMP)。
    IP协议是网际互联层最重要的协议,它提供的是一个可靠、无连接的数据报传递服务。
    网络接入层(即主机-网络层):网络接入层与OSI参考模型中的物理层和数据链路层相对应。它负责监视数据在主机和网络之间的交换。事实上,TCP/IP本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与TCP/IP的网络接入层进行连接。地址解析协议(ARP)工作在此层,即OSI参考模型的数据链路层。
     
     

    2、总结描述TCP三次握手四次挥手

    三次握手:

    TCP三次握手过程图:

     

    第一次握手:起初两端都处于CLOSED关闭状态,Client将标志位SYN置为1,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN-SENT状态,等待Server确认;

    第二次握手:Server收到数据包后由标志位SYN=1得知Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=x+1,随机产生一个值seq=y,并将该数据包发送给Client以确认连接请求,Server进入SYN-RCVD状态,此时操作系统为该TCP连接分配TCP缓存和变量;

    第三次握手:Client收到确认后,检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=y+1,并且此时操作系统为该TCP连接分配TCP缓存和变量,并将该数据包发送给Server,Server检查ack是否为y+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client和Server就可以开始传输数据。

     

    四次挥手:

    四次挥手图:
     
     
    挥手过程:起初A和B处于ESTABLISHED状态——>A发出连接释放报文段并处于FIN-WAIT-1状态——>B发出确认报文段且进入CLOSE-WAIT状态——>A收到确认后,进入FIN-WAIT-2状态,等待B的连接释放报文段——>B没有要向A发出的数据,B发出连接释放报文段且进入LAST-ACK状态——>A发出确认报文段且进入TIME-WAIT状态——>B收到确认报文段后进入CLOSED状态——>A经过等待计时器时间2MSL后,进入CLOSED状态。

     

    3、描述TCP和UDP区别

    1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。

    2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。

    3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。

    4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。

    5、TCP对系统资源要求较多,UDP对系统资源要求较少。

     

    4、总结ip分类以及每个分类可以分配的IP数量

    A类:前8位为网络ID,后24位是主机ID

    范围:0 000 0000 - 0 111 1111: 1-127

    网络数:2^可变的网络ID-2=126,其中0.0.0.0为未知网络,127.0.0.0为回环地址。

    每个网络中的主机数:2^24-2

    默认子网掩码:255.0.0.0

    私网地址:10.0.0.0

     

    B类:前16位是网络ID,后16位是主机ID

    10 00 0000 - 10 11 1111:128-191

    网络数:2^14

    每个网络中的主机数:2^16-2

    默认子网掩码:255.255.0.0

    私网地址:172.16.0.0-172.31.0.0

     

    C类:前24位是网络ID,后8位是主机ID

    110 0 0000 - 110 1 1111: 192-223

    网络数:2^21

    每个网络中的主机数:2^8-2

    默认子网掩码:255.255.255.0

    私网地址:192.168.0.0-192.168.255.0

     

    D类:多播、组播

    1110 0000 - 1110 1111: 224-239

     

    E类:保留未使用

    240-255

     

    5、总结IP配置方法

    静态指定:
     
    通过编辑配置文件/etc/sysconfig/network-scripts/ifcfg-IFACE来配置网络属性;
    通过命令直接配置网络属性:
     
    ifcfg命令:
    示例:
    # ifconfig ens160 192.168.0.100/24 up
     
    ip命令:
    示例:
    # ip addr add 192.168.0.100/24 dev ens160
     
    nmcli命令:
    示例:
    # nmcli conn modify ens160 +ipv4.address 192.168.0.100/24
     
    图形化界面配置:
    CentOS6 : setup
    CentOS7 :nmtui
     
    动态配置:DHCP服务
  • 相关阅读:
    jQuery EasyUI API 中文文档 数字框(NumberBox)
    jQuery EasyUI API 中文文档 数值微调器(NumberSpinner)
    jQuery EasyUI API 中文文档 日期时间框(DateTimeBox)
    jQuery EasyUI API 中文文档 微调器(Spinner)
    jQuery EasyUI API 中文文档 树表格(TreeGrid)
    jQuery EasyUI API 中文文档 树(Tree)
    jQuery EasyUI API 中文文档 属性表格(PropertyGrid)
    EntityFramework 数据操作
    jQuery EasyUI API 中文文档 对话框(Dialog)
    jQuery EasyUI API 中文文档 组合表格(ComboGrid)
  • 原文地址:https://www.cnblogs.com/mark-dq/p/12300804.html
Copyright © 2011-2022 走看看