频道栏目
首页 > 资讯 > 其他 > 正文

网络连接和层次模型及ip分类与配置-CCAG-51CTO博客

20-05-14        来源:[db:作者]  
收藏   我要投稿

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)图形界面配置

相关TAG标签
上一篇:部署linux下微服务应用启停脚本-积小流,成江海-51CTO博客
下一篇:相关视频教程-haidragonx的博客-51CTO博客
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站