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服务
  • 相关阅读:
    Jenkins的安全控制
    浅谈JNDI的使用
    hdu 4544 湫湫系列故事——消灭兔子
    如何在工作和实践中学习射频知识
    JSONObject 解析
    SharePoint 2010 WebPart Web部分 总的膏
    J2EE学习笔记
    C和指针 (pointers on C)——第十二章:利用结构和指针
    UVA
    EasyUI-DataGrid多线动态实现选择性合并
  • 原文地址:https://www.cnblogs.com/mark-dq/p/12300804.html
Copyright © 2011-2022 走看看