什么叫协议:
为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言”
协议分层?
网络通信的过程很复杂
数据以电子信号的形式穿越介质到达正确的计算机,然后转换成最初的形式,以便接收者能够阅读;
为了降低网络设计的复杂性,将协议进行了分层设计
分层设计的意义
通信服务层的模块设计可相对独立于具体的通信线路和通信硬件接口的差别;
而通信服务层的模块设计又可相对独立于具体用户应用要求的不同;
简化了相关的网络操作;提供了不同厂商之间的兼容性;促进了标准化工作;结构上进行了分层;易于学习和操作;
各个层次独立,一层的变化不会影响到邻层;
OSI参考模型
传输层:TCP/UDP
网络层:IP
数据链路层:MAC
TCP/IP参考模型:
应用层
应用层为应用软件提供接口,使应用程序能够使用网络服务。应用层协议会指定使用相应的传输层协议,以及传输层所使用的端口等。
应用层的PDU被称为Data(数据)----【应用层看端口】
传输层
传输层协议接收来自应用层协议的数据,封装上相应的传输层头部,帮助其建立“端到端”(Port to Port)的连接。
传输层的PDU被称为Segment(段)
TCP和UDP---报文格式
TCP和UDP---端口号
TCP的建立----三次握手
任何基于TCP的应用,在发送数据之前,都需要由TCP进行“三次握手”建立连接