网络编程基础知识

  • 网络编程基础知识

1)网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。

2)目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器始终运行,监听网络端口,一旦有客户请求,就会启动一个服务线程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。

  • IP地址

1) IP网络中每台主机都必须有一个惟一的IP地址;

2) IP地址是一个逻辑地址;

3) 因特网上的IP地址具有全球唯一性;

4) 32位,4个字节,常用点分十进制的格式表示,例如:192.168.0.200。

  • 协议

1) 为进行网络中的数据交换(通信)而建立的规则、标准或约定。(=语义+语法+规则)。

2) 不同层具有各自不同的协议。

  • ISO/OSI七层参考模型

1) OSI(Open System Interconnection)开发系统互联参考模型将网络的不同功能划分为7层。

2) 通信实体的对等层之间不允许直接通信。

3) 各层之间是严格单向依赖。

4) 上层使用下层提供的服务 — Service user;

5) 下层向上层提供服务 — Service provider。

  • 对等层通信的实质

1) 对等层实体之间虚拟通信。[每层之间都是根据七层模型,往下走到物理层进行数据传输再到另外一台电脑的对等层]。

2) 下层向上层提供服务,实际通信在最底层完成。

  • OSI各层所使用的协议

1) 应用层:远程登录协议Telnet、文件传输协议FTP、 超文本传输协议HTTP、域名服务DNS、简单邮件传输协议SMTP、邮局协议POP3等。

2) 传输层:传输控制协议TCP、用户数据报协议UDP。【重要】

TCP:面向连接的可靠的传输协议。

UDP:是无连接的,不可靠的传输协议。

3) 网络层:网际协议IP、Internet互联网控制报文协议ICMP、Internet组管理协议IGMP。

posted @ 2018-10-03 23:45  尐鱼儿  阅读(289)  评论(0编辑  收藏  举报