网络编程-之-网络基础

网络编程

1.一个程序如何在网络上找到另一个程序?

首先,程序必须要启动,其次,必须有这台机器地址,我们都知道我们人的地址大概就是国家\省\市\区\街道\楼\门牌号这样子。那么每一台联网的机器在网络上也有自己的地址,他们地址是怎么表示的呢?
就是使用一串数字来表示的,例如:100.4.5.6

什么是ip地址?

IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。

什么是端口?

“端口”是英文port的意译,可以认为是设备与瓦解通讯交流的出口。
因此ip地址精确到具体的一台电脑,二端口精确到具体的程序。

2.osi七层模型

引子:
须知一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷啥的)
如果你要跟别人玩,那你就需要上网了,什么是互联网?
互联网的核心就是由一堆协议组成,协议就是标准,比如全世界人通信的标准是英语,如果把计算机比作人,互联网协议就是计算机界的英语。所有的计算机都学会了互联网协议,那所有的计算机都可以按照统一的标准去收发信息从而完成通信了。

osi七层模型
人们按照分工不同把互联网协议从逻辑上划分了层级:


猜你喜欢

转载自www.cnblogs.com/qingmu6/p/9098993.html