TCP/IP协议总括
TCP的层次结构
TCP/IP各层的功能
第一层:
网络接口层(物理层和链路层) 提供TCP/IP协议的数据结构和实际物理硬件之间的接口。物理层的任务就是为它的上一层提供一个物理连接,以及它们的机械、电气、功能和过程特性。链路层的主要功能是如何在不可靠的物理线路上进行数据的可靠传递。
第二层:
网络层 对应于OSI七层参考模型的网络层。本层包含IP协议、RIP协议(Routing Information Protocol,路由信息协议),负责数据的包装、寻址和路由。网络层负责在源机器和目标机器之间建立它们所使用的路由。这一层本身没有任何错误检测和修正机制,因此,网络层必须依赖于端到端之间的可靠传输服务。
第三层:
传输层 对应于OSI七层参考模型的传输层,它提供两种端到端的通信服务。其中TCP协议(Transmission Control Protocol)提供可靠的数据流运输服务,UDP协议(Use Datagram Protocol)提供不可靠的用户数据报服务。
第四层:
应用层 对应于OSI七层参考模型的应用层和表达层。因特网的应用层协议包括Finger、Whois、FTP(文件传输协议)、Gopher、HTTP(超文本传输协议)、Telent(远程终端协议)、SMTP(简单邮件传送协议)、IRC(因特网中继会话)、NNTP(网络新闻传输协议)等。Web 应用安全将是课程的重点。
TCP/IP协议在各层的数据传输名称:
物理层: 比特流
数据链路层: 数据帧
网络层: 数据包
传输层: 数据段
应用层: 消息
TCP的包的封装和解封装
【1】物理层安全略………
【2】数据链路层
数据传输方式:广播报文、单播报文和组播报文
广播:可以理解为一个人通过广播喇叭对全体人说话,这样的好处是通话效率高(广播风暴不能完全杜绝,但是只能在同一子网内传播)
单播:人与人之间的手机通讯,只对一个人说,此时信息的接受和传递只在两个节点之间进行
多播:一个人向多个人说话,但不是全部
认识MAC地址
什么是MAC地址
是网卡厂商写入网卡的物理地址世界唯一地址(就像你的身份证)
以太网的数据以帧结构传输
帧的结构
【网络层】
IP包头格式
Version 版本 |
Header length 头部长度 |
Type of sercice 服务类型 |
Totall length 总长度 |
Identifier 标识符 |
Flag 标记 |
Fragment offset 分片偏移 |
|
Time to live 存活之间 |
Protocol 协议 |
Header checksum 头部校验和 |
|
Source源地址 | |||
Destination目的地址 | |||
option可选项 | padding填充项 |
IP 地址分类
A:0-127,其中0代表任何地址,127为回环测试地址,因此,A类ip地址的实际范围是1-126.
默认子网掩码为255.0.0.0
B:128-191,其中128.0.0.0和191.255.0.0为保留ip
实际范围是128.1.0.0--191.254.0.0
C类ip地址
C:192-223,其中192.0.0.0和223.255.255.0为保留ip
实际范围是192.0.1.0--223.255.254.0
D类ip地址
224.0.0.0到239.255.255.255用于多点广播
E类ip地址
240.0.0.0到255.255.255.254
255.255.255.255用于广播地址
在IP地址3种主要类型里,各保留了3个区域作为私有地址,也就是比较常用的ip地址。其地址范围如下:
A类地址:10.0.0.0~10.255.255.255
B类地址:172.16.0.0~172.31.255.255
C类地址:192.168.0.0~192.168.255.255
【传输层】
传输层功能
- 提供面向连接或无连接的服务
- 维护连接状态
- 对应用层数据进行分段分封装
- 实现多路复用
- 可靠的传输数据
- 执行流量控制
※ 三次握手协议
TCP连接拆除
UDP基本原理
【应用层DHCP和DNS服务】
DHCP 动态主机分配协议
主要作用是 管理、分配IP地址,使网络环境中的主机动态获取IP地址、gateway地址、dns服务器地址等信息
获取IP过程
主机发送广播报文 → DHCP回包→ 主机判断选择→ DHCP分配地址
DNS协议
DNS解析过程
注:TCP/IP协议理解性的东西比较多 比较抽象 要理解好