首页 > 代码库 > linux基础学习-第十六、十七天(网络基础)
linux基础学习-第十六、十七天(网络基础)
一、OSI七层模型
二、TCP/IP模型
三次握手原理
三、常见服务的默认端口
四、IP地址、子网划分基础知识
通信原理:一般数据的交互产生是在应用层(TCP/IP模型),应用层以下可以看成是搬运工,不同层的协议定义了不同的搬运工的工作内容,直到最后,把数据传输到另外一个主机的应用程序上。
一、OSI七层模型:
1、基本模型:
2、七层结构是为方便学习和直观了解,实际应用中多以TCP/IP五层结果为主
3、通信时,由上层的数据包进行包头封装,每经过一层,就会在数据包头部加上该层的报头,最后到达物理层,转化为比特流在物理介质中传输,在传输的过程中,会遇到寻址和转发的过程,中间会经过交换机、路由器等传输设备,在经过交换机和路由设备的寻址和转发后,到达目标主机,再由下至上逐层解包,得出最初的数据内容,以上就是整数数据的传输大概过程。
二、TCP/IP模型
1、TCP/IP协议并不是指TCP和IP两个协议,而是代表了一个集合的协议栈
2、TCP三次握手:
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN: 同步序列编号(Synchronize Sequence Numbers) 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据
三、常见服务的默认端口:
在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等,这里介绍的就是逻辑意义上的端口。
四、IP地址
(1)IP地址是一个逻辑地址,可唯一标识一个网络段内的一台主机
计算两个IP是不是同一个网段,是拿本机的掩码和对方的IP相与得出网络段,而不是对方的IP和掩码相与计算
(2)IP地址由两部分组成:
网络ID:
标识网络
每个网段分配一个网络ID
主机ID:
标识单个主机
由组织分配给各设备
(3)IP地址的分类:
(4)特殊地址:
0.0.0.0
0.0.0.0不是一个真正意义上的IP地址。它表示一个集合:所有不清楚的主机和目的网络。
255.255.255.255
限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机
127.0.0.1~127.255.255.254
本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为“127.0.0.1”的数据包。
224.0.0.0到239.255.255.255
组播地址,224.0.0.1特指所有主机,224.0.0.2特指所有路由器。224.0.0.5指OSPF 路由器,地址多用于一些特定的程序以及多媒体程序
169.254.x.x
如果Windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获取地址,系统会为主机分配这样地址。
(5)掩码特点:
正确掩码:正确有效的掩码应该满足一定的条件,即把十进制掩码换算成二进制后,掩码的左边部分一定要是全为1且中间不能有0出现。
比方说将255.255.248.0转为二进制是 11111111.11111111.11111000.00000000,可以看到左边都是1,在1的中间没有0出现(0都在1的右边),这样就是一个有效的掩码。
我们再来看254.255.248.0,转成二进制是 11111110.11111111.11111000.00000000,这不是一个正确有效的掩码,因为在1中间有一个0的存在。
(6)子网划分:
子网划分是通过借用IP地址的若干位主机位来充当子网地址,从而将原有的网络划分为若干子网络来实现的
划分子网的优点:
减少网络流量
提高网络性能
简化管理
(7)子网划分方法:
本文出自 “6638225” 博客,请务必保留此出处http://6638225.blog.51cto.com/6628225/1845390
linux基础学习-第十六、十七天(网络基础)