• 第五周作业


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

    1、物理层:实际的最终信号的传输是通过物理层实现的。通过物理介质传输0-1 比特流。常用的设备有(各种物理设备)集线器、中继器、调制解调器、网线、双绞线、同轴电缆。这些都是物理层的传输介质。 传输的单位是比特。

    2、数据链路层:将比特组合成字节,再将字节组合成帧,使用数据链路层地址 (以太网使用的是 MAC 地址)来访问介质,并进行差错检测。在物理层提供的服务基础之上,负责在通信的实体之间创建数据链路。传输以帧为单位的数据包。

    3、网络层:网络层通过 IP 寻址来创建两个网络节点之间的连接,为源主机的传输层送来的分组,选择合适的路由和交换节点,正确无误的按照 IP 地址传送给目的主机的传输层。就是通常说的 IP 层,使用 IP协议和路由器的路由选择信息。数据传输单位是分组。IP 地址。路由器。IP 协议。

    4、传输层:创建了主机之间的端到端的连接。传输层的作用,是为上层协议提供端到端的可靠的透明的数据传输服务,包括差错控制和流量控制等问题。我们通常说的TCP、UDP就是在这一层。端口号即是这里的“ 端 ”。TCP 协议。UDP 协议

    5、会话层:负责创建、管理和终止表示层实体之间的通信会话。

    6、表示层:提供各种用于应用层数据的编码和转换功能,确保一个主机的应用层发送的数据能被另一个主机的应用层识别。如果有必要,该层可以提供一种标准的表示形式,用于将计算机内部的多种数据格式转换成通信中采用的标准表示形式。

    7、应用层:OSI 参考模型中最靠近用户的一层,为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等

    OSI七层模型

    tcp/ip五层协议和OSI的七层协议对应关系如下。

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



    我们要知道网络传输是有延迟的,可能丢失的,不是说A发一个包给B,B保证能立刻收到,甚至B可能一直收不到。

    三次握手:

    第一次。A跟B说,我要建立连接了。

    第二次。B跟A说,OK,那我也建立连接。

    第三次。A跟B说,嗯,我知道了。

    第二次和第三次都是为了保证连接是可靠的。

    四次挥手:

    第一次。A跟B说,我要断开连接了。

    第二次。B跟A说,好的,我知道了,我不再接收你的信息了。

    第三次。B跟A说,我传给你的信息传完了,你可以关闭连接了。

    第四次。A跟B说,好的,我关闭连接了。

    TCP的连接建立是一个三次握手过程,目的是为了通信双方确认开始序号,以便后续通信的有序进行。主要步骤如下:

    1. 连接开始时,连接建立方(Client)发送SYN包,并包含了自己的初始序号a;

    2. 连接接受方(Server)收到SYN包以后会回复一个SYN包,其中包含了对上一个a包的回应信息ACK,回应的序号为下一个希望收到包的序号,即a+1,然后还包含了自己的初始序号b;

    3. 连接建立方(Client)收到回应的SYN包以后,回复一个ACK包做响应,其中包含了下一个希望收到包的序号即b+1。

    TCP终止连接的四次握手过程如下:

    1. 首先进行关闭的一方(即发送第一个FIN)将执行主动关闭,而另一方(收到这个FIN)执行被动关闭。

    2. 当服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

    3. 同时TCP服务器还向应用程序(即丢弃服务器)传送一个文件结束符。接着这个服务器程序就关闭它的连接,导致它的TCP端发送一个FIN。

    4. 客户端必须发回一个确认,并将确认序号设置为收到序号加1。

    3、描述TCP和UDP区别


    1、TCP面向连接,UDP无连接;

    2、TCP占用系统资源较多,UDP少;

    3、TCP结构复杂,UDP绞简单;

    4、TCP基于流模式,UDP时数据报模式;

    5、TCP保证数据正确性,UDP可能丢包;

    6、TCP保证数据顺序,UDP不保证。

    4、网卡绑定bond0的实现


    #1.准备两个网卡

    #2.添加bonding接口
    [18:09:40 root@centos8 ~]#nmcli connection add type bond con-name mybond0 ifname bond0 mode balance-rr ipv4.method manual ipv4.addresses 10.0.0.155/24
    Connection 'mybond0' (4bd558f0-8add-404c-a0f2-f8fddeb32624) successfully added.

    #3.添加从属接口
    [18:10:37 root@centos8 ~]#nmcli con add type bond-slave ifname eth1 master bond0
    Connection 'bond-slave-eth1' (0dc3d433-d2dd-419d-878e-560b8688ccbd) successfully added.

    [18:11:03 root@centos8 ~]#nmcli con add type bond-slave ifname eth2 master bond0
    Connection 'bond-slave-eth2' (728ff2d7-8241-4712-972e-2e2931b059f8) successfully added.

    #启动从属接口
    [18:11:11 root@centos8 ~]#nmcli con up bond-slave-eth1
    Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/15)

    [18:11:22 root@centos8 ~]#nmcli con up bond-slave-eth2
    Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/16)

    #启动绑定
    [18:11:26 root@centos8 ~]#nmcli connection up mybond0
    Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/17)
  • 相关阅读:
    oracle 与mysql 的当前时间比较
    easyui 时间定格为 时分
    date类型数据插入
    mac 获取idea&&datagrip激活码
    静态代码块
    nginx mac 下启动 停止 重启,查看安装位置
    定时任务的时间规则
    雅酷帮微信公众平台操作手册
    微信公众平台中通过网页增加好友
    微信公众平台消息接口开发之微信浏览器HTTP_USER_AGENT判断
  • 原文地址:https://www.cnblogs.com/tanll/p/15414880.html
Copyright © 2020-2023  润新知