03.第二次练习:TCP

一、请详细说出网卡MAC地址的组成结构。

网卡MAC,硬件地址,由48个bit组成,前24bit个表示生产厂商的唯一标识符,由IEEE机构发放给不同的厂家,后3个字节称为扩展表示符,由厂家自行指派给设备,6个字节共同组成具有唯一性的标识符来表示网卡的硬件地址。


二、请简述TCP/IP协议栈和OSI模型的区别和联系。

TCP/IP协议栈是由一组协议共同组成的一个协议栈;
OSI定义的是一个网络的结构体系和各层功能的划分。

三、为什么说TCP协议通信是可靠的?请简述TCP协议建立连接的三次握手过程,断开连接的四次挥手过程。

1、为什么可靠?

因为tcp工作在传输层,是面向连接的协议,有错误检查、确认机制、数据重传、流量控制、拥塞控制等特性,因此是可靠的通信。

2、三次握手和四次挥手抓包图

3、三次握手:

(1)由客户端发起tcp请求,SYN=1,seq=x,从而从CLOSED状态转变成SYNSEND状态,准备接受服务器的响应;

(2)服务器收到SYN=1的包后回应一个SYN=1,ACK=1的包表示确认,其中seq=y,确认号为x+1表示收到第一次客户端的x包,服务器的状态从LISTEN转换成SYNRCVD,准备接受客户端的下一个确认包;

(3)客户端收到服务器的响应,从而回复一个ACK=1确认包,seq=x+1表示发送自己的下一个包,ack=y+1表示收到了服务器的y包;
客户端发出确认包后从SYNSEND状态切换到ESTABLISHED(已连接状态);服务器收到ESTABLISHED(已连接状态),接下来就可以愉快的通信了。

4、四次挥手:

(1)A主机发起FIN=1表示断开请求包,seq=u自己的数据包序号,发出FIN包后立即从ESTABLISHED状态转换为FIN-WAIT-1状态,等待服务器的确认;

(2)B主机收到FIN=1的包后,回应一条ACK=1的包,表示自己已经收到客户段的分手请求,从而转换为CLOSE-WAIT状态;客户端收到ACK=1的包后从FIN-WAIT-1状态转换为FIN-WAIT-2状态,继续等待服务器的同意请求;

(3)B主机器继续发出FIN=1,ACK=1表示服务器同意分手,从而由CLOSE-WAIT状态切换到LAST-ACK状态,等待客户端的最后一次确认请求;

(4)A主机收到FIN=1的包后再次发出一个最后的ACK=1确认包,从而转换成TIME-WAIT状态,等待2个MSL(一个包从客户端到服务器的时间为一个MSL时间)时间,确保服务器最后的包全部接受后转换成CLOSED状态;服务器收到最后的ACK=1包后也转换为CLOSED状态。


四、请说出几个你熟悉的服务的默认端口号。

服务 端口号
ftp 21
ssh 22
telnet 23
smtp 25
dns 53
http 80
pop3 110
snmp 161
https 443
oracle 1521
mysql 3306

五、有三个IP地址分别是:192.168.1.19, 192.168.1.146, 192.168.1.151, 他们的子网掩码均是255.255.255.240。

1、解析一

255.255.255.240 ---> 255.255.255. 1111 0000
192.168.1.19 ---> 192.168.1. 0001 0011
192.168.1.146 ---> 192.168.1. 1001 0010
192.168.1.151 ---> 192.168.1. 1001 0111

2、解析二

192.168.1.19/28 的网段是:192.168.1.0001 0000 ---> 192.168.1.16/28
192.168.1.146/28 的网段是:192.168.1.1001 0000 ---> 192.168.1.144/28
192.168.1.151/28 的网段是:192.168.1.1001 0000 ---> 192.168.1.144/28

3、解析三

(1)这3个IP地址是2个网段
(2)192.168.1.146和192.168.1.151属于一个网段,网段号是192.168.1.144
(3)如果添加一个IP地址,让这个IP地址和192.168.1.19同网段,
IP地址范围是:(192.168.1.0001 0001 -- 192.168.1.0001 1110)192.168.1.17--192.168.1.30


六、采用桥接网络模式,给自己的网卡配置静态IP地址,实现ping通 www.baidu.com ,请写出具体的配置过程和,配置文件内容。

vim /etc/sysconfig/network-scripts/ifcfg-eth1
内容:
DEVICE=eth0
IPADDR=172.20.1.111
PREFIX=16
GATEWAY=172.20.0.1
DNS1=114.114.114.114
DNS2=1.1.1.1

七、使用命令给第6题的网卡再绑定一个同网段的ip地址。

echo "IPADDR1=172.20.0.128" >> /etc/sysconfig/network-scripts/ifcfg-eth0 需要重启网络
ip address add 172.20.47.100/16 dev eth0

八、配置主机名为www.magedu.com, 对应的ip地址为127.0.0.1

 Centos6
  vim /etc/sysconfig/network
  HOSTNAME=www.magedu.com  修改配置文件
  hostname www.magedu.com   让配置文件生效
  vim /etc/hosts
  127.0.0.1     行尾添加 www.magedu.com   在hosts文件里添加主机名
 Centos7
  hostnamectl set-hostname www.magedu.com
  vim /etc/hosts
  127.0.0.1     行尾添加 www.magedu.com   在hosts文件里添加主机名

九、使用pstree 查看一下当前系统进程树中sshd的父进程是谁。

centos6:init
centos7:systemd

猜你喜欢

转载自www.cnblogs.com/GymUManAlvin/p/9058118.html