一.OSI与TCP/IP各层的结构与功能, 都有哪些协议
1.OSI七层模型优点
将服务, 接口和协议三个概念明确分开:服务说明本层为上一层提供的功能, 接口说明上一层如何使用下层的服务, 而协议说明如何实现本层的服务
2.分层介绍
1)物理层 : 定义物理设备标准
2)数据链路层 : 格式化数据传输, 对物理介质进行访问, 错误检测以及纠正
3)网络层 : 不同网络的主机提供连接和路径选择
4)传输层 : 传输数据的协议和端口号(如TCP, UDP), 将下层的数据进行分段和传输, 到达目的后重组
5)会话层 : 通过传输层建立数据传输通路, 在系统间发起,接受会话请求
6)表示层 : 保证数据可被接收方读取(一般是进行数据格式转换)
7)应用层 : 用户程序
3.另一种简单分层TCP/IP分层参考模型
1)应用层(包括OSI中的应用层, 表示层, 会话层), 数据段
2)传输层, 数据包
3)网络层, 数据帧
4)主机到网络层(包括OSI中的数据链路层以及物理层), 比特
4.TCP与UDP的区别
TCP是可靠的通信运输
1)UDP不提供复杂控制机制, 利用IP提供的面向无连接的通信服务, 无法进行流量控制避免网络拥塞
2)TCP充分实现了数据传输是的各种控制功能, 可以丢包重发控制, 对次序乱掉的分包进行顺序控制, 面向连接, 只有确认通信端的存在才发送, 控制通信流量的浪费. TCP通过校验和, 序列号, 确认应答, 重发控制, 连接管理以及窗口控制实现可靠传输
5.TCP报文结构(TCP头部总共是20个字节)
1)源端口(Source Port): 16位(两个字节)的源端口好字段包括初始化通信的端口号(源端口号和IP地址的作用是标识报文返回地址)
2)目的端口(Destination Port): 16位(两个字节)的目的端口号定义传输的目的, 指明接收方计算机上的程序接口
3)序列号(Sequence Number, seq): 该字段用来标识源设备向目的设备发送的字节流, 表示这个报文段中的第几个数据字节, 是一个32位数(四个字节)
4)确认号(Acknowledge Number, ack): TCP使用32位(四个字节)的确认字段标识期望收到的下一个段的第一个字节 , 并声明此前的手游数据正确无误的收到, 因此确认号应该是成功收到数据字节序列号加1, 确认字段只有在ACK标志设置时才有效
5)数据偏移(Data Offset): 这个4位(一个字节)字段包括TCP头的大小
6)保留(Reserved): 6位置0的字段, 为将来定义新的用途保留
7)控制位(Control Bits): 共6位, 每个标志位打开一个控制功能
URG(Urgent Pointer Filed Significant, 紧急指针字段标志), 保证TCP链接不被中断, 并督促中间设备尽快处理数据
ACK(Acknowledgement filed significant, 确认字段), 取1表示应答字段有效, 应答号包含在TCP段中
PSH(Push Function, 推功能): 数据包达
计算机网络
最新推荐文章于 2024-08-08 15:44:37 发布