当前位置:网站首页>TCP/IP协议和互联网协议群
TCP/IP协议和互联网协议群
2022-07-31 05:20:00 【前端备忘录】
TCP/IP协议群简介
TCP/IP协议群又叫做互联网协议群(Internet Protocol Suite),类似OSI模型,一种网络协议的概念模型。
1、应用层
- 提供应用间通信能力
2、传输层(Transport Layer)
- 提供主机到主机(host-to-host)的通信能力
3、网络层(Internet Layer)
- 提供地址到地址的通信能力
4、链接层(Link Layer)
- 提供设备到设备的通信能力
TCP/IP封包
完整的TCP协议头:
TCP协议封包
- 每个封包称作一个TCP信息段(TCP Segment)
- Header用于描述传输行为(如源端口,目标端口等)
- Header后面跟若干个byte数据,每个byte拥有自己的序列号
三次握手
1、建立连接为什么需要3次握手
异常情况:
2、TCP/IP的三次握手
传输和处理数据顺序
确定一个消息的顺序:绝对时间
- 使用发送、接收时间:服务器时间差异如何解决?
- 使用自增序号:A-B-A-B类型会话可以解决?A-(AB)-B类型会话如何解决
TCP/IP协议的处理方法:消息的绝对顺序用(SEQ,ACK)这一对元组描述
- SEQ(Sequence):这个消息发送前一共发送了多少字节
- ACK(Acknowledge):这个消息发送前一共收到了多少字节
数据传送:
挥手(中断连接)
总结与思考
最简化原则:没有足够的事情要做,就不必分层
思考计算机对话和人对话的区别?为什么需要三次握手?
网络中的顺序问题,TCP协议给了完美的解法,这个方法是可以迁移的。(学算法的价值)
边栏推荐
猜你喜欢
随机推荐
ES6-新增的基本数据:Symbol
Unity版本升级问题总结
对van-notice-bar组件定义内容进行设置
10.0 堆体系结构概述之元空间/永久代
vs2022 xlua 集成第三方库编译报错Generator Visual Studio 15 2017 could not find any instance of Visual Studio.
测试CSDN积分需求
记一次QT 2D 画图 实现3D动态效果
文件内容浏览cut、uniq、sort、tr命令的使用,
IDEA overview and installation and debugging
Incredibuild 宣布支持 Yocto
JDBC的使用
离线安装activeMq
【博学谷学习记录】超强总结,用心分享 | 软件测试 UnitTest框架
安装显卡过程中遇到问题汇总
浅谈音视频开发入门基础及进阶资源分享
ES6-模块
Oracle入门 09 - Linux 文件上传与下载
alert弹框处理,div块处理,上传文件
ROS subscription to multiple topics time synchronization problem
Oracle入门 08 - Linux 系统远程登录维护