γ运输层

运输层解决的问题

        运输层解决的问题是,数据传输的问题。数据传输分为不可靠传输和可靠数据传输,分别对应的是UDP协议和TCP协议。  

每个层次的职责

        看应用层的章节的时候,免不了要看到运输层;现在到了运输层这一章节,免不了要看到网络层。既然是分层架构了,应用层就讲解应用层,运输层就讲解运输层,干嘛总是要牵扯到下一层?分层之后,是需要把每个层粘合起来,构成一个完整的服务。网络的传输协议不是全局粘合,而是每一层负责粘合下一层。所以,每一层的协议除了指定的服务和操作界面之外,还要粘合下一层的服务。

多路复用,多路分解

        在pc机器上,天然就会有运行多个应用程序,但是应用程序是使用的是同一个网络通道。应用程序发送信息的时候,对应的socket会按照报文段的大小拆分传输的信息,复用网络通道。一个数据报文是怎么路由到指定的应用程序的?当数据报文到达网卡,操作系统会根据数据报文携带的目标进程的端口,转发到端口对应的进程,实现了多路分解。

无链接运输UDP

        UDP协议处理的数据结构可以抽象为(s_port, t_port, size, checksum, data)。s_port为源端口,t_port为目标端口,size为报文总长度, checksum为校验和,data为应用数据。对于应用数据来说,checksum为冗余数据,目的是对接收的报文做校验,如果校验和不通过,则丢弃报文。

可靠传输协议原理

        运输层的是建立在网络层之上,网络层做的是尽力交付报文,网络层本身是不可靠的传输协议。运输层某种程度上,是异步发送数据包组。为了让发送数据包能够确认是否发送到达接收方,需要接收方发送确认信号ack到发送方确认。

        正常流程是发送一个数据包,然后收到一个ack确认数据包。如果发送方ack确认报文丢失了,正常流程是走不下去的。所以需要做一个补偿机制,确认状态变更可以正常往下走。补偿机制是多了一个定时任务。定时任务定时处理正常流程出现异常的数据包。

        数据包组中,每个数据包的状态已发送已确认,已发送未确认,未发送未确认。为了限制已发送未确认的数量,引入了滑动窗口的概念。其实就是设置一个阈值,让已发送未确认数量限制在阈值之内。设置一个阈值的好处是,可以节省带宽资源,让每个发送数据操作尽量有效。

TCP传输协议

        tcp传输协议在可靠传输协议中已经解释得差不多了。特别的地方在于,建立tcp连接,是通过三次握手;断开tcp连接是四次挥手。tcp连接是逻辑意义上的,连接的状态信息是维护是由客户端和服务端各自维护,在ip层之下,是没有tcp连接这个概念。

额外的一些想法

        虽然说计算机网络原理是基础课程,但是某种程度上就是一个产品说明书。这个和数据结构与算法等课程是完全不一样的。通过阅读产品说明书,是很难理解到产品的细节和精髓,因为我们都搞不清楚前辈们当初为什么这个设计。我们的应用系统都是架构在网络之上的,不理解计算机网络是完全不可以的。我们学计算机网络只能猜测当初架构网络的时候的需求,通过需求,自己构建出整个计算机网络的体系。有了大局观之后,再去学习一些细节,会好很多。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 193,968评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,682评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,254评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,074评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,964评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,055评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,484评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,170评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,433评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,512评论 2 308
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,296评论 1 325
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,184评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,545评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,150评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,437评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,630评论 2 335

推荐阅读更多精彩内容