osi参考模型是一个开放式体系结构,将网络分为七层
应用层:网络服务与最终用户的一个接口
表示层:数据的表示,安全,压缩
会话层:建立,管理,终止会话
传输层:定义传输数据的协议端口号,以及流控和差错校验
网络层:进行逻辑地址寻址,实现不同网络之间的路径选择,选择最佳路径
数据链路层:建立逻辑连接、惊醒硬件地址寻址,差错检验等功能
物理层:建立,维护,断开物理连接
只要在系统中打开一个程序,那么系统会随机分配一个端口号给应用程序
端口号的作用:确定系统上的某一应用程序
传输层:在发送数据的时候通过协议和端口号来区分不同的应用程序 tcp(稳定速度慢 发之前确保你能收到) udp(快 不稳定 只管发不管对面收不收到)
协议:使用不同协议,可以决定数据传输快慢和安全等
服务端:为他人提供服务
客户端:需要别人提供服务
服务端:端口是固定的 nfs( 随机)
客户端:端口是随机的 随机生成
网络层:确定传给哪个主机,选择传输的最佳路径 逻辑上的 ip地址进行选择
数据链层: 再次确认传输对象( mac地址 全球唯一 ),检查传输的数据是否完整
物理层: 网线连在一起进行 电流传输 统一了物理设备的标准
网络层:
lP协议:(Internet Protocol,网际协议),而又由四个支撑协议组成:
ARP(地址解析协议)︰是将iP地址转换成物理mac地址的协议
RARP(逆地址解析协议)︰是根据物理mac地址转换成P地址的协议
lCMP(网际控制报文协议) : ping 网络双向连通性检测检测网络连通性
IGMP(网际组管理协议):一个组播协议,该协议运行在主机和组播路由器之间 224 -239
传输层:
TCP:传输控制协议可靠协议(安全性高,速度慢,断点重传).
UDP:用户数据报协议不可靠协议(安全性不高,速度快)
应用层:
·HTTP(超文本传输协议)︰是一个简单的请求-响应协议,现在主要的场景是web服务,就是网页的
传输,默认使用tcp的80端口lhttp
HTPs:是以安全为目标的HTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性,默认使用tcp的443端口当当买书,
·FTP文件传输协议:FTP ( File Transfer Protocol)提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限,默认使用tcp的20,21端口
TETP简单文件传输协议:是一个小而易于实现的文件传送协议,TETP只支持文件传输,不支持交互没有庞大的命令集。也没有目录列表功能,以及不能对用户进行身份鉴别,默认使用udp的69端口
SMTP简单邮件传输协议:一组用于从源地址到目的地址传送邮件的规则,并且控制信件的中转方式,用于邮件的发送,默认使用tcp的25端口. POP3邮局协议版本3:用于邮件的接收,默认使用tcp的110端口
telnet远程登陆协议:一种字符模式的终端服务,可以使用户通过网络进入远程主机或网络设备,然后对远程主机或设备进行操作,默认使用tcp的23端口. ssh安全的远程登陆协议,默认使用tcp的22端口ssh
·DNS域名解析系统︰将域名和P地址相互映射,默认使用tcp和udp的53端口www.baidu.com ipl地址1dns udp tp程进程:运行中的程序0-65535DHCP (动态主机配置协议)是一个局域网的网络协议。
指的是由服务器控制一段P地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码,默认使用udp的67和68端口。分配ip地址
discover 客户询问地址
offer 服务器发送 地址给客户机
request 客户机配置好地址后,反馈给服务器
ack 服务器确认
数据分装
传输层 tcp或udp头部+ 上层数据 数据段
网络层 ip头部+数据段 数据包
数据链路层 mac头部 + 数据包 +校验位 数据帧
ARP :将IP地址转换成 mac