什么是网络连接和层次模型?ip的配置方法是什么?
10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有下冶免费网站建设让你可以放心的选择与我们合作。
什么是网络连接和层次模型?ip的配置方法是什么?这些问题可能是我们日常工作会见到的。通过这些问题,希望你能收获更多。下面是揭开这些问题的详细内容。
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.255
5、总结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
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
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
inet1.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:
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)图形界面配置
以上就是网络连接和层次模型以及ip配置方法的具体介绍,内容较为全面,而且我也相信有相当的一些工具可能是我们日常工作可能会见到或用到的。通过这篇文章,希望你能收获更多。
分享文章:什么是网络连接和层次模型?ip的配置方法是什么?
本文地址:http://myzitong.com/article/ghpisj.html