博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算机网络基础知识
阅读量:6081 次
发布时间:2019-06-20

本文共 1942 字,大约阅读时间需要 6 分钟。

一 计算机网络层次架构图

二 各个层次主要协议

应用层:直接为用户的应用进程服务,协议主要有DNSHTTPFTPTFTPSMTPPOP3(邮件读取协议)、IMAP(邮件读取协议)、SNMP(简单网络管理协议)、DHCP(动态主机配置协议 )。

运输层:负责两个主机中进程之间的提供通信服务。

TCP:面向连接,传输单位为报文段,保证可靠交付

UDP:无连接,传输单位为用户数据报,不保证可靠交付

网络层:负责为两个分组交换网的不同主机提供通信服务。

协议主要有IPICMP(网际控制报文协议)、ARP(地址解析协议,将IP解析为指定的物理地址)、RARP

RIP(内部网关协议)、OSPF(内部网关协议)、BGP(外部网关协议)、

VPN(虚拟专用网)、NAT(网络地址转换)

专用地址包括以下,不允许发送到网络上,只在内部使用地址:

A类:10.0.0.0~10.255.255.255

B类:172.16.0.0~172.31.255.255

C类:192.168.0.0~192.168.255.255

数据链路层:负责两个主机之间的数据在链路上传输。协议主要有PPP。包含MAC地址。

三 重要协议说明

1,TCP连接建立过程:客户端A发送,服务器B应答,A再次回复确认。

第一次握手:A发送SYN=1,初始序号seq=x;

第二次握手:B应答SYN=1,ACK=1,seq=y,确认号ack=x+1

第三次握手:A再发ACK=1,seq=x+1,ack=y+1

2,物理层使用的设备为转发器,数据链路层使用的为网桥或桥接器,网络层使用的是路由器,网络层以上为网关。

3,网络层向上只提供简单灵活、无连接、尽最大努力交付的数据报服务,网络层不提供服务质量担保。网络层在发送分组时候不进行编号。

4,虚电路服务和数据报服务的区别

对比方面 虚电路服务 数据报服务
思路 可靠通信由网络担保 可靠服务由主机担保
连接建立 必须有 不需要
终点地址 仅在建立连接阶段用,每个分组有虚电路号 每个分组都有终点完整地址
分组转发 属于同一个虚电路分组按照同一路由进行转发 每个分组独立选择路由转发
节点故障情况 所有通过该故障节点的虚电路都不能工作 出故障节点可能会丢失分组,一些路由可能会发生变化
分组的顺序 按发送顺序到达终点 到终点时不一定按发送顺序
差错处理和流量控制 由网络负责、用户主机负责 由用户主机负责

5,A、B、C类IP地址划分

A类:网络号为第一个字节,且第1位为0. 网络号全为0代表本网络,网络号127代表环回测试,智能用126。

B类:网络号为前2个字节,前2位为10,可指派网络数为2(14)-1

C类:网络号为前3个字节,前3位为110,可指派网络数为2(121)-1

D类:前4位为1110

路由器仅仅根据目的主机所连接的网络号来转发分组!

网络层的IP地址不会在转发过程中发生变化,而MAC地址会不断的变化。

6,子网划分,从网络的主机号位置借用若干位作为子网号。

   当使用子网划分的时候,路由器还是按照目的主机所连接网络号转发IP数据报,但是当目的网络上的路由器接收到IP数据报后,然后根据网络号和子网号找到目的子网,然后把IP数据报交给真正的目的主机。

   子网掩码就是网络号和子网号位置全部为1,主机位置全部为0。用目的IP地址与其“与”运算即可。

7, 无分类编制CIDER

IP地址分为网络前缀和主机,利用斜杠号"/",前面代表网络的为主。

8,网际控制报文协议ICMP

   ICMP允许主机或者路由器报告差错情况和提供有关异常情况的报告。ICMP报文时作为IP层数据报的数据的。

   ICMP差错报告报文有如下五种:

   1)终点不可达 类型值3,当路由器或主机不能交付数据报时,向源点发送该报文

   2)源点抑制 类型值4,当路由器或主机由于拥塞而丢弃数据时,向源点发送该报文,让其发慢点

   3)时间超过 类型值11,当路由器收到生存时间为0的数据报,丢弃该数据报,向源点发送该报文

   4)参数问题 类型值12,当路由器或主机收到数据报首部字段值不正确,丢弃该数据报,向源点发送该报文

   5)改变路由 类型值5,路由器把改变路由报文发送给主机

 常用的PING就是利用ICMP来测试的。

四 数据库设计基本步骤

 需求分析-->概念结构设计-->逻辑结构设计

  -->物理结构设计-->数据库实时阶段-->数据库运行和维护阶段

需求分析中用到数据流图(DFD)数据字典

概念结构设计中用到E-R图。

本文转自 zhao_xiao_long 51CTO博客,原文链接:http://blog.51cto.com/computerdragon/1376123

转载地址:http://rtagx.baihongyu.com/

你可能感兴趣的文章
js删除数组元素
查看>>
带空格文件名的处理(find xargs grep ..etc)
查看>>
华为Access、Hybrid和Trunk的区别和设置
查看>>
centos使用docker下安装mysql并配置、nginx
查看>>
关于HTML5的理解
查看>>
需要学的东西
查看>>
Internet Message Access Protocol --- IMAP协议
查看>>
Linux 获取文件夹下的所有文件
查看>>
对 Sea.js 进行配置(一) seajs.config
查看>>
第六周
查看>>
解释一下 P/NP/NP-Complete/NP-Hard 等问题
查看>>
javafx for android or ios ?
查看>>
微软职位内部推荐-Senior Software Engineer II-Sharepoint
查看>>
sql 字符串操作
查看>>
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
根据Uri获取文件的绝对路径
查看>>
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
边缘控制平面Ambassador全解读
查看>>