首页 > 编程知识 正文

计算机网络基础理论(网络入门基础知识)

时间:2023-05-05 04:54:42 阅读:74091 作者:4245

一、网络发展独立模式:计算机间相互独立; 互联网:多台计算机相连,完成数据共享,提出分组交换技术,形成TCP/IP协议雏形; 局域网(LAN ) :也称为广域网(WAN )广域网、外网、公网,计算机数量不断增加,通过路由器与交换机连接,覆盖范围通常在几千米见方以内二、网络型号1、OSI七层模型

33558 www.Sina.com/(开放系统互联)、七层网络模型被称为开放系统互联参考模型,是逻辑定义和规范,将网络逻辑例如,拥有路由器、交换机等OSS的最大优点是将服务、接口、协议这三个概念明确分开,在不同系统的不同网络之间实现可靠的通信。

OSI

TCP/IP是一组协议的代名词,还包括许多构成TCP/IP协议群集的协议。 TCP/IP通信协议采用五层结构,每一层调用下一层提供的网络来满足需求。 http://www.Sina.com/http://www.Sina.com /如双绞线、同轴电缆、光纤等属于物理层概念。 物理层的能力决定了最大传输速度、传输距离、抗干扰能力等,集线器(Hub )在物理层操作。2、TCP/IP五层(或四层)模型,例如,NIC设备的驱动、帧同步、冲突检测、数据错误检查等工作,以及交换机(Switch )在数据链路层进行操作。

http://www.Sina.com/http://www.Sina.com /例如,IP协议通过IP地址标识一台主机,并通过路由表规划两台主机之间的数据传输的线路(路由)

可以确保数据从源主机发送到目标主机,如http://www.Sina.com/http://www.Sina.com /传输控制协议(TCP )。

3358 www.Sina.com/http://www.Sina.com /例如,简单电子邮件传输(SMTP )、文件传输协议(FTP )、网络远程访问协议(Telnet ) 我们的网络编程主要针对APP应用层。

对于主机,操作系统内核实现了从传输层到物理层的内容;

对一台路由器,实现了从网络层到物理层;

对于交换机,实现从数据链路层到物理层。

对于集线器,只实现了物理层。

三、分组封装和区分使用在不同的协议层上分组有不同的称谓,在传输层称为段(segment ),在网络层称为数据报,在链路层称为帧(frame )。 如果通过协议栈将APP应用层的数据发送到网络,则每层协议都将具有称为“封装”(Encapsulation )的数据标头(header )。 数据封装在帧中发送到传输介质,到达目的主机后,剥离各层协议对应的报头,根据报头的“上层协议字段”将数据传递给对应的上层协议。物理层:

(1) APP应用层)浏览器将请求数据(ip )封装为http协议(数据,如果没有端口号,则为默认80端口) ip )

)2)传输层: tcp将上一个封装分组再次封装为tcp分组(IP端口)

)3)网络层: ip协议的重新封装

)数据链路层:一种以太网技术,由mac )系统携带数据包发送到本地网卡),并封装为数据帧

负责光/电信号的传递方式

(1)数据链路层:操作系统位于网卡上

接收数据,系统解析接收到的数据报(处理数据帧)

(2)网络层:系统处理ip头

(3)传输层:系统处理tcp头(ip+port),知道端口号,知道对应的应用程序是哪个,系统将数据包交给应用程序处理

(4)应用层:应用程序处理数据(根据协议)

四、网络中的地址管理

1、IP地址 (IP协议有两个版本, IPv4和IPv6,默认都是指IPv4)

IP地址是在IP协议中,,用来标识网络中不同主机的地址;对于IPv4来说, IP地址是一个4字节,32位的整数;通常用 "点分十进制"的字符串表示IP地址,eg:192.168.0.1;用点分割的每个数字表示一个字节,范围是 0 - 255。

2、MAC地址

MAC地址用来识别数据链路层中相连的节点;长度为48位, 即6个字节。 一般用16进制数字加上冒号的形式来表示(eg: 08:00:27:03:fb:19);在网卡出厂时就确定了,不能修改。mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址,可能 会冲突, 也有些网卡支持用户配置 mac 地址 )。 五、认识端口号

1、端口号 port(传输层协议的内容)

端口号是一个32位的整数;IP地址 + 端口号能够标识网络上的某一台主机的某一个进程;一个端口号只能被一个进程占用,告诉操作系统,当前的这个数据要交给哪一个进程来处理。

2、五元组:在TCP/IP协议中, 用 “源IP”, "源端口号", "目的IP", "目的端口号", "协议号" 这样一个五元组,来标识一个通信(可以通过netstat -n查看)。

3、端口号范围划分

(1)0 - 1023:知名端口号,,HTTP, FTP, SSH等这些广为使用的应用层协议,他们的端口号都是固定的。

(2)1024 - 65535:操作系统动态分配的端口号。客户端程序的端口号,就是由操作系统从这个范围分配的。

4、知名端口号

SSH服务器, 使用22端口 FTP服务器, 使用21端口 Telnet服务器, 使用23端口 HTTP服务器, 使用80端口 HTTPS服务器, 使用443端口

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。