网络

计算机通过网络进行互连的

网络体系结构

网络体系结构是网络如何构成和使用的一套规则和协议集合

体系结构是抽象的,而实现是具体,是真正在运行计算机硬件和软件

网络模型有哪些

ISO/OSI模型、TCP/IP模型

ISO/OSI模型

ISO是国际标准化组织,比如大家经常听说的iso9000认证,iso是一个结构

OSI是开发系统互联参考模型(OSI/RM),是一套关于如何设计网络、如何连接网络、如何发送和处理网络数据等规定的集合

OSI模型

OSI模型分为7层,分别书物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

TCP/IP四层模型

由TCP和IP为代表的一系列协议集合,包括很多规则和要求

TCP传输控制协议,属于传输层的协议,用于保证数据安全传输和送达(如果数据丢失重新发送)

IP网络协议,属于网络层协议,用于路由、寻址、无连接发送数据(不保证数据安全送达)

四层模型分别为网路层接口、网络层、传输层、应用层

OSI和TCP/IP的对应关系

应用层      /
表示层 /
会话层 应用层
传输层 传输层
网络层 网络层
数据链路层 /
物理层 网络接口层

TCP/IP的五层模型

应用层、传输层、网络层、数据链路层、物理层

TCP/IP每层包含的协议

应用层 : HTTP 、HTTPS、 FTP、 SMTP、 POP3

传输层:TCP 、UDP

网络层:IP、ICMP、ARP、RARP

网络接口层:PPP

TCP和UDP区别

TCP传输控制协议,用于端到端传输数据,可以保证数据安全传达和传输,一般用于需要安全传输数据的程序

UDP用户数据报协议,用于无连接传输数据,不保证数据是安全的、正确的,通常用于传送大量数据而且不要求数据完整或安全的场合

Windows网络常用命令

IP:网络协议,一系列的规定,具体实施是IP地址

ipconfig命令查看本机的IP地址

ping命令查看自己计算机能不能连通网络

应用层协议

应用层直接为用户的应用进程提供服务

HTTP--超文本传输协议,可以传输文本、图片、声音、视频、文件等数据

HTTPS--基于SSL(安全套接字层)的安全协议

FTP--文件传输协议,用于上传和下载文件的协议

SMTP--简单邮件传输协议,用于发送邮件

POPS--邮局协议第三版本,用于收邮件

端口、端口号

是一个数字,介于0~65535之间

用于一台服务器上有多少个服务或软件时,区分不同的服务或软件

常见面试题:查询哪个程序在使用3306端口

netstat -ano | findstr "3306"

net: 网络

stat: 是status的缩写,状态

-a:all 所有,所有的端口

-n:结果中显示IP地址和端口号

-o显示程序编号(进程号)

findstr:在|左边的结果中查找右边字符串

常见面试题:根据程序的编号查出程序名

taskist | findstr"程序编号"

taskist:查看计算机中正在运行的所有程序列表(进程列表),相当于在任务管理器中看到的所有进程

常见面试题:常用的端口号有哪些

用来区别应用层的协议

HTTP:80

HTTPS:443

FTP:21

SMTP:25

POPS:110

端口分类

1.熟知的端口号(系统端口号)

范围:0~1023

在www.iana.org可以查看到(国际互联网地址分配委员会IANA)

当一种新的应用程序出现后,IANA必须给他配一个熟知的端口

2.登记端口号

范围:1024~49151

使用这类端口号必须在IANA按照规定手续登记

3.客户端使用的端口号(短暂端口号)

范围49152~65535

仅在客户进行运行时才动态选择,当服务器进程收到客户进程的报文时,就知道客户进程使用的端口号,因而可以把数据发送给客户进程,通信结束后,刚才使用过的客户端口号就不复存在

作者:暄总-tester