网络编程基础

网络编程基础的概念

1.什么是计算机网络?

网络的概念非常简单:可以将两个终端连接起来的叫做网络
而互联网则是基于网络的基础上,将各个不同的网络连接在了一起,使之可以互相通讯,也可以叫作Inter网

2.而什么是C/S分布式模式呢?

C是client 客户,S是server 服务,则可以知道C/S模式就是网络中通讯的两端,一端是客户端(请求服务者),一端是服务器端(提供服务者)。用户发出请求,服务器收到请求后,发送回应。

3.那么网络中通讯的真正主角是谁呢?

真正的主角应该是网络中运行在不同主机上的两个独立的进程

4.那么我要在网络上和另一台终端上的进程进行通讯,怎么找到这个进程呢?

进程通讯,用的是进程的PID,可是我们发现重新打开这个进程,进程的PID也会变化,那么主机上的进程PID肯定不能作为通讯的标识的,因为两个不同主机上的进程PID小概率相同或者大概率不同,两者没有任何关系。
那我们要在网络中进行通讯,肯定要找到另外一种标识,这个标识应该是唯一的,这样才能准确找到对方。
这时,我们知道了IP地址和端口号的作用了:
IP地址:用来标识网络中的不同主机

例如:我们经常登录的地址:www.baidu.com www.taobao.com
它们是这样转换到我们需要的IP地址的:域名 —> 域名解析器 —> IP地址

端口号:用来标识主机上的不同进程的(一个端口号只能被一个进程占用) 是个整形数字

5.协议的存在:

协议:提前商量制定好的规则,或者是约定

我们网络通讯中主要用到的是TCP/IP协议簇

这里有七层协议模型和四层协议模型:
在这里插入图片描述

这里传输层指定了端口号,而网络层则指定了IP地址

6.一条信息是如何从一台主机上发送到另一台主机上的

这里,我们从客户端开始看,客户端发出了一条信息“hello”,这条信息首先进来了应用层,添加了应用层的协议报头,再经过传输层的时候,会添加传输层的协议报头,如TCP协议并指明发送到哪个端口上,再经过网络层,添加上网络层的协议报头并指明发送到哪个IP地址上,最后经过数据链路层,添加上数据链路层的协议。
在这里插入图片描述
最后传输到互联网上,通过路由器等物理设备,找到对应的服务器。

接下来,我们从服务器端接着看:首先通过数据链路层,通过解析客户端添加的数据链路层协议报头后,将其他数据传向网络层,解析了客户端添加的网络层协议报头后,将其他数据传向传输层,解析了客户端添加的传输层协议报头后,将其他数据传向应用层,最后解析了客户端添加的应用层协议报头后,得到客户端传递的真实信息。

7.计算机的IP地址主要分为:IPV4和IPV6

IPV4主要是由4字节的整型值组成的,地址长度为32位,采取的是点分十进制,如192.168.0.1

IPV6是替代IPV4的下一代IP协议,由16个字节组成,地址长度为128位,由于IPV4的网络地址资源有限,严重制约了互联网的应用的应用和发展,所以产生了IPV6,理论上IPV6是用不完的,IPV6号称可以为全世界的每一粒沙子编上一个网址。

本文来自https://blog.csdn.net/IT_Quanwudi/article/details/86527146

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值