网络编程的基本原理

1.计算机网络的定义

所谓计算机网络就是一些互相连接的、自治的计算机的集合。
分类:
⑴根据不同的范围分为:广域网(WAN)、城域网(MAN)、局域网(LAN)、个人区域网(PAN)。
⑵根据不同的使用者分为:公用网和专用网。

2.计算机网络的通信模式

计算机网络通信模式有线路交换和包交换两种方式。
线路交换:是通过在发送端和接收端之间建立一条特定的线路,进行数据的传输;
包交换:是通过将所有的计算机放到几个共同的网络连接中,数据的发送端将要传输的数据分割成几份,然后将每一份数据封装成一个包,包中含有接受段的属性信息等,而且没报都是单独传输的。

3.计算机网络的体系结构

开放式系统互联(Open System Interconnection,OSI),是国际标准化组织(ISO)为了实现计算机网络的标准化而颁布的参考模型。OSI参考模型采用分层的划分原则,将网络中的数据传输划分为7层,每一层使用下层的服务,并向上层提供服务。
层 次名称功能描述
第7层应用层(Application)负责网络中应用程序与网络操作关系之间的联系,例如:建立和结束使用者之间的连接,管理建立相互连接使用的应用资源
第6层表示层(Presentation)用于确定数据交换的格式,它能够解决应用程序之间在数据格式上的差异,并负责设备之间所需要的字符集和数据的转换
第5层会话层(Session)用户应用程序与网络层接口,它能够建立与其它设备的连接(即会话),并且能够对会话进行有效的管理
第4层传输层(Transport)提供会话层和网络层之间的传输服务,该服务从会话层获得数据,必要时对数据进行分割,然后将数据传递到网络层,并确保数据能正确无误的传送到网络层
第3层网络层(Network)能够将传输的数据封包,然后通过路由选择、分段组合等控制,将信息从源设备传送到目标设备
第2层数据链路层(Data Link)主要是修正传输过程中的错误信号,它能够提供可靠的通过物理介质传输数据的方法
第1层物理层(Physical)利用传输介质为数据链路层提供物理连接,它规范了网络硬件的特性、规格和传输速度

今天先写到这里,下一篇我会介绍套接字编程原理。有兴趣的朋友可以关注我的博客。

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值