For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
我们在上文中给大家简单介绍了程序员需要掌握的一些计算机网络基础知识等内容,而本文我们就继续来学习一下,计算机网络5层参考模型简介。
应用层
应用层的传输单位是报文,任务是完成特定网络应用,比如传输电子邮件、传送文件、请求与响应Web文档等具体网络功能,用户直接接触到的就是这一层,常见协议有HTTP、FTP、DNS、SMTP。
传输层
传输层的传输单位是报文段,任务是为不同进程之间提供通信服务。一台主机上可能运行着很多进程(比如用户可能一边听着歌,一边聊着天,运行着不同的进程,那么就需要知道数据应该发送给哪个进程),通过端口号进行区分。常见协议有TCP、UDP。
网络层
网络层的传输单位是数据报(包),任务是为不同网络主机之间提供通信服务,把数据从源端传到目的端。使用IP地址来标识网络上的设备。除了寻址之外还需要进行路由选择,从主机A向主机B传输数据的时候,有很多条可以选择的路由,网络层利用相应的路由算法计算出⼀条合适的道路。常见协议有IP、ICMP。
数据链路层
数据链路层的传输单位是帧,任务是为物理层面上互连的、同一链路上的不同节点(主机或路由器)之间提供通信服务。例如与1个以太网相连的2个节点之间的通信。使用MAC地址来标识网络上的设备。数据链路层还提供流量控制、差错控制等功能。
网络把许多计算机连接在一起,而互联网则把许多网络通过路由器连接在一起,因此互联网也称为『网络的网络』。通常把单个的网络简化成一条链路,数据链路层服务于同一个链路中的不同节点。
通信链路分为多种(如以太网、WIFI、电缆接入网),由不同类型的物理媒体组成(如光纤、双绞线、同轴电缆)。不同网络主机之间可能相距很远,之间跨越很多条链路。就像我们从北京公司去南京老家,可能会经过高速公路、城市道路、乡村小道等不同道路。
物理层
物理层的传输单位是⽐特,任务是透明的传输比特流(0/1信号)。(透明传输就是不管所传数据是什么样的比特组合,都应当能在链路上传送)
当两台计算机在进行通信的过程中,数据将会经过计算机网络的不同层级。发送端在层与层之间传输数据时,每经过一层都会添加一个该层所属的部信息(封装),比如传输层会加上源端口号和目的端口号等信息、网络层会加上源IP地址和目标IP地址等信息、数据链路层会加上源MAC地址和目标MAC地址。反之,接收端在层与层传输数据时,每经过一层时会把对应的部消去(解封装)。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。