1、磁盘lvm管理,完成下面要求,并写出详细过程:

  1) 创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录

  1. 准备两个10G的磁盘sdb,sdc或分区
  2. [root@linux-node2- ~]# fdisk -l|grep sd
  3. Disk /dev/sda: 53.7 GB, bytes, sectors
  4. /dev/sda1 * Linux
  5. /dev/sda2 8e Linux LVM
  6. Disk /dev/sdb: 10.7 GB, bytes, sectors
  7. Disk /dev/sdc: 10.7 GB, bytes, sectors
  8.  
  9. 使用sdbsdc两个磁盘创建PV
  10. [root@linux-node2- ~]# pvcreate /dev/sd{b,c}
  11. Physical volume "/dev/sdb" successfully created.
  12. Physical volume "/dev/sdc" successfully created.
  13.  
  14. [root@linux-node2- ~]# pvs
  15. PV VG Fmt Attr PSize PFree
  16. /dev/sda2 centos lvm2 a-- .80g
  17. /dev/sdb lvm2 --- .00g .00g
  18. /dev/sdc lvm2 --- .00g .00g
  19.  
  20. 创建名为testvgVG,要求PE大小 16MB
  21. [root@linux-node2- ~]# vgcreate -s 16M testvg /dev/sd{b,c}
  22. Volume group "testvg" successfully created
  23. [root@linux-node2- ~]# vgs
  24. VG #PV #LV #SN Attr VSize VFree
  25. centos wz--n- .80g
  26. testvg wz--n- <.97g <.97g
  27.  
  28. 在卷组中创建大小为5G的逻 辑卷testlv
  29. [root@linux-node2- ~]# lvcreate -n testlv -L 5G testvg
  30. Logical volume "testlv" created.
  31. [root@linux-node2- ~]# lvs
  32. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  33. root centos -wi-ao---- .80g
  34. swap centos -wi-ao---- .00g
  35. testlv testvg -wi-a----- .00g
  36.  
  37. 挂载至/users目录
  38. [root@linux-node2- ~]# mkdir /users
  39. [root@linux-node2- ~]# mkfs.xfs /dev/mapper/testvg-testlv
  40. [root@linux-node2- ~]# mount /dev/mapper/testvg-testlv /users
  41.  
  42. 永久挂载
  43. [root@linux-node2- ~]# blkid
  44. /dev/mapper/testvg-testlv: UUID="c20abbbc-6714-4bb3-b6b3-039e49ebb1ad" TYPE="xfs"
  45.  
  46. [root@linux-node2- ~]# vim /etc/fstab
  47. 添加
  48. UUID=c20abbbc--4bb3-b6b3-039e49ebb1ad /users xfs defaults
  49.  
  50. [root@linux-node2- ~]# mount -a
  51. [root@linux-node2- ~]# df -h
  52. Filesystem Size Used Avail Use% Mounted on
  53. /dev/mapper/centos-root 48G .4G 39G % /
  54. devtmpfs 899M 899M % /dev
  55. tmpfs 911M 911M % /dev/shm
  56. tmpfs 911M 9.6M 902M % /run
  57. tmpfs 911M 911M % /sys/fs/cgroup
  58. /dev/sda1 197M 120M 77M % /boot
  59. tmpfs 183M 183M % /run/user/
  60. /dev/mapper/testvg-testlv .0G 33M .0G % /users

 [root@linux-node2-202 ~]# vgdisplay testvg|egrep -io "(pe|vg).*size.*"
  VG Size <19.97 GiB
  PE Size 16.00 MiB
  PE / Size 320 / 5.00 GiB
  PE / Size 958 / <14.97 GiB

  2) 扩展testlv至7G,要求archlinux用户的文件不能丢失

  1. 创建archlinux用户
  2. [root@linux-node2- ~]# useradd archlinux -d /users/archlinux
  3. [root@linux-node2- ~]# su - archlinux
  4. [archlinux@linux-node2- ~]$ pwd
  5. /users/archlinux
  6. [archlinux@linux-node2- ~]$ cp -R /var/log .
  7. [archlinux@linux-node2- ~]$ tree
  8. .
  9. └── log
  10. ├── anaconda
  11. ├── audit
  12. ├── cobbler
  13.    ├── anamon
  14.    ├── cobbler.log
  15.    ├── install.log
  16.    ├── kicklog
  17.    ├── syslog
  18.    └── tasks
  19.    ├── --22_195442_get_loaders.log
  20.    ├── --22_195512_sync.log
  21.    ├── --22_195653_sync.log
  22.    ├── --22_195950_import.log
  23.    ├── --22_200256_import.log
  24.    ├── --22_200523_import.log
  25.    └── --22_200652_sync.log
  26. ├── dmesg
  27. ├── dmesg.old
  28. ├── firewalld
  29. ├── grubby_prune_debug
  30. ├── httpd
  31. ├── lastlog
  32. ├── rhsm
  33. ├── tuned
  34.    └── tuned.log
  35. ├── vmware-vgauthsvc.log.
  36. ├── vmware-vmsvc.log
  37. └── wtmp
  38.  
  39. directories, files
  40. [archlinux@linux-node2- ~]$ du -sh log
  41. 2.2M log
  42.  
  43. 扩展testlv7G,要求archlinux用户的文件不能丢失
  44.  
  45. [root@linux-node2- ~]# vgdisplay testvg|grep Size
  46. VG Size <19.97 GiB
  47. PE Size 16.00 MiB
  48. Alloc PE / Size / 5.00 GiB
  49. Free PE / Size / <14.97 GiB
  50. [root@linux-node2- ~]# lvdisplay /dev/testvg/testlv|grep Size
  51. LV Size 5.00 GiB
  52. 可以看到当前的LV大小为5GVG可分配的大小为15G
  53.  
  54. 需要再扩容2G
  55. [root@linux-node2- ~]# lvextend -L +2G /dev/mapper/testvg-testlv
  56. Size of logical volume testvg/testlv changed from 5.00 GiB ( extents) to 7.00 GiB ( extents).
  57. Logical volume testvg/testlv successfully resized.
  58. [root@linux-node2- ~]# lvs
  59. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  60. root centos -wi-ao---- .80g
  61. swap centos -wi-ao---- .00g
  62. testlv testvg -wi-ao---- .00g
  63.  
  64. [root@linux-node2- ~]# vgs
  65. VG #PV #LV #SN Attr VSize VFree
  66. centos wz--n- .80g
  67. testvg wz--n- <.97g <.97g
  68.  
  69. [root@linux-node2- ~]# tree /users/archlinux/
  70. /users/archlinux/
  71. └── log
  72. ├── anaconda
  73. ├── audit
  74. ├── cobbler
  75.    ├── anamon
  76.    ├── cobbler.log
  77.    ├── install.log
  78.    ├── kicklog
  79.    ├── syslog
  80.    └── tasks
  81.    ├── --22_195442_get_loaders.log
  82.    ├── --22_195512_sync.log
  83.    ├── --22_195653_sync.log
  84.    ├── --22_195950_import.log
  85.    ├── --22_200256_import.log
  86.    ├── --22_200523_import.log
  87.    └── --22_200652_sync.log
  88. ├── dmesg
  89. ├── dmesg.old
  90. ├── firewalld
  91. ├── grubby_prune_debug
  92. ├── httpd
  93. ├── lastlog
  94. ├── rhsm
  95. ├── tuned
  96.    └── tuned.log
  97. ├── vmware-vgauthsvc.log.
  98. ├── vmware-vmsvc.log
  99. └── wtmp
  100.  
  101. directories, files
  102.  
  103. [root@linux-node2- ~]# du -sh /users/archlinux/
  104. 2.3M /users/archlinux/

3) 收缩testlv至3G,要求archlinux用户的文件不能丢失

  1. 缩减逻辑卷需要先取消挂载,再进行操作
  2. [root@linux-node2- ~]# umount /users
  3. [root@linux-node2- ~]# lvs
  4. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  5. root centos -wi-ao---- .80g
  6. swap centos -wi-ao---- .00g
  7. testlv testvg -wi-a----- .00g
  8.  
  9. #Xfs系统不支持缩减
  10.  
  11. 检查文件完整性
  12. [root@linux-node2- ~]# e2fsck -f -y /dev/mapper/testvg-testlv
  13. e2fsck 1.42. (-Dec-)
  14. Pass : Checking inodes, blocks, and sizes
  15. Pass : Checking directory structure
  16. Pass : Checking directory connectivity
  17. Pass : Checking reference counts
  18. Pass : Checking group summary information
  19. /dev/mapper/testvg-testlv: / files (0.0% non-contiguous), / blocks
  20.  
  21. 收缩testlv3G,要求archlinux用户的文件不能丢失
  22.  
  23. 先设置文件系统大小
  24. [root@linux-node2- ~]# resize2fs /dev/mapper/testvg-testlv 3G
  25. resize2fs 1.42. (-Dec-)
  26. Resizing the filesystem on /dev/mapper/testvg-testlv to (4k) blocks.
  27. The filesystem on /dev/mapper/testvg-testlv is now blocks long.
  28.  
  29. 缩减逻辑卷
  30. [root@linux-node2- ~]# lvreduce -L 3G /dev/mapper/testvg-testlv
  31. WARNING: Reducing active logical volume to 3.00 GiB.
  32. THIS MAY DESTROY YOUR DATA (filesystem etc.)
  33. Do you really want to reduce testvg/testlv? [y/n]: y
  34. Size of logical volume testvg/testlv changed from 7.00 GiB ( extents) to 3.00 GiB ( extents).
  35. Logical volume testvg/testlv successfully resized.
  36. [root@linux-node2- ~]# lvs
  37. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  38. root centos -wi-ao---- .80g
  39. swap centos -wi-ao---- .00g
  40. testlv testvg -wi-a----- .00g
  41.  
  42. [root@linux-node2- ~]# lvdisplay /dev/testvg/testlv|grep Size
  43. LV Size 3.00 GiB
  44.  
  45. [root@linux-node2- ~]# tree /users/archlinux/
  46. /users/archlinux/
  47. └── log
  48. ├── anaconda
  49. ├── audit
  50. ├── cobbler
  51.    ├── anamon
  52.    ├── cobbler.log
  53.    ├── install.log
  54.    ├── kicklog
  55.    ├── syslog
  56.    └── tasks
  57.    ├── --22_195442_get_loaders.log
  58.    ├── --22_195512_sync.log
  59.    ├── --22_195653_sync.log
  60.    ├── --22_195950_import.log
  61.    ├── --22_200256_import.log
  62.    ├── --22_200523_import.log
  63.    └── --22_200652_sync.log
  64. ├── dmesg
  65. ├── dmesg.old
  66. ├── firewalld
  67. ├── grubby_prune_debug
  68. ├── httpd
  69. ├── lastlog
  70. ├── rhsm
  71. ├── tuned
  72.    └── tuned.log
  73. ├── vmware-vgauthsvc.log.
  74. ├── vmware-vmsvc.log
  75. └── wtmp
  76.  
  77. directories, files
  78.  
  79. [root@linux-node2- ~]# du -sh /users/archlinux/
  80. 2.3M /users/archlinux/

  4) 对testlv创建快照,并尝试基于快照备份数据,验证快照的功能

  1. [root@linux-node2- ~]# lvcreate -n testlv_snap -s -p r -L 5G /dev/mapper/testvg-testlv
  2. lvcreate 创建 名称为testlv_snap 快照 属性-只读 容量5G 目标/dev/mapper/testvg-testlv
  3. Reducing COW size 5.00 GiB down to maximum usable size <3.02 GiB.
  4. Logical volume "testlv_snap" created.
  5.  
  6. [root@linux-node2- ~]# lvs
  7. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  8. root centos -wi-ao---- .80g
  9. swap centos -wi-ao---- .00g
  10. testlv testvg owi-aos--- .00g
  11. testlv_snap testvg sri-a-s--- <.02g testlv 0.01
  12.  
  13. [root@linux-node2- ~]# lvdisplay /dev/test*|grep snap
  14. LV snapshot status source of
  15. testlv_snap [active]
  16. LV Path /dev/testvg/testlv_snap
  17. LV Name testlv_snap
  18. LV snapshot status active destination for testlv
  19. Allocated to snapshot 0.01%
  20.  
  21. [root@linux-node2- ~]# blkid |grep testvg
  22. /dev/mapper/testvg-testlv: UUID="fe421f83-f353-4ad3-a571-47e808c5dd5d" TYPE="ext4"
  23. /dev/mapper/testvg-testlv_snap: UUID="fe421f83-f353-4ad3-a571-47e808c5dd5d" TYPE="ext4"
  24. 可以看到两个uuid相同
  25.  
  26. 验证快照的功能
  27. 挂载快照
  28. [root@linux-node2- ~]# mount /dev/mapper/testvg-testlv_snap /mnt/snap
  29. mount: /dev/mapper/testvg-testlv_snap is write-protected, mounting read-only
  30.  
  31. [root@linux-node2- ~]# tree /mnt/snap
  32. /mnt/snap
  33. ├── archlinux
  34.    └── log
  35.    ├── anaconda
  36.    ├── audit
  37.    ├── cobbler
  38.       ├── anamon
  39.       ├── cobbler.log
  40.       ├── install.log
  41.       ├── kicklog
  42.       ├── syslog
  43.       └── tasks
  44.       ├── --22_195442_get_loaders.log
  45.       ├── --22_195512_sync.log
  46.       ├── --22_195653_sync.log
  47.       ├── --22_195950_import.log
  48.       ├── --22_200256_import.log
  49.       ├── --22_200523_import.log
  50.       └── --22_200652_sync.log
  51.    ├── dmesg
  52.    ├── dmesg.old
  53.    ├── firewalld
  54.    ├── grubby_prune_debug
  55.    ├── httpd
  56.    ├── lastlog
  57.    ├── rhsm
  58.    ├── tuned
  59.       └── tuned.log
  60.    ├── vmware-vgauthsvc.log.
  61.    ├── vmware-vmsvc.log
  62.    └── wtmp
  63. └── lost+found
  64.  
  65. directories, files
  66.  
  67. [root@linux-node2- ~]# du -sh /mnt/snap
  68. 2.3M /mnt/snap
  69.  
  70. 删除源目录中的文件
  71. [root@linux-node2- ~]# rm -rf /users/archlinux/log/httpd/
  72. [root@linux-node2- ~]# rm -f /users/archlinux/log/*
  73. [root@linux-node2-202 ~]# tree /users/archlinux/
  74. /users/archlinux/
  75. └── log
  76. ├── anaconda
  77. ├── audit
  78. ├── cobbler
  79. │   ├── anamon
  80. │   ├── cobbler.log
  81. │   ├── install.log
  82. │   ├── kicklog
  83. │   ├── syslog
  84. │   └── tasks
  85. │   ├── 2019-07-22_195442_get_loaders.log
  86. │   ├── 2019-07-22_195512_sync.log
  87. │   ├── 2019-07-22_195653_sync.log
  88. │   ├── 2019-07-22_195950_import.log
  89. │   ├── 2019-07-22_200256_import.log
  90. │   ├── 2019-07-22_200523_import.log
  91. │   └── 2019-07-22_200652_sync.log
  92. ├── rhsm
  93. └── tuned
  94. └── tuned.log
  95.  
  96. 10 directories, 10 files
  97.  
  98. [root@linux-node2-202 ~]# du -sh /users/archlinux/
  99. 2.0M /users/archlinux/
  100.  
  101. 还原快照
  102. 取消源和快照的挂载
  103. [root@linux-node2-202 ~]# umount /users
  104. [root@linux-node2-202 ~]# umount /mnt/snap
  105. 还原快照
  106. [root@linux-node2-202 ~]# lvconvert --merge /dev/mapper/testvg-testlv_snap
  107. Merging of volume testvg/testlv_snap started.
  108. testvg/testlv: Merged: 100.00%
  109. 验证数据
  110. [root@linux-node2-202 ~]# du -sh /users/archlinux/
  111. 2.3M /users/archlinux/
  112.  
  113. [root@linux-node2-202 ~]# du -sh /users/archlinux/
  114. 2.3M /users/archlinux/
  115. [root@linux-node2-202 ~]# tree /users/archlinux/
  116. /users/archlinux/
  117. └── log
  118. ├── anaconda
  119. ├── audit
  120. ├── cobbler
  121. │   ├── anamon
  122. │   ├── cobbler.log
  123. │   ├── install.log
  124. │   ├── kicklog
  125. │   ├── syslog
  126. │   └── tasks
  127. │   ├── 2019-07-22_195442_get_loaders.log
  128. │   ├── 2019-07-22_195512_sync.log
  129. │   ├── 2019-07-22_195653_sync.log
  130. │   ├── 2019-07-22_195950_import.log
  131. │   ├── 2019-07-22_200256_import.log
  132. │   ├── 2019-07-22_200523_import.log
  133. │   └── 2019-07-22_200652_sync.log
  134. ├── dmesg
  135. ├── dmesg.old
  136. ├── firewalld
  137. ├── grubby_prune_debug
  138. ├── httpd
  139. ├── lastlog
  140. ├── rhsm
  141. ├── tuned
  142. │   └── tuned.log
  143. ├── vmware-vgauthsvc.log.0
  144. ├── vmware-vmsvc.log
  145. └── wtmp
  146.  
  147. 11 directories, 18 files
  148.  
  149. 创建快照(XFS)系统
  150. lvcreate -n lv_mysql_snap -s -L 1G -p r /dev/mapper/testvg-testlv
  151. mount /dev/mapper/testvg-testlv /mnt/snap/ #直接挂载不上去
  152. mount -o nouuid /dev/mapper/testvg-testlv_snap /mnt/snap/ #加上nouuid选项
  153.  
  154. 还原快照(XFS)
  155. 取消所有相关挂载
  156. lvconvert --merge /dev/mapper/testvg-testlv_snap

2、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录

  1. 创建31G的分区
  2. [root@linux-node2- ~]# fdisk -l /dev/sdb
  3.  
  4. Disk /dev/sdb: 10.7 GB, bytes, sectors
  5. Units = sectors of * = bytes
  6. Sector size (logical/physical): bytes / bytes
  7. I/O size (minimum/optimal): bytes / bytes
  8. Disk label type: dos
  9. Disk identifier: 0xdf25804a
  10.  
  11. Device Boot Start End Blocks Id System
  12. /dev/sdb1 Linux
  13. /dev/sdb2 Linux
  14. /dev/sdb3 Linux
  15.  
  16. 创建raid sdb3 作为空闲盘
  17. [root@linux-node2- ~]# mdadm -C -a yes /dev/md0 -l -n /dev/sdb{,} -x -c /dev/sdb3
  18.  
  19. [root@linux-node2- ~]# mdadm -D /dev/md0
  20. /dev/md0:
  21. Version : 1.2
  22. Creation Time : Tue Jul ::
  23. Raid Level : raid1
  24. Array Size : (1022.00 MiB 1071.64 MB)
  25. Used Dev Size : (1022.00 MiB 1071.64 MB)
  26. Raid Devices :
  27. Total Devices :
  28. Persistence : Superblock is persistent
  29.  
  30. Update Time : Tue Jul ::
  31. State : clean
  32. Active Devices :
  33. Working Devices :
  34. Failed Devices :
  35. Spare Devices :
  36.  
  37. Consistency Policy : resync
  38.  
  39. Name : linux-node2-: (local to host linux-node2-)
  40. UUID : 15c85ba6:1df98782:c64f8908:3eee284d
  41. Events :
  42.  
  43. Number Major Minor RaidDevice State
  44. active sync /dev/sdb1
  45. active sync /dev/sdb2
  46.  
  47. - spare /dev/sdb3
  48.  
  49. 模拟sdb1故障
  50. [root@linux-node2- ~]# mdadm /dev/md0 -f /dev/sdb1
  51. mdadm: set /dev/sdb1 faulty in /dev/md0
  52. [root@linux-node2- ~]# mdadm -D /dev/md0
  53. /dev/md0:
  54. Version : 1.2
  55. Creation Time : Tue Jul ::
  56. Raid Level : raid1
  57. Array Size : (1022.00 MiB 1071.64 MB)
  58. Used Dev Size : (1022.00 MiB 1071.64 MB)
  59. Raid Devices :
  60. Total Devices :
  61. Persistence : Superblock is persistent
  62.  
  63. Update Time : Tue Jul ::
  64. State : clean
  65. Active Devices :
  66. Working Devices :
  67. Failed Devices :
  68. Spare Devices :
  69.  
  70. Consistency Policy : resync
  71.  
  72. Name : linux-node2-: (local to host linux-node2-)
  73. UUID : 15c85ba6:1df98782:c64f8908:3eee284d
  74. Events :
  75.  
  76. Number Major Minor RaidDevice State
  77. active sync /dev/sdb3
  78. active sync /dev/sdb2
  79.  
  80. - faulty /dev/sdb1
  81.  
  82. sdb1raid1中删除
  83. [root@linux-node2- ~]# mdadm /dev/md0 -r /dev/sdb1
  84. mdadm: hot removed /dev/sdb1 from /dev/md0
  85. [root@linux-node2- ~]# mdadm -D /dev/md0
  86. /dev/md0:
  87. Version : 1.2
  88. Creation Time : Tue Jul ::
  89. Raid Level : raid1
  90. Array Size : (1022.00 MiB 1071.64 MB)
  91. Used Dev Size : (1022.00 MiB 1071.64 MB)
  92. Raid Devices :
  93. Total Devices :
  94. Persistence : Superblock is persistent
  95.  
  96. Update Time : Tue Jul ::
  97. State : clean
  98. Active Devices :
  99. Working Devices :
  100. Failed Devices :
  101. Spare Devices :
  102.  
  103. Consistency Policy : resync
  104.  
  105. Name : linux-node2-: (local to host linux-node2-)
  106. UUID : 15c85ba6:1df98782:c64f8908:3eee284d
  107. Events :
  108.  
  109. Number Major Minor RaidDevice State
  110. active sync /dev/sdb3
  111. active sync /dev/sdb2
  112.  
  113. sdb1添加回raid1
  114. [root@linux-node2- ~]# mdadm /dev/md0 -a /dev/sdb1
  115. mdadm: added /dev/sdb1
  116. [root@linux-node2- ~]# mdadm -D /dev/md0
  117. /dev/md0:
  118. Version : 1.2
  119. Creation Time : Tue Jul ::
  120. Raid Level : raid1
  121. Array Size : (1022.00 MiB 1071.64 MB)
  122. Used Dev Size : (1022.00 MiB 1071.64 MB)
  123. Raid Devices :
  124. Total Devices :
  125. Persistence : Superblock is persistent
  126.  
  127. Update Time : Tue Jul ::
  128. State : clean
  129. Active Devices :
  130. Working Devices :
  131. Failed Devices :
  132. Spare Devices :
  133.  
  134. Consistency Policy : resync
  135.  
  136. Name : linux-node2-: (local to host linux-node2-)
  137. UUID : 15c85ba6:1df98782:c64f8908:3eee284d
  138. Events :
  139.  
  140. Number Major Minor RaidDevice State
  141. active sync /dev/sdb3
  142. active sync /dev/sdb2
  143.  
  144. - spare /dev/sdb1

3、简述TCP链接建立和断开过程

https://www.cnblogs.com/bj-mr-li/p/11106397.html

https://www.cnblogs.com/bj-mr-li/p/11106390.html

  1. TCP建立连接的过程叫三次握手
  2. 三次握手
  3. 第一次,客户端发起SYN=,seq=x,给服务端,并将状态为SYN-SEND
  4. 第二次,服务端收到第一次请求,回应SYN=,ACK=,seq=x,状态为SYN-RECV
  5. 第三次,客户端收到服务端的回包,回应ACK=,seq=x+ seq=y+,状态为ESTAB
  6. 客户端收到回包后连接建立,开始发送数据
  7.  
  8. TCP断开连接的过程叫四次挥手,比三次握手多了一个确认过程
  9. 第一次,客户端发送FIN=,seq=x给服务端,状态由ESTAB修改为FIN-WAIT1
  10. 第二次,服务端收到后,回应ACK=, seq=y,ack=x+,状态为CLOSE-WAIT,通知进程关闭连接,客户端状态为FIN-WAIT2
  11. 第三次,服务端收完所有数据后,发送FIN=,ACK=,seq=z,ack=x+,状态为LAST-ACK
  12. 第四次,客户端收到后,等待2MSL(2倍传送时间)后,发送ACK=,seq=x+,ack=z+,连接关闭

4、简述TCP和UDP的区别

  1. TCP基于连接,UDP基于无连接。
  2. TCP对系统资源要求高,UDP少。
  3. TCP是基于字节流的,UDP是数据报文模式。
  4. TCP复杂,UDP简单。
  5. TCP有验证过程,是可靠的连接,UDP无验证过程,是不可靠的连接

第五周作业,LVM和TCP的更多相关文章

  1. 2018-2019-1 20189221《Linux内核原理与分析》第五周作业

    2018-2019-1 20189221<Linux内核原理与分析>第五周作业 实验四 实验过程 当用户态进程调用一个系统调用时,cpu切换到内核态并开始执行一个内核函数. 在Linux中 ...

  2. 2017-2018-1 JaWorld 第四、五周作业

    2017-2018-1 JaWorld 第四.五周作业 两周工作内容 小组讨论并确定最终的app雏形 合作完成需求说明书 工作分工 成员 分工 比例 陈是奇 1.引言 8% 马平川 2.1-2.5 产 ...

  3. 2017-2018-1 JAVA实验站 第四、五周作业

    2017-2018-1 JAVA实验站 第四.五周作业 JAVA实验站小组成员 学号 名字 职务 20162318 张泰毓 组长 20162303 石亚鑫 组员 20162304 张浩林 组员 201 ...

  4. 2017-2018-1 20179205《Linux内核原理与设计》第五周作业

    <Linux内核原理与设计>第五周作业 视频学习及操作分析 一.用户态.内核态和中断 内核态在CPU执行中对应高执行级别,执行级别为0级,具有特权指令,可以访问任意物理地址:用户态执行级别 ...

  5. 第五周作业:markdown语法小总结

    第五周作业 markdown语法总结 早就想写这么一个文章了,关于markdown的语法,因为最近使用的比较多,所以特地总结一下 一,标题 首先要介绍的就是标题, 标题一共有六级 # h1 ## h2 ...

  6. 2019-2020-1 20199329《Linux内核原理与分析》第五周作业

    <Linux内核原理与分析>第五周作业 一.上周问题总结: 虚拟机将c文件汇编成汇编文件时忘记添加include<stdio.h> gdb跟踪汇编过程不熟练 二.本周学习内容: ...

  7. 2019春第五周作业Compile Summarize

    这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能够精通关于数组内部运作原理 这个作业在哪个具体方面帮助我实现目标 如何输出一行的连续字符 参考文献与网址 ...

  8. 第四周预习作业and第五周作业

    第四周预习作业 统计一行文本的单词个数 本题目要求编写程序统计一行字符中单词的个数.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入 ...

  9. 20162327WJH第五周作业

    学号 20162327 <程序设计与数据结构>第5周学习总结 教材学习内容总结 1.java是一种面向对象的语言.面向对象是一种编程方法.更是一种思维方式. 2.面向对象编程的终极目标是消 ...

  10. 第五周作业总结(内含用Junit测试ArrayStack和LinkedStack课堂练习报告)

    ---恢复内容开始--- 学号 20162310<程序设计与数据结构>第五周学习总结 教材学习内容总结 集合分为线性集合(集合中的元素排成一行)和非线性集合(按不同于一行的方式来组织元素, ...

随机推荐

  1. (转)Java8内存模型-永久代(PermGen)和元空间(Metaspace)

    原文链接:https://www.cnblogs.com/paddix/p/5309550.html 一.JVM内存模型 根据jvm规范,jvm内存共分为虚拟机栈.堆.方法区.程序计算器.本地方法栈五 ...

  2. Tableau Sheet中的操作

    如果想要给数据排名,例如给饼图中的数据排名 1 创建一个Rank 描述为INDEX()的测度 2.将RANK用Label形式显示并且编辑计算方法选择特定的属性. 属性本身也有可以快速计算的一些方式. ...

  3. 第二章 Vue快速入门-- 19 v-if和v-show的使用和特点

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  4. vsftpd启动报错:vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable

    vsftpd启动报错:vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable  今天在调试centos vsftp的时 ...

  5. 关于system.timer的使用

    private System.Timers.Timer _timer = null; if (_timer == null) { _timer = new System.Timers.Timer(); ...

  6. Vue中如何使用axios请求跨域数据

    1.axios不支持jsonp,因为axios的作者觉得jsonp不太友好,推荐用CORS方式更为干净: 2.在使用axios发送请求时,服务器端设置 res.header("Access- ...

  7. Java架构师面试题——JVM性能调优

    JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数. 1.Full GC 会对整个堆进行整理,包括Young.Tenured和Perm.Full GC因为需要对 ...

  8. linux运维、架构之路-K8s滚动更新及回滚

    一.滚动更新        应用程序一次只更新一小部分副本,更新成功后,再更新更多的副本,最终完成所有副本的更新. 滚动更新的优点:零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性. 1. ...

  9. 51 Nod 1073 约瑟夫环

    1073 约瑟夫环  基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 N个人坐成一个圆环(编号为1 - N),从第1个人开始报数,数到K的人出列,后面的人 ...

  10. LA 2797

    题目链接 题意:训练指南283页: #include <iostream> #include <cstdio> #include <cstring> #includ ...