在学习网络编程前,我们需要先来了解几个定义。什么是网络?什么是通讯协议?什么是通信接口?以及网络分层等。
网络:
将不同区域的电脑连接到一起, 组成局域网、城域网或广域网。把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。网络三大基石: html 、http、url。
其作用:
1.资源共享
2.信息传输与集中处理
3.负载均衡与分布处理
通讯协议:
计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。
通信接口:
为了使两个结点之间能进行对话,必须在它们之间建立通信工具(即接口),使彼此之间能进行信息交换。接口包括两部分:
• 硬件装置: 实现结点之间的信息传送;
• 软件装置: 规定双方进行通信的约定协议
网络分层:
由于结点之间联系很复杂,在制定协议时,把复杂成份分解成 一些简单的成份,再将它们复合起来。最常用的复合方式是层次方式,即同层间可以通信、上一层可以调用下一层,而与再下一层不发生关系。
为了简化OSI模型,提出了TCP/IP协议。
TCP/IP 是一个协议族,也是按照层次划分,共四层:应用层,传输层,互连网络层,网络接口层(物理+数据链路层)。
OSI网络通信协议模型,是一个参考模型,而TCP/IP协议是事实上的标准。TCP/IP协议参考了OSI 模型,但是并没有严格按照OSI规定的七层标准去划分,而只划分了四层,这样会更简单点,当划分太多层次时,你很难区分某个协议是属于哪个层次的。
关注公众号,可以免费获取毕业设计项目、各种免费软件、资料,笔记哦。