网路编程技术

来源:互联网 发布:mac 查看磁盘剩余空间 编辑:程序博客网 时间:2024/06/06 15:40

1.IP地址

IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。(计算机通信就像发送邮件一样,必须要表示相应的地址

查看本地IP的方法:使用dos命令 ipConfig

2.端口

"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。(计算机通信就像发送邮件,虽然有了邮件的地址,但是地址不会精 确到发送者(一个计算机有多个进程同时提供网络服务,),所以还要有端口的说明)。

3.DNS域名解析

人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。(如果让人记忆ip地址来进行通信等操作那将是枯燥和复杂的。比如你访问www.taobao.com DNS服务器会进行解析,最终获得www.tao.com的IP地址

4.Web服务器

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache Nginx IIS。(服务器是一种高性能的计算机)

5.网络通信协议

网络通信协议是一种网络通用语言,为连接不同操作系统和不同硬件体系结构的互联网络引提供通信支持,是一种网络通用语言。(是一种协议规范,就像是英语一样,只有遵守这个协议,双方才能进行交谈)。

Tcp协议:是可靠性的传输,但是传输速度慢。

Udp协议:不可靠的传输,但是传输速度快。(如视频的传输就要用udp

6.socket

建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。(就像是快递员把快递送到快递站,中间他要经过寻找地址等。但是发件人并不关心送货的过程,收件人也只要等待收货就可以了。货物就相当于数据信息,两个快递点就是两个socket端口。信息如何在网络端口传递应用程序并不关心,只要负责准备发送数据和接收数据即可)。

7.基于TCP协议的Socket编程

如果一个应用程序要通过网络向另一个应用程序发送数据,只要简单的创建Socket,然后将数据写入到与该Socket关联的输出流即可。对应的,接收方的应用程序创建Socket,从相关的输入流读取数据即可。

就像一个管子连接着两端,双向流动,流出是output,流入是Input

客户端:

clip_image002

服务器端:

clip_image004

clip_image006

clip_image008