当前位置:网站首页>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协议给了完美的解法,这个方法是可以迁移的。(学算法的价值)
边栏推荐
猜你喜欢
随机推荐
WIN10,配置adb环境
UE5 最新动态虚幻引擎全新版本引爆互联网
Pytorch study notes 10 - detailed explanation of convolutional neural network and application of multi-classification task of mnist dataset
ES6-Map、Set与Arrary的转换
2022年软件测试现状最新报告
概率论相关笔记
11.0 堆参数调优入门之堆参数调整
C语言结构体(必须掌握版)
闭包,装饰器,类方法,静态方法,委托属性
小型网站组建(ENSP)
成员内部类使用方式(工作)
VRchat_udon脚本介绍:傻瓜式教程教你如何实现VRchat地图的功能
实现离线文件推流成rtsp 2
windows下mysql忘记密码登录,并创建用户
ES6-新增的基本数据:Symbol
Oracle入门 05 - VirtualBox的虚拟机安装配置
Oracle入门 04 - Vmware虚拟机安装配置
【博学谷学习记录】超强总结,用心分享 | 软件测试 测试基本概念、模型与用例
常用浏览器内核的了解、ES5和ES6的区别、ES6的更新的笔试题
堆和栈的区别









