计算机网络编程基本概念

网络:

计算机网络由一组通过通信信道相互连接的机器组成。我们把这些机器称为主机(hosts)和路由器(routers)。 


路由:

路由器的作用是将信息从一个通信信道传递或转发(forward)到另一个通信信道。  


信道:

通信信道(communication channel)进行解释:它是将字节序列从一个主机传输到另一个主机的一种手段,可能是有线电缆,如以太网(Ethernet),也可能是无线的,如WiFi[ ],或是其他方式的连接。 


报文:

这里的信息(information)是指由程序创建和解释的字节序列。在计算机网络环境中,这些字节序列被称为分组报文(packets)。一组报文包括了网络用来完成工作的控制信息,有时还包括一些用户数据。用于定位分组报文目的地址的信息就是一个例子。路由器正是利用了这些控制信息来实现对每个报文的转发。 


协议:

协议(protocol)相当于是相互通信的程序间达成的一种约定,它规定了分组报文的交换方式和它们包含的意义。一组协议规定了分组报文的结构(例如报文中的哪一部分表明了其目的地址)以及怎样对报文中所包含的信息进行解析。设计一组协议,通常是为了在一定约束条件下解决某一特定的问题。比如,超文本传输协议(HTTPHyperText Transfer Protocol)是为了解决在服务器间传递超文本对象的问题,这些超文本对象在服务器中创建和存储,并由Web浏览器进行可视化,以使其对用户有用。即时消息协议是为了使两个或更多用户间能够交换简短的文本信息。 
计算机网络编程基本概念_第1张图片





套字节:

套字节是java语言为了实现程序通信而提供的抽象应用编程接口。

通过为套字节绑定端口来实现通信。

地址:

IP+端口


ip地址有两种类型:ipV4和ipV6,ipv4有32位,ipv6有64位

ipv4通常用点分发表示,被分成4个十进制数,每个对应8位,范围是0-255  例如:10.1.2.3

每个ip地址都代表一个主机和底层通信信道的连接,即网络接口。


如果地址代表大楼,那么端口号就代表房间,每个端口号都跟一个ip关联,端口号的范围是1-65535


特殊的ip地址:

回环地址:虚拟设备,简单的将报文发还给发送者         127.0.0.1

私有地址:原为为私有网络设计,不属于公共互联网,可以通过NAT设备连入互联网,但公网是不能访问的

                                                                                                  10打头,172打头,192.168打头


网址解析

使用名字要比使用ip+端口访问更加方便,而且ip的变更对用户隐藏,而通过名字来访问要经过以下过程:

名称解析服务可以通过各种信息源获取信息,而主要通过DNS(Domain Name System)域名系统和本地配置数据库


 

你可能感兴趣的:(基础,网络编程)