ia第三天
应用层---接收人类语言(抽象语言)
表示层---压缩和解压缩,加密解密——功能:将接收的数据转换为二
进制
会话层——建立维护和断开一次会话通讯---会话:主机和服务
器之间的逻辑通道 可获取服务器IP地址
服务器就是更加高级的电脑,资源可以放在服务器上
数据发给服务器的好处:可以存储源IP,
传输层----优化传输——建立端到端的传输
端口号---16位二进制,65536个端口号---(0没有使
用)
实际使用范围:1-65535---1-1023—知名端口号(著名端口号,代表某一款特定的协议)
访问网站的两个协议:http 80端口 , https 443端口
SPORT(源端口):x随机生成
DPORT(目标端口号):80/443
SIP:主机 DIP服务器
SMAC:主机 DMAC:网关
网络层---路由器
数据链路层
1.MAC:介质访问控制层
2.LLC:逻辑链路控制层
物理层---处理电信号
osi参考模型
缺点:划分标准过细
TCP/IP模型---协议簇
PDU---协议数据单元 osi提出
应用层数据单位---数据报文
传输层数据---数据段
网络层数据---数据包
数据链路层数据--数据帧
物理层--比特流 (电流)
封装与解封装
封装(就是在原始数据之上加上数据协议头部(功能数据))
物理层无封装
解封装
协议
应用层协议--- 比较多,
Http:80
https=http+SSL(在传输基础上,加上了安全机制):443
FTP:文本(文件)传输协议:21/20 (下来自己了解)
Telnet--远程登陆协议:23
Ssh--安全的远程登陆协议:22
DHCP--动态主机配置协议:67/68
DNS--域名解析协议:53
传输层---TCP UDP
网络层---IP协议 (互联网协议)
数据链路层--以太网协议
以太网协议--
前导符 间隔数据 看到两个一样的数据,通过加上不同的二进制数据,区别两个相同的数据
长度:----解封装时区别出需要解封装的长度
类型字段---标注上层使用的协议---解封装过程中非常重要的参数
FCS--帧校验序列---校验数据帧的完整性,校验数据包的完整性,有很强的必要性
下午
传输层---TCP UDP
TCP和UDP优缺点
1.TCP是面向连接(TCP的三次握手形成面向链接的机制)的协议---TCP的三次握手,而UDP是无连接的一种传输协议
2.TCP协议的传输是可靠的(实现可靠传输的机制:排序/确认/重传/流控),而UDP的传输的不可靠
TCP的流控---滑动窗口机制
3.TCP可以进行分段,而UDP不能
4.TCP可以进行流控,而UDP不能
5.TCP传输消耗资源大,传输效率低,而UDP传输速率快,资源消耗低
使用场景:
追求数据的可靠传输使用TCP
TCP---文件和邮件等
追求传输效率使用UDP
即时通讯软件---UDP
1.无
2.我你
3.我你爱
4.我爱你
8bit=1byte(8位二进制=一个字节)
六个标志位(紧急标志位):平常全部用0表示,
URG:相当于标识优先发送的数据
ACK:表明数据包的功能
PSH:推送,不需要等待缓冲区,直接进行数据的发送
RST:标志出现意外情况时使用
SYN:断开连接,为1时请求建立链接
FIN:标识数据已发完
TCP头部最小是20字节 (不包含选项)
TCP的三次握手(建立面向链接) 、
TCP 的流控:滑动窗口机制
监控网络状况,通过监控网络的状况,控制不同的窗口值
UDP
IP协议
协议:标识协议号,判断使用的是什么协议 协议号---7 TCP 16 UDP
首部校验和:只能校验头部长度
分片 :通过标识符的标识去进行后续的组装工作