1、简述osi七层模型和TCP/IP五层模型
OSI七层模型分别为:
应用层
??为应用程序进程提供网络服务;可提供用户身份验证
表示层
??数据表示
确保接收系统可以读出该数据
格式化数据
构建数据
协商用于应用层的数据传输语法
提供加密
会话层
??主机通信;建立、管理和终止在应用程序之间的会话
传输层
??确保数据传输的可靠性
??建立、维护和终止虚拟电路
??通过错误检测和恢复
??信息流控制来保障可靠性
网络层
??路由数据包
??选择传递数据的最佳路径
??支持逻辑寻址和路由选择
数据链路层
??定义如何格式化数据以便进行传输以及如何控制对网络的访问
??支持错误检测
物理层
为启动、维护以及关闭物理链路定义了电气规范、机械规范、过程规范和功能规范
?
TCP/IP五层分别为:
应用层
??对应OSI模型的应用层、表示层和会话层
传输层
Internet层
数据链路层
物理层 2、总结描述TCP三次握手四次挥手
三次握手:
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手
?
四次挥手:
1)客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。
2)服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT(关闭等待)状态。TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受。这个状态还要持续一段时间,也就是整个CLOSE-WAIT状态持续的时间。
3)客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文(在这之前还需要接受服务器发送的最后的数据)。
4)服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=u+1,由于在半关闭状态,服务器很可能又发送了一些数据,假定此时的序列号为seq=w,此时,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。
5)客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。注意此时TCP连接还没有释放,必须经过2??MSL(最长报文段寿命)的时间后,当客户端撤销相应的TCB后,才进入CLOSED状态。
6)服务器只要收到了客户端发出的确认,立即进入CLOSED状态。同样,撤销TCB后,就结束了这次的TCP连接。可以看到,服务器结束TCP连接的时间要比客户端早一些。3、描述TCP和UDP区别
TCP:
提供可靠传输
面向连接协议
数据恢复,重传
流量控制,滑动窗口
拥塞控制
错误检查
UDP:
提供不可靠的网络访问
非面向连接协议
有限的错误检查
传输性能高
无数据恢复特性 4、总结ip分类以及每个分类可以分配的IP数量
IP地址根据网络号和主机号来分,分为A、B、C三类及特殊地址D、E。全0和全1的都保留不用。
A类:(1.0.0.0-126.0.0.0)(默认子网掩码:255.0.0.0或?0xFF000000)第一个字节为网络号,后三个字节为主机号。该类IP地址的最前面为“0”,所以地址的网络号取值于1~126之间。一般用于大型网络。可以分配的IP数量为2^24-2
B类:(128.0.0.0-191.255.0.0)(默认子网掩码:255.255.0.0或0xFFFF0000)前两个字节为网络号,后两个字节为主机号。该类IP地址的最前面为“10”,所以地址的网络号取值于128~191之间。一般用于中等规模网络。可以分配的IP数量为2^16-2
C类:(192.0.0.0-223.255.255.0)(子网掩码:255.255.255.0或?0xFFFFFF00)前三个字节为网络号,最后一个字节为主机号。该类IP地址的最前面为“110”,所以地址的网络号取值于192~223之间。一般用于小型网络。可以分配的IP数量为2^8-2
D类:是多播地址。该类IP地址的最前面为“1110”,所以地址的网络号取值于224~239之间。一般用于多路广播用户[1]??。
E类:是保留地址。该类IP地址的最前面为“1111”,所以地址的网络号取值于240~255之间。?
在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下:? A类地址:10.0.0.0~10.255.255.255? B类地址:172.16.0.0~172.31.255.255? C类地址:192.168.0.0~192.168.255.2555、总结IP配置方法
1)编辑网卡配置文件:
[root@centos7 ~]# cd /etc/sysconfig/network-scripts/
[root@centos7 network-scripts]# cat ifcfg-ens160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens160
UUID=b6745d07-b1ff-41dc-9124-0935d0a295a4
DEVICE=ens160
ONBOOT=yes
IPADDR=10.1.1.109
PREFIX=24
GATEWAY=10.1.1.254
DNS1=202.96.128.166
2)ip、ifconfig命令配置(临时有效):
[root@centos7 ~]# ifconfig ens160 add 1.1.1.1 netmask 255.255.255.0
[root@centos7 ~]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>? mtu 1500
??????? inet 10.0.1.109? netmask 255.255.255.0? broadcast 10.0.1.255
??????? inet6 fe80::ba9a:e268:3d85:c60b? prefixlen 64? scopeid 0x20<link>
??????? ether 00:0c:29:ce:c2:9e? txqueuelen 1000? (Ethernet)
??????? RX packets 4081510? bytes 1791828103 (1.6 GiB)
??????? RX errors 0? dropped 131? overruns 0? frame 0
??????? TX packets 1003259? bytes 1246680678 (1.1 GiB)
??????? TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0
ens160:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>? mtu 1500
??????? inet 1.1.1.1? netmask 255.255.255.0? broadcast 1.1.1.255
??????? ether 00:0c:29:ce:c2:9e? txqueuelen 1000? (Ethernet)
[root@centos7 ~]# ip address add 1.1.1.1/24 dev ens160
[root@centos7 ~]# ip a
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
??? link/ether 00:0c:29:ce:c2:9e brd ff:ff:ff:ff:ff:ff
??? inet 10.1.1.109/24 brd 10.0.1.255 scope global noprefixroute ens160
?????? valid_lft forever preferred_lft forever
??? inet 1.1.1.1/24 scope global ens160
?????? valid_lft forever preferred_lft forever
??? inet6 fe80::ba9a:e268:3d85:c60b/64 scope link noprefixroute
?????? valid_lft forever preferred_lft forever
3)图形界面配置