osi(开放式系统互联)七层模型:(物理层,数据链路层,网络层,传输层,会话层,表示层,应用层)
底层给上层提供服务,相同的层次使用相同的协议
tcp/ip五层模型:物理层,数据链路层,网络层,传输层,应用层
tcp/ip四层模型:数据接口层,网络层,传输层,应用层
a.物理层
传输比特流
设备:光纤 网线 集线器
b.数据链路层
从物理层接收的数据进行mac地址的封装与解封装。
设备:交换机 网卡 ipconfig -all 协议:arp地址解析协议 rarp逆地址解析协议
c.网络层
ip地址编址、路由选择
设备:路由器 协议:icmp网络控制报文协议 igmp网络组管理协议
d.传输层
对报文进行分组、传输协议、端口封装、差错校验
tcp: 传输控制协议 面向连接的协议,可传输数据量大,比较安全,不带目标地址,tcp传输数据前需要建立三次握手
udp:用户报文协议 面向非连接的协议,没有tcp安全,可传输数据量小,带目标地址
三次握手和四次分手
建立连接:syn = 1(为0时无效,相当于拨通号码) (哈喽哈喽)
断开连接:fin = 1 (再见?)
比对序号 :seq = X (是谁)
应答成功 : ack = 1 (哦哦)
三次握手:小李 跟老王 请求连接
小李: 哈喽哈喽 (SYN=1),我是小李(SEQ=X)
老王:哦哦(ACK=1),是小李啊(SEQ=X+1),哈喽哈喽(SYN=1),我是老王(SEQ=Y)
小李:哦哦(ACK=1),是老王啊(SEQ=Y+1)
四次分手:小李跟老王辞职
小李:再见(FIN=1),我是小李(SEQ=X)(应用程序发出断开连接请求)
老王:哦哦(ACk=1),是小李啊(SEQ=X+1)
老王通知人事把小李开了(通知应用程序关闭连接)
老王:再见(SYN=1),我是老王(SEQ=Y)
小李:哦哦(ACK=1),我是小李(SEQ=Y+1)
e.会话层
会话层提供的服务使应用层建立和维持会话,使得会话同步,会话层使用校验点使得通讯失效时可从校验点继续恢复通讯,这种能力对于传输大文件尤为重要。
f:表示层
为数据提供标识、加密、压缩
为了不同种类的通讯设备提供共同的沟通语言,以便于交互操作
g:应用层
为用户提供各种网络服务
http:超文本传输协议 https:超文本传输加密协议
ftp:文件传输协议 sftp:加密文件传输协议
smtp:简单邮件传输协议
dhcp:动态主机配置协议 static ip :静态主机配置协议
ssh :安全外壳协议,用于远程连接Linux操作系统
telnet : 远程端口连接,用于远程端口的控制
IP地址由网络号与主机号组成,需要子网掩码来划分
例: ip:192.168.1.1 子网掩码:255.255.255.0 子网掩码前24位为1,即ip地址前24位为网络号,8位为主机号
网络分类:
局域网(教室,网吧,办公室) 城域网(医院,政府系统) 广域网(互联网)
ip分类:
A类:首位取值【0,127】 默认子网掩码:255.0.0.0 广域网:互联网
B类:首位取值【128,191】 默认子网掩码:255.255.0.0 城域网
C类 :首位取值【192,223】 默认子网掩码:255.255.255.0 局域网
查看ip:
windows:ipconfig (查看ip地址) ipconfig -all 查看ip详细地址
linux:ifconfig
网关:仅用于两个高层协议不同的网络互联(连接广域网和局域网的设备:路由器),在网络上实现网络互联,是最复杂的网络连接设备。
dns:域名服务器,用来上网的必要条件
mac地址:物理地址