一、计算机网络体系结构
1.1 OSI七层模型
物理层:传输介质,组网
数据链路层:帧,MAC地址寻址,数据成帧,数据监测,重发 ARP
网络层:将网络地址转化为物理地址,网络地址寻址,路由转发 IP协议
传输层:提供端对端的数据交换,连接端口
会话层:提供点对点的连接
表示层:数据格式化
应用层:应用程序,服务
1.2 TCP/IP的五层模型
(1)物理层:
物理介质,组网。光钎,双绞线。
(2)数据链路层:
MAC:48位二进制数,12十六进制表示,确定设备位置
数据成帧,封装 以太网包头
(3)网络层:
IP协议: 网络寻址
网络地址,主机地址
IP地址分类: ABCDE
子网划分
子网掩码
与运算
路由
【静态路由:手工路由表
动态路由:路由协议学习 OSPF RIP
默认路由:缺省路由 0.0.0.0】
路由器。网关
ARP 地址解析 ip------->mac
(4)传输层:
端口:数据包区分,IP+端口
UDP:简单,容易实现,不可靠传输
TCP:可靠传输
TCP:报文格式:20字节
(5)应用层:
应用程序
服务
HTTP、FTP、SMTP
二、UDP/TCP协议
UDP和TCP协议都是传输层的协议,主要作用就是在应用层的数据包标头加上端口号(或者在IP协议的数据包中插入端口号)
- UDP协议的优点是比较简单,容易实现,但缺点是可靠性差,一旦数据包发出,无法知道对方是否收到。
- TCP协议可以近似认为是有确认机制的的UDP协议。每发出一个数据包都要求确认。如果有一个数据包遗失,就收不到确认,发出方就知道有必要重发这个数据包了。
2.1 TCP协议的报文格式
- 16位源端口号和16位目的端口号
- 32位序号:一次TCP通信过程中某一个传输方向上的字节流的每个字节的编号,通过这个来确认发送的数据有序,比如现在序列号为1000,发送了1000,下一个序列号就是2000
- 32位确认号:用来响应TCP报文段,给收到的TCP报文段的序号加1,三握手时还要携带自己的序号
- 4位头部长度:标识该TCP头部有多少个4字节,共表示最长15*4=60字节。同IP头部
- 6位保留:6位标志。URG(紧急指针是否有效);ACK(表示确认号是否有效)&#