浅谈计算机网络基础入门

在这里菜雪想浅谈一下本周在计算机网络方面学习的收获,其中如有不正确的地方,还请在座的各位大神指出;
首先,什么是网络?
百度百科上的定义是:在计算机领域中,网络是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。
说的好迷!!!!!
来说一下我自己对网络的理解吧(其实是向别人请教的):用物理设备将各个“局域网”相连组成更大的局域网。
为了减少协议设计的复杂性,大多数网络模型都是按照层的方式来组织的,有两种模型,一种是ISO模型,另一种是TCP模型,见下图:
在这里插入图片描述图做的是比较丑哈!!
接下来我们来从数据链路层看起,到底计算机的分层模型是个啥玩意。
首先,计算机之间物理相连(比如网线之类的),然后传送高电位和低电位,高电位表示1,低电位表示0,但是单纯的0和1没有任何意义,我们必须人为的规定解读方式,比如说,多少个0和1作为一个信号,每个信号位又有什么含义。
哦吼,所以我们就有了数据链路层的帧,所以说了大半天,这数据链路层到底是个啥玩意?
数据链路层:TLPI上对它的定义是:由设备驱动和底层物理媒介的硬件接口构成(网卡呗)。
数据链路层关注的是在一个网络的物理链接上传输数据。
所以呢,为了解决上面我们提出的问题,数据链路层就搞了这么个玩意———帧:将网络层传递过来的数据报封装进被称为帧的一个一个单元。
在这里插入图片描述接下来数据就会以广播的形式向外发送,这里有个特别有意思的ARP欺骗我将会在我后续的博客中陆续提到,在此处不做多余赘述。
接下来我们继续向上层走,网络层
在这里首先谈一下IP地址,IP地址由32个比特位构成,分为两部分,分别是计算机所在的网络号和该网络分配给该计算机的主机号。(关于IP)地址的分配方式以及我们应该注意的问题,我将会在我的下一篇博客中详细来谈。
网络层,IP协议:
在这里插入图片描述
IP数据报:
在这里插入图片描述那么当IP号区分了不同的主机,数据从哪里发出去呢?也就是说,比如我要用微信发一个信息给我的好友,我的电脑应该如何知道这条讯息来自于微信而不是别的程序呢?
在传输层TCP协议和UDP协议使用16位的端口号来识别它们,一台主机上的进程可以绑定到不同的端口上。
接下来我们来继续看传输层:
在这里插入图片描述传输层有UDP和TCP协议,那么这两种协议有什么区别和共同之处:
首先,很多书上对UDP协议的描述是,UDP协议向应用程序提供一种面向无连接的服务,它通常被用于不需要可靠数据传输的网络环境中,说白了,就是不怎么安全,我们来看一下UDP的数据报:
在这里插入图片描述
对TCP协议的描述是:TCP提供一种面向连接的,可靠的数据传输服务
来看一下tcp数据报:
在这里插入图片描述比较以上两图,我们可以很直观的看到TCP协议的数据报比UDP的数据报复杂很多,UDP数据包的DATA部分就几乎只有个端口信息,也就是说,当你使用UDP协议发数据时,它不会管你的目的计算机是否收到信息,或者是否发送失败,或者每次发送多少,它只会负责发送出去,所以说,UDP向应用程序提供一种面向无连接的服务,安全性上并得不到保证。
那么TCP协议是如何保证可靠传输的?
序列号
检验和
应答机制
重发控制
窗口控制
流量和拥塞控制
这也就是为什么说TCP的数据报比UDP复杂那么多的原因了,至于详细的各种协议的解释,我将会在后续的博文中逐一说明。
接下来就到了应用层:
在这里插入图片描述应用层的常见协议我在TCP模型中已经列举出来了,当然也可以自己定义应用层协议。
这篇博客就到这里了,在接下来的几篇博客中我将会逐一谈到ip地址的分配模式,三次握手四次挥手的详细过程以及我比较感兴趣的ARP欺骗等等内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值