完成作业:

第五周

1、破坏mbr表并修复

备份MBR分区表,并破坏后修复
一、备份:备份MBR分区表中的前446字节后的64个字节,并拷贝到同网段的另一台服务器上

  1、dd if=/dev/sda of=/data/dpt.img bs=1 count=64 skip=446

  2、scp /data/dpt.img  10.0.0.202:/data

二、破坏:因为前面只备份446字节后的64字节,则只能破坏备份的这一部分,索引其他部分任意地方破坏都无法启动。

  dd if=/dev/zero of=/dev/sda bs=1 count=64 seek=446

  注:skip是跳过if中的前多少

    seek是跳过of中的前多少

三、救援:

  1、reboot

  2、进入光盘救援模式。选3直接进入shell环境。选1会出错,硬盘根本挂载不起来

  3、配置临时网络(发现此时没有网络)

     ifconfig ens160(看ifconfig中失效的网卡名) 10.0.0.203/24

     scp 10.0.0.202:/data/dpt.img .

  4、dd if=dpt.img of=/dev/sda bs=1 seek=446

  5、exit

2、总结RAID的各个级别及其组合方式和性能的不同。

RAID:Redundant Arrays of Inexpensive(Independent) Disks
    介绍:
    多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两者都提供
    	提高IO能力
    	磁盘并行读写
    	提高耐用性
   		磁盘冗余来实现
   		RAID的实效方式:
        	外接式磁盘阵列:通过扩展卡提供适配能力
            内接式RAID:主板集成RAID控制器,按照OS前在BIOS里面配置
            软件RAID:通过OS实现
               RAID级别:
RAID-0:
	读、写性能提升
	可用空间:N*min(S1,S2,...)
	无容错能力
	最少磁盘数:2, 2+
	特点:
	优点:读、写性能提升,不存在校验,不会占太多CPU资源,设计、使用和配置比较简单;
	缺点:无冗错能力,不能用于对数据安全性要求高的环境;
	可用空间:N (硬盘个数) *min (s1,s2...取决于最小的硬盘空间)
	适用领域:视频生成和编辑、图形编辑,其它需要大的传输宽带的操作
RAID-1:
	读性能提升、写性能略有下降
	有冗余能力
	最少磁盘数:2, 2N
	特点:
	磁盘数:最低2个,2n个,n大于等于1
	优点:
	读性能提升、写性能略有下降,具有100%数据冗余,提供最高的数据安全保障,理论上可实现2倍的读取效率设计和使用较简单;
	缺点:
	开销大,空间利用率只有50%,在写性能方面提升不大;
	有冗余能力
    可用空间:1*min (s1,s2...由最小硬盘的空间决定)
    适用领域:财务、金融等高可用、高安全的数据存储环境
RAID-2:
	采用校验冗余
    把数据分散为位或块,加入汉明码,间隔写入到磁盘阵列的每个磁盘中在成员磁盘上的地址都一样
    采用并行存取的方式
    花费大、成本昂贵
RAID-3:
	数据块被分成更小的块,并行传输到各个成员磁盘上,同时计算xor校验数据存放到专用的校验磁盘上;
    xor算法:(异或)
    相同为假、不同为真
    特点:
    磁盘数:最低3个
    优点:
    读写性能都较好,当磁盘损坏时,对整体吞吐量影响较小,减少了开销;
    缺点:
    控制器设计复杂,采用并行的存取方式,主轴同步时吞吐量没有提高,校验磁盘的写性能有瓶颈;
    适用领域:
    视频生成和图形、视频编辑等;需要高吞吐量的应用环境;
RAID-4:
	多块数据盘异或运算值存于专用校验盘
    校验存储在固定磁盘
    最少需要3块硬盘;
    数据交叉存储在2块硬盘中,再由第3块硬盘存储数据的校验码;
    校验码是由2块硬盘中的chunk块按位进行异或运算后而得的值;
    其中1块硬盘坏了不影响文件数据读写操作,数据还可以恢复,但就是有些慢;即使坏了1块硬盘仍然继续在线工作时,称为降级模式,此时数据没有保障,风险较大;所以要马上用新硬盘替换坏硬盘,暂定业务,用2块可用盘进行计算,按位校验恢复数据到新硬盘即可,当所有数据都恢复到新硬盘后,就能继续正常工作了;但是万一在恢复过程中也是有风险的;
    RAID4还有一个固有缺点:用单块盘作为存放校验码,无论前面哪块盘访问数据,校验盘都得被访问;即集中存放校验码的校验盘访问压力过大,很容易造成性能瓶颈;所以,尽早发现坏盘损坏,就能尽早更换;可以在接1块新硬盘当做空闲备用盘。
    异或运算,存储校验码:
    例如:1101,0110按位校验,校验码为:1011  
RAID-5:
    读、写性能提升
    可用空间:(N-1)*min(S1,S2,...)
    有容错能力:允许最多1块磁盘损坏
    最少磁盘数:3, 3+
    校验有序的存储在不同磁盘
    采用独立存取的阵列方式,校验信息被均匀的分散到阵列的各个磁盘上;
    相对于RAID-4把校验码存放在一块硬盘上,而RAID-5是将3块盘循环轮流作存放校验码。左对称即校验码存放各盘的顺序是先在前2块盘存数据,第3块盘存校验码,依次类推,右对称相反。 
	特点:
    磁盘数:最低3个
    优点:
    读性能较高,中等的写特性,校验信息的分布方式存取,避免出现写操作的瓶颈;
    缺点:
    控制器设计复杂,磁盘重建的过程比较复杂;
    可用空间:(N-1)*min(S1,S2,...其中的最小空间)
    有容错能力:1块磁盘
    适用领域:文件服务器、email服务器、web服务器等环境,数据库应用;
RAID-6:
    读、写性能提升
    可用空间:(N-2)*min(S1,S2,...)
    有容错能力:允许最多2块磁盘损坏
    最少磁盘数:4, 4+
    有两个校验
组合不同级别的RAID
组合不同级别的RAID的目的
从RAID0到RAID6,不同级别的RAID在性能、冗余、价格等方面做了不同程度的折中;
重点介绍:
RAID-10、RAID-01、RAID-50
	RAID-10:
    读、写性能提升
    可用空间:N*min(S1,S2,...)/2
    有容错能力:每组镜像最多只能坏一块
    最少磁盘数:4, 4+
    先使用RAID 1连接两块磁盘,在使用RAID 0连接4块磁盘
    特点:
    磁盘数:最低4个,2n个,n大于等于2;
    优点:
    读性能很高,写性能比较好,数据安全性好,允许同时有N个磁盘失效;
    缺点:
    利用率只有50%,开销大;
    可用空间:N*min(S1,S2,...其中最小空间)/2;
    有容错能力:每组镜像最多只能坏一块;
    适用领域:多用于要求高可用性和高安全性的数据库应用;
RAID-01:
    多块磁盘先实现RAID0,再组合成RAID1
    同RAID 10 ,只不过是先采用RAID 0
    先分成两组做成RAID-0,再把组成的RAID-0做成RAID-1;不符合常用方法,每一组有一块坏的硬盘可能性大;
RAID-50:
    多块磁盘先实现RAID5,再组合成RAID0
    是RAID5和RAID0的结合,先实现RAID5,再条带化;(先做RAID-5在做RAID-0,最少6块盘,每组允许坏1块盘,空间利用率灵活)、RAID7(某家公司的私有技术,实际是文件服务器)
	特点:
    磁盘数:最低6个;
    优点:
    比RAID5有更好的读性能,比相同容量的RAID5重建时间更短,可以容许N个磁盘同时失效;
    缺点:
    设计复杂,比较难实现;同一个RAID5组内的两个磁盘失效会导致整个阵列失效;
    适用领域:大型数据库服务器、应用服务器、文件服务器等应用;

3、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项

[root@Centos8-desktop ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0   50G  0 part /data
├─sda3   8:3    0    4G  0 part [SWAP]
├─sda4   8:4    0    1K  0 part 
└─sda5   8:5    0  100G  0 part /
sr0     11:0    1  8.6G  0 rom  /media

[root@Centos8-desktop ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
All primary partitions are in use.
Adding logical partition 6
First sector (325064704-419430399, default 325064704): 
Last sector, +sectors or +size{K,M,G,T,P} (325064704-419430399, default 419430399): +2G
Created a new partition 6 of type 'Linux' and of size 2 GiB.
Command (m for help): w
The partition table has been altered.
Syncing disks.

[root@Centos8-desktop ~]# mkfs.ext4 -b 2048 -m 1 -L TEST /dev/sda6
mke2fs 1.45.6 (20-Mar-2020)
Creating filesystem with 1048576 2k blocks and 131072 inodes
Filesystem UUID: ac497982-791e-41a6-a826-686aca14ad94
Superblock backups stored on blocks: 
	16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done 

[root@Centos8-desktop ~]# blkid
/dev/sr0: BLOCK_SIZE="2048" UUID="2020-11-18-21-39-52-00" LABEL="CentOS-8-3-2011-x86_64-dvd" TYPE="iso9660" PTUUID="6b8b4567" PTTYPE="dos"
/dev/sda1: UUID="67d2cfe3-bc74-4fa3-ac1b-7bf3cb3e13fb" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="5206e3ce-01"
/dev/sda2: UUID="2c5e05df-f063-446b-a731-42e558bdfc09" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="5206e3ce-02"
/dev/sda3: UUID="a35997c5-01ce-4ff1-9974-37944cca8a7a" TYPE="swap" PARTUUID="5206e3ce-03"
/dev/sda5: UUID="5b3a7525-2708-4c4d-9d26-31b1a8c36b50" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="5206e3ce-05"
/dev/sda6: LABEL="TEST" UUID="ac497982-791e-41a6-a826-686aca14ad94" BLOCK_SIZE="2048" TYPE="ext4" PARTUUID="5206e3ce-06"

[root@Centos8-desktop ~]# cat /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Sat Mar 20 13:43:49 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=5b3a7525-2708-4c4d-9d26-31b1a8c36b50 /                       xfs     defaults        0 0
UUID=67d2cfe3-bc74-4fa3-ac1b-7bf3cb3e13fb /boot                   xfs     defaults        0 0
UUID=2c5e05df-f063-446b-a731-42e558bdfc09 /data                   xfs     defaults        0 0
UUID=a35997c5-01ce-4ff1-9974-37944cca8a7a none                    swap    defaults        0 0
UUID=ac497982-791e-41a6-a826-686aca14ad94 /file                   ext4    acl             0 0
[root@Centos8-desktop ~]# mkdir /file
[root@Centos8-desktop ~]# mount -a 
[root@Centos8-desktop ~]# df -h 
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        867M     0  867M   0% /dev
tmpfs           896M     0  896M   0% /dev/shm
tmpfs           896M   18M  878M   2% /run
tmpfs           896M     0  896M   0% /sys/fs/cgroup
/dev/sda5       100G   14G   87G  14% /
/dev/sda2        50G  390M   50G   1% /data
/dev/sda1      1014M  236M  779M  24% /boot
tmpfs           180M  1.2M  178M   1% /run/user/42
tmpfs           180M  4.6M  175M   3% /run/user/0
/dev/sr0        8.7G  8.7G     0 100% /media
/dev/sda6       2.0G  9.1M  2.0G   1% /file
[root@Centos8-desktop ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0   50G  0 part /data
├─sda3   8:3    0    4G  0 part [SWAP]
├─sda4   8:4    0    1K  0 part 
├─sda5   8:5    0  100G  0 part /
└─sda6   8:6    0    2G  0 part /file
sr0     11:0    1  8.6G  0 rom  /media

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

[root@Centos8-desktop ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0   50G  0 part /data
├─sda3   8:3    0    4G  0 part [SWAP]
├─sda4   8:4    0    1K  0 part 
├─sda5   8:5    0  100G  0 part /
└─sda6   8:6    0    2G  0 part /file
sdb      8:16   0   10G  0 disk 
sdc      8:32   0   10G  0 disk 
sr0     11:0    1  8.6G  0 rom 

[root@Centos8-desktop ~]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xce212cfe.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-20971519, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-20971519, default 20971519): 

Created a new partition 1 of type 'Linux' and of size 10 GiB.

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'.

Command (m for help): p
Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xce212cfe

Device     Boot Start      End  Sectors Size Id Type
/dev/sdb1        2048 20971519 20969472  10G 8e Linux LVM

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

[root@Centos8-desktop ~]# fdisk /dev/sdc

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xa4b3001b.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-20971519, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-20971519, default 20971519): 

Created a new partition 1 of type 'Linux' and of size 10 GiB.

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'.

Command (m for help): p
Disk /dev/sdc: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa4b3001b

Device     Boot Start      End  Sectors Size Id Type
/dev/sdc1        2048 20971519 20969472  10G 8e Linux LVM
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

[root@Centos8-desktop ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0   50G  0 part /data
├─sda3   8:3    0    4G  0 part [SWAP]
├─sda4   8:4    0    1K  0 part 
├─sda5   8:5    0  100G  0 part /
└─sda6   8:6    0    2G  0 part /file
sdb      8:16   0   10G  0 disk 
└─sdb1   8:17   0   10G  0 part 
sdc      8:32   0   10G  0 disk 
└─sdc1   8:33   0   10G  0 part 
sr0     11:0    1  8.6G  0 rom  
[root@Centos8-desktop ~]# pvcreate  /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.
[root@Centos8-desktop ~]# pvcreate  /dev/sdc1
  Physical volume "/dev/sdc1" successfully created.
[root@Centos8-desktop ~]# pvs
  PV         VG Fmt  Attr PSize   PFree  
  /dev/sdb1     lvm2 ---  <10.00g <10.00g
  /dev/sdc1     lvm2 ---  <10.00g <10.00g
[root@Centos8-desktop ~]# vgcreate  -s 16M testvg /dev/sdb1 /dev/sdc1
  Volume group "testvg" successfully created
[root@Centos8-desktop ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree  
  testvg   2   0   0 wz--n- <19.97g <19.97g
[root@Centos8-desktop ~]# lvcreate  -n testlv -L 5G testvg
  Logical volume "testlv" created.
[root@Centos8-desktop ~]# lvs
  LV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  testlv testvg -wi-a----- 5.00g                                                    
[root@Centos8-desktop ~]# mkfs.ext4 /dev/testvg/testlv 
mke2fs 1.45.6 (20-Mar-2020)
Creating filesystem with 1310720 4k blocks and 327680 inodes
Filesystem UUID: 8b3d4946-1db8-4f79-9b51-13c13ea32e59
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done 

[root@Centos8-desktop ~]# blkid
/dev/sda5: UUID="5b3a7525-2708-4c4d-9d26-31b1a8c36b50" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="5206e3ce-05"
/dev/sr0: BLOCK_SIZE="2048" UUID="2020-11-18-21-39-52-00" LABEL="CentOS-8-3-2011-x86_64-dvd" TYPE="iso9660" PTUUID="6b8b4567" PTTYPE="dos"
/dev/sdb1: UUID="PbmZWc-71ED-gmhH-vmT3-yyoT-D20V-P2rQEW" TYPE="LVM2_member" PARTUUID="ce212cfe-01"
/dev/sda1: UUID="67d2cfe3-bc74-4fa3-ac1b-7bf3cb3e13fb" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="5206e3ce-01"
/dev/sda2: UUID="2c5e05df-f063-446b-a731-42e558bdfc09" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="5206e3ce-02"
/dev/sda3: UUID="a35997c5-01ce-4ff1-9974-37944cca8a7a" TYPE="swap" PARTUUID="5206e3ce-03"
/dev/sda6: LABEL="TEST" UUID="ac497982-791e-41a6-a826-686aca14ad94" BLOCK_SIZE="2048" TYPE="ext4" PARTUUID="5206e3ce-06"
/dev/sdc1: UUID="gdzz2E-S19c-2R6e-59Zt-gUNZ-ds20-pFG5Ob" TYPE="LVM2_member" PARTUUID="a4b3001b-01"
/dev/mapper/testvg-testlv: UUID="8b3d4946-1db8-4f79-9b51-13c13ea32e59" BLOCK_SIZE="4096" TYPE="ext4"
[root@Centos8-desktop ~]# vi /etc/fstab 
[root@Centos8-desktop ~]# mkdir /users
[root@Centos8-desktop ~]# mount -a
[root@Centos8-desktop ~]# df -h 
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   867M     0  867M   0% /dev
tmpfs                      896M     0  896M   0% /dev/shm
tmpfs                      896M  9.4M  886M   2% /run
tmpfs                      896M     0  896M   0% /sys/fs/cgroup
/dev/sda5                  100G   14G   87G  14% /
/dev/sda2                   50G  390M   50G   1% /data
/dev/sda6                  2.0G  9.1M  2.0G   1% /file
/dev/sda1                 1014M  236M  779M  24% /boot
tmpfs                      180M  1.2M  178M   1% /run/user/42
tmpfs                      180M     0  180M   0% /run/user/0
/dev/mapper/testvg-testlv  4.9G   20M  4.6G   1% /users
[root@Centos8-desktop ~]# lsblk
NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                 8:0    0  200G  0 disk 
├─sda1              8:1    0    1G  0 part /boot
├─sda2              8:2    0   50G  0 part /data
├─sda3              8:3    0    4G  0 part [SWAP]
├─sda4              8:4    0    1K  0 part 
├─sda5              8:5    0  100G  0 part /
└─sda6              8:6    0    2G  0 part /file
sdb                 8:16   0   10G  0 disk 
└─sdb1              8:17   0   10G  0 part 
  └─testvg-testlv 253:0    0    5G  0 lvm  /users
sdc                 8:32   0   10G  0 disk 
└─sdc1              8:33   0   10G  0 part 
sr0                11:0    1  8.6G  0 rom  

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

OSI 七层模型:
7、应用层:OSI 参考模型中最靠近用户的一层,为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。
6、表示层:提供各种用于应用层数据的编码和转换功能,确保一个主机的应用层发送的数据能被另一个主机的应用层识别。如果有必要,该层可以提供一种标准的表示形式,用于将计算机内部的多种数据格式转换成通信中采用的标准表示形式。
5、会话层:负责创建、管理和终止表示层实体之间的通信会话。
4、传输层:创建了主机之间的端到端的连接。传输层的作用,是为上层协议提供端到端的可靠的透明的数据传输服务,包括差错控制和流量控制等问题。我们通常说的TCP、UDP就是在这一层。端口号即是这里的“ 端 ”。TCP 协议。UDP 协议。
3、网络层:网络层通过 IP 寻址来创建两个网络节点之间的连接,为源主机的传输层送来的分组,选择合适的路由和交换节点,正确无误的按照 IP 地址传送给目的主机的传输层。就是通常说的 IP 层,使用 IP协议和路由器的路由选择信息。数据传输单位是分组。IP 地址。路由器。IP 协议。
2、数据链路层:将比特组合成字节,再将字节组合成帧,使用数据链路层地址 (以太网使用的是 MAC 地址)来访问介质,并进行差错检测。在物理层提供的服务基础之上,负责在通信的实体之间创建数据链路。传输以帧为单位的数据包。
1、物理层:实际的最终信号的传输是通过物理层实现的。通过物理介质传输0-1 比特流。常用的设备有(各种物理设备)集线器、中继器、调制解调器、网线、双绞线、同轴电缆。这些都是物理层的传输介质。 传输的单位是比特。
七层OSI模型
数据单元 功能 TCP/IP协议
主机层 数据(Data) 7、应用层 为应用程序提供服务 HTTP/Telnet/FTP/TFTP/DNS/SMTP
6、表示层 数据格式转化、数据加密
5、会话层 建立、管理和维护会话
数据段(Segment) 4、传输层 建立、管理和维护端到端的连接 TCP/UDP
媒介层 数据包(Packet) 3、网络层 IP选址及路由选择 IP/ICMP/RIP/IGMP
数据帧(Frame) 2、数据链路层 传输有地址的帧以及错误的检测功能 ARP/RARP/IEEE8.02.3/PPP/CSMA/CD
比特(Bit) 1、物理层 局域网上传送帧,负责管理电脑通信设备和网络媒体之间的互通 FE自协商Manchester MLT-3 4A PAM5

TCP/IP五层协议和OSI的七层协议对应关系以及每一层都工作者不同的设备,比如常用交换机就工作在数据链路层的,路由器工作在网络层。

OSI参考模型 TCP/IP五层模型 设备
应用层 应用层 应用层
表示层
会话层
传输层 传输层 四层交换机/四层路由器
网络层 网络层 路由器/三层交换机
数据链路层 数据链路层 网桥/以太网交换机/网卡
物理层 物理层 中继器/集线器/双绞线