网络开发及应用--基础概念
硬件知识
网卡:直接与交换机或者路由器交互的硬件
路由器:用于不同子网的数据交换
交换机:用于局域网类数据交换
名词解析
IP:IP地址是一台主机在网络中的唯一标识
分类:IPv4和IPv6
端口号:标识使用网络的进程,决定数据发给哪一个进程
子网掩码:屏蔽主机号,获取网络号,本质上是一台和外接网络通信的主机IP,一般洋浦路由器做网关
DNS服务器: 将域名解析为IP地址
DHCP服务器:自动分配IP地址
OSI七层协议模型(开发系统互联模型)
1、应用层
2、表示层
3、会话层
4、传输层
5、网络层
6、数据链路层
7、物理层
TCP/IP四层协议族(国际网协议族)
1、应用层:
a、HTTP(超文本传输协议)
b、FTP(文本传输协议)
c、NFS(网络挂在协议)
d、SSH(远程登陆协议)
e、SMTP(简单邮件传输协议)
2、传输层
a、TCP(传输协议控制) 基于字节流的一种通信方式、面向连接的一种通信方式,保证数据安全可靠
b、UDP(用户数据报协议) 基于数据报的一种通信方式、无连接,不保证数据安全可靠
c、SCTP(流控制传输协议) 与TCP相似的可靠传输协议、提供消息边界、传输级别多宿支持、头端阻塞减小到最少
3、网络层:
a、IP(网间协议)
b、ICMP(网际控制消息协议) 判断是否能和对方建立(ping指令)、主要用于处理路由器和主机间流通的错误控制信息
c、IGMP(网际组管理协议) 主要用于多播
d、ARP(地址解析协议) 根据IP地址获取物理地址
e、RARP(反向地址转换协议) 局域网的物理机器从网关服务器的ARP表或缓存上请求其IP地址
4、物理与网络接口层:
以太网协议
#交换机工作原理
交换机
工作与OSI的第二层,即数据链路层
主机封装好网络数据包发送给交换机
交换机解析出mac地址信息
交换机查mac的地址与端口映射表,找到目标mac地址所对应的端口(若没有找到回应的端口,主机将数据发送给所有连接的端口,此现象为“泛洪”)、主机主动发信息给交换机时,交换机才会记录主机的mac与与自己的端口映射
交换机通过目标端口将数据转发出去
ARP:根据IP地址找到对应的mac地址
RARP:用于将mac地址转换为IP地址
#路由器工作原理
路由器
工作在OSI模型的第三层 即网络层
我的电脑 <==> 百度服务器
1、我的电脑将数据包传输给路由器的LAN口(网关,此时路由器发现接收的数据包IP地址不是自己的,然后通过将数据报广播传给在外的所有服务器,直到找到离百度最近的服务器、再通过路由器的WAN口发送给离百度服务器最近的路由器
百度返回的数据通过路由器为中介传输给我的电脑