网络
计算机通过网络进行互连的
网络体系结构
网络体系结构是网络如何构成和使用的一套规则和协议集合
体系结构是抽象的,而实现是具体,是真正在运行计算机硬件和软件
网络模型有哪些
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