扬州网站建设myvodo,适合小县城的41个投资,网页制作 基础教程,手机百度关键词排名 seo网站优化软件文章目录 前言1.网络发展背景2.计算机网络分类3.通信协议4.协议分层5. TCP/IP协议6.网络协议支持7. 封装分用8. 客户端服务端 前言
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备#xff0c;通过通信线路连接起来#xff0c;在网络操作系统… 文章目录 前言1.网络发展背景2.计算机网络分类3.通信协议4.协议分层5. TCP/IP协议6.网络协议支持7. 封装分用8. 客户端服务端 前言
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备通过通信线路连接起来在网络操作系统网络管理软件及网络通信协议的管理和协调下实现资源共享和信息传递的计算机系统。
1.网络发展背景
单机阶段区域网阶段广域网阶段移动互联网阶段
2.计算机网络分类
随着时代的发展计算机之间互相通信共享软件和数据越来越频繁即需要以多个计算机协同工作来完成业务于是就有了网络互连。
网络互连将多台计算机连接在一起完成数据共享。数据共享本质是网络数据传输即计算机之间通过网络来传输数据也称为网络通信。
根据网络互连的规模不同可以划分为局域网和广域网
局域网(LAN)局域网是一种在小区域内使用的由多台计算机组成的网络。广域网(WAN)广城网是一种远程网主要是指把区域网连接起来使用更多的路由器、交换机当局域网规模够大就形成了广域网。
3.通信协议
IP地址IP地址主要用于标识网络主机、其他网络设备的网络地址。简单说IP地址用于描述一个主机在互联网上的位置端口号端口号可以标识主机中发送数据、接收数据的进程。简单可以理解为用于区分一个主机上的应用程序
4.协议分层
协议就是指某种 “约定”发送方约定他发的数据是啥样的格式接收方也理解这个格式两边对上才能正确的进行通信我们现在常用的协议有TCP/IP协议。协议分层 在网络通信中需要约定的协议是非常复杂的因此我们在组装网络的时候会把网络拆分成许多小的协议然后我们通过对这些小的协议进行分类再通过类别进行分层我们可以理解为约定了层与层之间的调用关系要求上层调用下层下层为上层提供支持、不能进行跨级调用。协议分层的作用 协议分层可以降低层次之间的耦合程度在针对一个复杂的协议替换时我们只需要替换某一层即可省去了对复杂协议的全部替换。
5. TCP/IP协议
TCP/IP五层网络模型主要包括应用层、传输层、网络层、数据链路层、物理层
物理层网络通信的基本设施.网线、光纤等等数据链路层主要关注两个相邻节点之间的传输网络层关注两个遥远节点做路径规划众多路径中取合适的传输层只关注起点与终点应用层关注传输过来的数据干啥用
6.网络协议支持
Java中的网络协议主要封装在java.net中该包中提供了两种常见的网络协议的支持TCP和UDP
TCP是一种有连接、可靠传输、面向字节流、全双工的网络协议是可靠的连接TCP就像打电话需要对方确认接电话UDP是一种无连接、不可靠传输、面向数据报、全双工的网络协议UDP是不可靠的就好比发微信我只管发你收没收到我并不清楚
7. 封装分用
在协议分层的背景下数据如何通过网络传输 发送方发送数据把数据从上到下一次交给对应的层次协议进行封装 接收方收到数据把数据从上到下依次交给对应的层次协议进行解析 接收方的每一层只把对该层有意义的数据拿走然后把其余的部分传递给上一层。 封装过程从上到下依次增加报头 1应用层将数据交给传输层传输层添加上UDP的控制信息称为UDP报头这个数据单元称为数据段Segment加入控制信息的过程称为封装。然后将数据段交给网络层。
2网络层接收到数据段再添加上IP头部这个数据单元称为数据包Packet。然后将包数据交给数据链路层。
3数据链路层接收到数据包再添加上发送方的mac地址和接收方的mac地址这个数据单元称为以太网数据帧Frame。然后将数据帧交给物理层。
4物理层将接收到的数据转化为光/电信号然后在网线中传送。
分用过程 1物理层接收到比特流经过处理后将数据交给数据链路层。
2数据链路层将接收到的数据转化为数据帧再除去发送方的mac地址和接收方的mac地址这个除去控制信息的过程称为分用解封装然后将包交给网络层。
3网络层接收到包再除去IP头部然后将段交给传输层。
4传输层接收到段再除去TCP头部然后将数据交给应用层。
8. 客户端服务端
客户端获取服务的一方进程称为客户端。服务端在常见的网络数据传输场景下把提供服务的一方进程称为服务端可以提供对外服务。常见客户端服务端模型 客户端先发送请求到服务端服务端根据请求数据执行相应的业务处理服务端返回响应发送业务处理结果客户端根据响应数据展示处理结果展示获取的资源或提示保存资源的处理结果