Socket

来源:互联网 发布:开发者没有网络adb调试 编辑:程序博客网 时间:2024/04/27 01:36

Socket学习第一节:网络基础知识


一、我们拥有两台电脑,那么两台电脑怎么进行网络通讯,他们都需要什么?看下图:

这里写图片描述

如上图所示

1、端口:两台电脑进行网络通讯,两台电脑都需要一个端口(就像人类的嘴巴)。

2、协议:有了嘴巴但是通过什么方式说话呢,那就是通过协议(好比各种语言,比如我们说汉语就可以理解为一种协议)。

3、IP:而ip地址就更容易理解,他是区分两台电脑的唯一标示(好比我们的身份证)!


二、什么是网络协议? 答:网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合

这里写图片描述
这里写图片描述


三、我们做开发的,用的最多也就是TCP/IP协议,我们来看下他们的介绍:

这里写图片描述
这里写图片描述

不难看出,Android开发中我们经常用到的是http协议,这个就是处于上图的应用层。而我们的TCP/IP是网络的传输层。


四、IP的讲解:(好比我们人类的身份证件)

这里写图片描述

五、端口的讲解:(好比我们的嘴巴,数据从我们的嘴巴出,对方的数据也是从对方的嘴巴说出,我们不说话就代表没有数据)

这里写图片描述
这里写图片描述
这里写图片描述

注意: 端口主要是区分应用程序,比如QQ通讯,微信通讯。那会不会出现QQ的数据被微信接收到了,答案是“不会”,因为他们的端口是不一样的。

0 0
原创粉丝点击