漫谈tcp/ip网络

dog250 dog250     2022-12-04     762

关键词:

下午跟同事聊了一会儿技术形而上,有一些想法,就写一点。

之前写过一些关于分组交换和TCP/IP网络的,所以我很难给这篇随笔命名,就叫《漫谈TCP/IP(2)》吧,以后再写就是3,4,5…类推。
https://blog.csdn.net/dog250/article/details/118244454
https://blog.csdn.net/dog250/article/details/115565573
https://blog.csdn.net/dog250/article/details/115258918
https://blog.csdn.net/dog250/article/details/115262224

话题是关于移动IP的。

移动IP在TCP/IP里是天然不支持的,如果一个TCP应用已经和服务器建立连接,它的IP地址变化了怎么办?比如3G切换WIFI,或者在高铁上看电影一路从温州看到莆田。

简单来说,连接会断掉,然后重连,但重连这件事需要应用程序自己去做,如果应用程序早就写好了,那就不得不重新写一个。严格来讲,IP地址变化了,关应用程序什么事,这是网络的事啊。

围绕着这个问题,各种并不管用却很复杂的移动IP技术被研发出来,这些技术我一个都没记住,太复杂了。如果你不想掌握这些移动IP技术,还有一种方法,那就是用overlay的思路,不变的IP over 变化的IP,就像LISP一样。但这个比修改应用程序场面更大,这得动网络根基啊,你得重新部署网络,至少你得搭隧道吧。

事实上根本就没有这么复杂,实现一个会话层就是了。我在2014年的时候曾经设计过这么一个协议:
https://blog.csdn.net/dog250/article/details/29180765

那么什么是会话层?TCP/IP体系结构里没有会话层啊!但是ISO/OSI模型里有。

当初OSI模型是有会话层的,这个会话层本质上就是考虑到底层地址和应用层逻辑之间的解耦。然而TCP/IP太过实用主义,它并没有经过设计,而是演化而来的一个实用网络体系结构,在当时并不需要的情况下,就没有会话层,TCP上直接就是应用层,就出现了移动IP的问题。

如今新的协议都已经支持了会话层的逻辑,比如QUIC就是基于ID而不是基于IP端口五元组来关联会话的,因此IP地址随时可以改变,Wireguard也有会话层,它也是自带漫游的。

这里可以看出工程界和学界之间的明显区别,工程界的标准往往是实用主义的,而学界标准往往过于周全,这种周全太过形而上,以至于它最终只能是一个参考性纲领,永久生效。这不,虽然TCP/IP在1980年代没有会话层,但它赢得了标准,然后这并不意味着OSI彻底输了,如今,当TCP/IP在遇到一个具体问题时,OSI依然是它的首要参考。

移动IP衍生出来的一个话题就是,TCP/IP的表示层也是缺失的,当我们需要对一段数据进行加密传输的时候,要么应用程序自己实现加密,要么搭建IPxxSec隧道,这催生了虚拟PN市场,但如果一开始就有表示层,这一切都是不必要的。

OSI分层模型的各层是逻辑独立的,应用层就只负责应用逻辑,加密解密完全由表示层负责,表示层可以随时切换不同的加密算法,甚至直通,这一切对应用层和会话层都是无感知的。

如今,SSL/TLS正在扮演表示层这样的角色,但无论如何应用程序依然要自己维护SSL/TLS的Library状态,微软LSP/SPI接口(Layered Service Provider/Service Provider Interface)是另一个的选择,除此之外,你就要各种HOOK了。

有了表示层,这样的世界多好。


浙江温州皮鞋湿,下雨进水不会胖。

新式拥塞控制漫谈

接上篇:BBR与queuing统计复用的TCP/IP网络的统计特征随互联网规模的扩大越发明显,很难单靠连接内闭环的算法控制拥塞。分析一个BBR相关的case。BBR的高带宽利用率来自丢包恢复后随即undo,背后的道理是,BBR操作... 查看详情

计算机网络基础

目录导航网络协议介绍OSI七层模型与TCP/IP五层模型介绍TCP/IP五层模型之物理层TCP/IP五层模型之数据链路层TCP/IP五层模型之网络层TCP/IP五层模型之传输层TCP/IP五层模型之应用层计算机网络基础网络协议介绍正文OSI七层模型与TCP/IP五... 查看详情

tcp/ip(网络通讯协议)

...tcp、udp、icmp、dhcp ip负责将每个包路由至它的目的地.(网络层)tcp用于应用程序之间的通信,负责处理ip包.(传输层) RFC是tcp/ip协议的标准文档.tcp/ip,又名:网络通讯协议 查看详情

什么是tcp/ip协议?

...ol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协... 查看详情

tcp/ip是啥意思?

...ol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协... 查看详情

tcp和ip有啥区别?

...ol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协... 查看详情

漫谈容器网络

漫谈容器网络•Feiskyhttps://feisky.xyz/posts/2020-05-27-container-networking/目录网络模型服务发现网络排错容器网络的未来计算、存储和网络是云时代的三大基础服务,作为新一代基础架构的Kubernetes也不例外。而这三者之中,网络... 查看详情

tcp/ip网络常用名词缩写

...是根据IP地址获取物理地址的一个TCP/IP协议。CLNP:无连接网络协议(ConnectionlessNetworkProtocol )。CRC:循环冗余校验(CyclicRedundancyCheck 查看详情

tcp/ip是一种()网络操作系统还是网络体系结构

TCP/IP是一种网络体系结构。TCP/IP协议(传输控制协议/互联网协议)不是简单的一个协议,而是一组特别的协议,包括:TCP,IP,UDP,ARP等,这些被称为子协议。在这些协议中,最重要、最著名的就是TCP和IP。因此,大部分网络管... 查看详情

tcp/ip协议

TCP/IP四层协议协议:应用层,传输层,网络层,网络接口层TCP/IP五层协议:应用层,传输层,网络层,数据链路层,物理层OSI七层协议:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层  查看详情

计算机网络协议复习——tcp/ip。。。(代码片段)

计算机网络基础网络协议1.OSI七层模型2.TCP/IP四层模型3.传输层端口号TCP协议1.确认应答ACK机制(保障TCP稳定的核心机制)2.超时重传3.连接管理4.滑动窗口5.流量控制6.拥塞控制7.延迟应答8.捎带应答9.面向字节流10.沾包/半包... 查看详情

计算机网络协议复习——tcp/ip。。。(代码片段)

计算机网络基础网络协议1.OSI七层模型2.TCP/IP四层模型3.传输层端口号TCP协议1.确认应答ACK机制(保障TCP稳定的核心机制)2.超时重传3.连接管理4.滑动窗口5.流量控制6.拥塞控制7.延迟应答8.捎带应答9.面向字节流10.沾包/半包... 查看详情

tcp/ip网络

计算机网络的基本概念,IP地址,域名,URL以及常用网络设备之前一直时盲区,今天看了一下,所以用自己语言来组织第一部分:计算机网络的基本概念:地理位置不同,具有独立性功能的多台计算机,通过通信线路连接起来,... 查看详情

tcp/ip

...(TransmissionControlProtocol,TCP)网际协议(InternetProtocal,IP)HTTP网络协议线:HTTP//应用层TCP//传输层IP//网络层网络特有的链路接口//数据链路层物理网络硬件//物理层基本的浏览器连接处理:用户输入URLhttp://www.joes-hardware.com:80/tools.html(a)... 查看详情

《图解tcp/ip》读书笔记

一、国际惯例:书托  这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。  书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由... 查看详情

tcp/ip协议概论

TCP/IP协议概论1.什么是TCP/IP协议1.1应用层1.2传输层1.3网络层1.4网路接口层2.IP协议2.1IP编址方式2.2IP子网的划分2.3子网掩码2.4IP分组格式2.5IP的分片与重组3.TCP协议1.什么是TCP/IP协议TCP/IP(TransmissionControlProtocol/InternetProtocol,传... 查看详情

tcp/ip协议分为哪几层

...在运输层中,TCP和UDP也同样起到了中流砥柱的作用。3、网络层:网络层在TCP/IP协议中的位于第三层。在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能。 4、网络接口层:在TCP/IP协议中,网络接口... 查看详情

计算机网络-tcp/ip模型

图片来自网上资料 查看详情