1.什么是网络编程?
从大的方面就是说对信息的接收和发送。
通过操作相应API调度计算机资源硬件,并且利用管道(网线)进行数据交互的过程。
更为具体的涉及:网络模型、套接字、数据包。
2. OSI和TCP/IP网络模型
1.OSI
百科上的理解:OSI(开放系统互联(Open System Interconnection))一般指开放式系统互联。
俗话的说,它是一个标准。是国际标准组织(国际标准化组织)制定了OSI(Open System Interconnection)模型。
OSI是制定的适用于全世界计算机网络的统一标准,是一种理想状态,它结构复杂,实现周期长,运行效率低。
这个模型把网络通信的工作分为7层,分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层,每一层负责一项具体的工作,然后把数据传送到下一层。
分层:
基础层:物理层(physical)、数据链路层(Datalink)、网络层(network).。
传输:(Transport):TCP-UDP协议层、Socket。
高级层:会话层(Session)、表示层(Presentation)、应用层(Application)
OSI模型:
2.TCP/IP
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。
TCP/IP协议在一定程度上参考了OSI的体系结构。OSI模型共有七层。但是这显然是有些复杂的,在TCP/IP协议中,它们被简化为了四个层次。
TCP/IP模型图:
TCP/IP与OSI模型对比:
3.区别
3.1、结构不同
1、OSI:OSI划分为7层结构:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
2、TCP/IP:TCP/IP划分为4层结构:应用层、传输层、互联网络层和主机-网络层。
3.2、性质不同
1、OSI:OSI是制定的适用于全世界计算机网络的统一标准,是一种理想状态,它结构复杂,实现周期长,运行效率低。
2、TCP/IP:TCP/IP是独立于特定的计算机硬件和操作系统,可移植性好,独立于特定的网络硬件,可以提供多种拥有大量用户的网络服务,并促进Internet的发展,成为广泛应用的网络模型。
3.3、服务和协议不同
1、OSI:OSI对服务和协议做了明确的区别。
2、TCP/IP:TCP/IP没有充分明确区分服务和协议。
OSI参考模型的特点是性质相似的工作划分在同一层,性质相异的工作则划分到不同层。如此一来,每一层所负责的工作范围,都区分得很清楚,彼此不会重叠。万一出了问题,很容易判断是哪一层没做好,就应该先改善该层的工作,不至于无从着手。
TCP/IP模型的特点是能够提供面向连接和无连接两种通信服务机制。传输层是建立在网络互联层基础之上的,而网络互联层只提供无连接的网络服务。