首页 > 编程知识 正文

简述csmacd的工作原理(签定协议还是签订协议)

时间:2023-05-06 06:54:37 阅读:245 作者:1268

大学的时候,在学习网络协议的7层模型的时候,老师教了我们一句顺口溜:事物的网络交流要有所体现。并表示这是重点,每年都会考,5分的题目在这里,你爱背不背。

我参加考试的时候,真的遇到了这个问题。当我寻找贫困的心灵时,我只能想到这七个字的第一个字。因为这五点,我差点没通过这门课。

后来在求职面试中,面试官也很喜欢七层模式、三次握手等问题,但遇到这些问题总会有负罪感。

有时候我想,面试官测试这些协议有什么用?我能加薪吗?

如果你能对通信协议有深刻的理解,你就能解决很多网络问题。

00-1010四层网络协议模型中,应用层及以下一般交给操作系统处理。应用层只是四层模型的冰山一角。海面下复杂的三层协议都被操作系统隐藏了起来。通常,我们在页面上启动一个ajax请求,并在网络面板中看到还有一个http请求。我们不关心底层是如何实现的。

该层应负责处理具体的应用细节。传输层传输层主要为两台主机上的应用程序提供端到端的通信。网络层处理网络中数据包的活动,例如数据包的路由;链路层处理数据包和电缆(或任何其他传输介质)之间物理接口的细节。

让我们把重点放在传输层和网络层。

1. 协议分层

传输层有两个重要的协议。Tcp和udp。

Tcp是一个严格、严肃、温柔、体贴的协议。发送出去的消息总是一条条仔细核对,等待对方的回复和确认。如果对方在一定时间内没有回复确认消息,将再次发送消息。如果对方回复说你发的太快了,tcp也会考虑降低发消息的速度。

弟弟Udp是个可爱、调皮、不负责任的协议。兄弟tcp没有兄弟udp的任何特征。但是有些人分不清什么是好的,但是没有人能代替它。udp没有tcp复杂的步骤,比如校验和和重传,所以它发送消息非常快,也不能保证对方会收到。如果对方没有收到消息,那么udp只会看着你笑着对你说:我已经尽力了。一般语音和视频数据都采用udp协议传输,因为音频或视频卡不会影响整体质量,但对实时性的要求会更高。

1.1. 运输层的两兄弟

传输层关注端到端层,End1到End2,忽略中间任何一点。注意网络层两点之间的层次,即hop1如何到达hop2,hop2如何到达hop3网络层不保证消息可靠性,可靠性层上面的传输层负责。采用TCP超时重传和数据包确认机制,确保消息不会丢失。

从下面的TCP、UDP和IP协议中,我们可以发现

传输层的Tcp和udp都是活动端口和目的端口,但是没有ip字段,源ip和目的ip只理解ip数据报中的每个协议,关键是理解报文每个字段的含义

1.2. 运输层和网络层的区别

上一章讲了传输层和网络层的区别,其中端口号封装在传输层,ip封装在网络中。

那么端口号和ip地址有什么区别呢?

Ip用于标记主机的位置。端口号用于标记目标主机上的哪个应用程序应该处理数据。端口号占16位,2的16次方等于65536,所以你可以看到为什么端口号的范围从0到65535。

1.3. ip和端口号的真正含义

发送消息时,数据会经过不同级别的协议处理和各种报头信息。当收到消息时,数据向上传递,只有通过不同的头信息字段,我们才知道将哪个模块交给上层处理。例如,对于ip数据包,如果没有报头信息,则不知道该消息是由tcp还是UDP处理

00-1010:以上所有信息都是非常基础的知识。您仍然需要阅读书籍,了解数据报中每个字段的详细含义。纸上谈兵不容易,但绝对有必要把握这件事。读书时要学会抓包。要学习如何使用wireshark工具,可以熟练使用netstat查找与tcp链接相关的问题。

《http权威指南》有人说这本书太厚了,偷偷告诉你其实并不厚,因为这本书后面30%是附录,而这本书的精髓就是前50%的图画书《图解http》和《图解tcp/ip》。知识点相对容易理解,适合入门《tcp/ip 详解 卷1》这本书,这样你就知道是什么了。要知道为什么,《tcp/ip 基础》和《tcp/ip 路由技术》这两本书会让你从不同的角度去思考《精通wireshark》和《wireshark网络分析实战》这两个协议。如果你读过很多书,但是从来没有尝试过网上抢包,那么你只是知道如何在纸上谈兵。你永远无法理解tcp三次握手的心痛和四次难忘的离别。《网络是怎样连接的》是一本非常漂亮又引人入胜的科普书。作者从软件到硬件都有很深的造诣。《tcp ip 入门经典》

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。

  • 相关阅读