赞
踩
- 应用层为应用软件提供接口,使应用程序能够使用网络服务。应用层协议会指定使用相应的传输层协议,以及传输层所使用的端口等。
- TCP/IP每一层都让数据得以通过网络进行传输,这些层之间使用PDU ( Paket Data Unit,协议数据单元)彼此交换信息,确保网络设备之间能够通信。
- 不同层的PDU中包含有不同的信息,因此PDU在不同层被赋予了不同的名称。应用层的PDU被称为Data ( 数据)。
FTP ( File Transfer Protocol)是一个用于从一台主机传送文件到另一台主机的协议,用于文件的“下载”和“上传”,它采用C/S ( Client/Server) 结构。
Telnet是数据网络中提供远程登录服务的标准协议。 Telnet为用户提供了在本地计算机上完成远程设备工作的能力。
HTTP( HyperText Transfer Protocol) 是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
- 传输层协议接收来自应用层协议的数据,封装上相应的传输层头部,帮助其建立“端到端”( Port to Port) 的连接。
- 传输层的PDU被称为Segment ( 段)。
任何基于TCP的应用,在发送数据之前,都需要由TCP进行“三次握手”建立连接。
TCP连接建立的详细过程如下:
当数据传输完成,TCP需要通过“四次挥手”机制断开TCP连接,释放系统资源。
TCP支持全双工模式传输数据,这意味着同一时刻两个方向都可以进行数据的传输。在传输数据之前,TCP通过三次握手建立的实际上是两个方向的连接,因此在传输完毕后,两个方向的连接必须都关闭。如图所示:
- 传输层负责建立主机之间进程与进程之间的连接,而网络层则负责数据从一台主机到另外一台主机之间的传递。
- 网络层的PDU被称为Packet (包)。
- IPv4( Internet Protocol Version 4),简称IP,是目前应用最广泛的网络层协议
当采用IP作为网络层协议时,通信的双方都会被分配到一个“独一无二”的IP地址来标识自己。IP地址可被写成32位的二进制整数值形式,但为了方便人们阅读和分析,它通常被写成点分十进制的形式,即四个字节被分开用十进制表示,中间用点分隔,比如192.168.1.1
IP数据包的封装与转发:
IP协议工作时,需要如OSPF、IS-IS、BGP等各种路由协议帮助路由器建立路由表,ICMP帮忙进行网络的控制和状态诊断。
- 数据链路层位于网络层和物理层之间,可以向网络层的IP、IPv6等协议提供服务。
- 数据链路层的PDU被称为Frame(帧)。
- 以太网( Ethernet)是最常见的数据链路层协议。
MAC地址由48比特( 6个字节)长,12位的16进制数字组成。例如: 8-A4-72-1C-8F-4F
ARP ( Address Resolution Protocol) 地址解析协议: 根据已知的IP地址解析获得其对应的MAC地址。
- 数据到达物理层之后,物理层会根据物理介质的不同,将数字信号转换成光信号、电信号或者是电磁波信号。
- 物理层的PDU被称为比特流( Bitstream )
假设你正在通过网页浏览器访问华为官网,当你输入完网址,敲下回车后,计算机内部会发生下列事情:
封装好的完整数据,将会在网络中被传递。
一般情况下:
经过中间网络传递之后,数据最终到达目的服务器。根据不同的协议头部的信息,数据将被一层层的解封装并做相应的处理和传递,最终交由WEB服务器上的应用程序进行处理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。