基本网络概念
1:网络
网络通常是使用线缆连接,数据位转换为电磁破,通过线缆移动。目前为止三种网络传递的方式。1:有线 2:无线 3:光纤。这三种方式其中第一种有线的方式是适合短距离的传输,他使用的传输介质是电磁破,第二种无线传输,适合中长距离的数据网络传递,它使用的传输介质是无线电波,第三种光纤适合大数据的网络传递(传递的效率更快),其使用的传输介质是光纤电缆。
2:网络的分层
网络分层有两张分成方式,按照第一种分可以分为以下的几种(应用层—>传输层—->网络层—–>主机网络层)按照第二种方式去分的话可以分为以下的几种(应用层—->会话层—->表现层—->传输层—–>网络层—->数据链路层——->物理层)。下面我们注重对第一种方式去分析网络的分层。
应用层一般是web浏览器发送请求(例如:http,smtp,ftp,tftp)等等相关的协议,接着就是应用层和传输层进行对话,传输层会对应用层传递过来的请求进行分解,一般是分解为(TCP片 , UDP片)并对数据添加序列号和校验号,紧接着就是传输层与网络层之间的对话了,网路层会将传输层传递过来的(TCP片 , UDP片)分成相对应的IP数据报(也称包)并将ip数据报传递给主机网络层,主机网络层会将数字数据编码为合适特定物理介质的模拟信号,将请求发送到线缆。远程的主机网络层将收到的模拟信号解码为数字数据,并将生成的ip数据报传递给服务器的网络层,网络层对传递过来的ip数据报进行相应的检查(查看IP数据报是否破坏以及分片,如果已经分片的花,网络层会将分片重组),然后传递给服务器的传输层。服务器的传输层检查数据是否已经全部都到达,对于丢失或者损坏的数据部分需要要求重传。一旦服务器的参数层收到了足够多的连续的数据报,就会将其重组写入一个流,由服务器上的应用层运行的web服务器读取,服务器响应这个请求,在通过服务器各层发回相应。通过Internet进行传输并发送给web浏览器。
3:主机网络层
主机网络层也称为数据链路层,链路层,网络接口层。主机网络层定义一个特殊的网路接口(例如:以太网,wifi天线)如何通过物理连接向本地网络或者世界的其他地方发送IP数据报。主机网络层主要是针对计算机硬件的需求。(例如:光纤电缆,无线电波,烟信号,线缆)。
4:网络层(IP)
网络层也称为网际层,网络层定义了数据位和字节如何组织为更大的分组(包,数据报),同时还定义了两个协议(IPv4 ,IPv6) IPv4 使用的是32位地址,IPv6使用的是128位地址,目前IPv4任然占据internet百分之90以上的份额,不过IPv6迎头赶上。在IPv4和IPv6中,数据按包在网络层中传输,这些数据称为数据报。每个IPv4数据报包含一个长度为20到60字节的首部,以及一个包含一个65515字节数据的有效载荷,实际上IPv4数据报都很小,从几十字节到稍大的8K字节不等,而IPv6数据报则有一个更大的首部,数据可以达到4G字节。
5:传输层(TCP,UDP)
传输层主要负责各个包发送的顺序,以及每一个包中数据的完整性,如果发现有数据的丢失,会请求对方重传这个包。传输层主要有两个协议(TCP:传输控制协议):(UDP:用户数据报协议)。其中TCP的开销很高,它支持对丢失和破坏的数据进行重传,并且按照顺序传送。第二个(UDP)它允许接收方检测被破坏的包。同时也不保证包传送的顺序。不过UDP传输的速度比TCP块,所以TCP称为可靠的协议,UDP称为不可靠的协议。
6:应用层
向用户传递数据的层称为应用层。例如:http:可以确保web浏览器将图像显示为图片,而不是一长串的数字,电子邮件:(SMTP ,POP,IMAP) 文本传输(FTP,FSP,TFTP) 文件访问(NFS)文件共享(Guntella,BitTorrent)等等。。。