网络编程学习笔记(一)网络基础知识
1、网络通信协议:计算机网络中实现通讯必须有一些约定的协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。 2、网络通讯接口:为了使两个结点之间能进行对话,必须在它们之间建立通讯工具(即接口),使彼此之间能进行信息交换,接口包括两部分: (1)硬件装置:实现结点之间的信息传送(理解成网卡) (2)软件装置:规定双方进行通讯的约定协议 3、通讯协议分层:同层之间可以通讯,上一层可以调用下一层,而与再下一层不发生联系,各层互不影响,便于系统的扩展。网络协议分层通常把用户应用程序作为最高层,物理通讯线路作为最底层,将期间的协议处理分为若干层,规定每层处理的任务,也规定每层的接口标准。只要彼此之间接口不变,每一层都可以自己独立扩展。应用程序编程即只编应用的一层,底层的东西都被屏蔽掉了,不用关心,只要知道接口就可以。分层思想无处不在,上级给下级下达命令,也是一层一层,运用到分层的思想。 实际开发中,应用到的是四层模型,网络层(IP层)、传输层(TCP、UDP层) 通讯的传输过程:A机器—>A的应用程序层—>A的 TCP\UDP层—>A的IP层—>A的物理层—>B机器的物理层—>B的IP层—>B的 TCP\UDP层—>B的应用程序层—>B机器 IP协议的最大的贡献就是提供了独一无二的IP地址,便于机器之间通讯。计算机内部用四个字节(IPV4)代表Ip地址,每一个部分是0