TCP/IP(六)- 全网介绍TCP/IP最全的文章

如果你喜欢小编往期内容,关注一下小编公众号,或者私信回复"802.11"获取Wi-Fi学习方法和资料,也可以和小编交流一下经验,此外小编有一个wifi技术的交流小群,大家如果感兴趣可以私信小编入群进行技术交流

作为一名Wi-Fi研发工程师,断网断流问题的拆解可谓是家常便饭,那么如何练就一身手到擒来的操刀本领呢,跟着小编一点点解开它的面纱,我计划将从协议基础知识、协议规范、协议栈源码分析、debug手段、日志分析…一点点开搞~
接上一篇TCP/IP(五)- 我确定可以说清楚IP, 我们继续分享;

5 IP协议相关技术

IP,网络协议,其目的是将数据包传递到目标主机,思考一个问题,想要完成这个过程,需要哪些必不可少的步骤呢?(1、2、3时间到)

(1)需要完成目标主机IP&MAC地址的解析;

(2)数据包传输过程中异常处理的功能;

5.1 IP协议是否可以完成以上所有工作

很显然不可以,根据前四篇文章的介绍,我们知道,应用发送一个数据包,需要经过传输层、网络层、数据链路层以及物理层层层封装,而不同的层次都负责了不同的任务,例如传输层的是按照端口传输,网络层是按照IP地址传输、数据链路层是通过MAC地址传输,物理层主要负责数字信号和电信号/光信号的转化,因此仅仅依靠IP协议是根本无法完成传输的,我们举一个非常通俗易懂的例子,我们在终端发起一个ping www.baidu.com的命令,是如何得到服务器回复的(1、2、3时间到)~ (1)会话层:首先,服务器并不能识别字符串代表什么,因此需要通过DNS解析一个IP地址,发送端发送一个HTTP会话到这个IP地址;

(2)传输层:添加传输层首部,系统为这个数据包分配一个端口号,发送端使用该端口号向接收端发起请求,建立socket连接,然后发送给网络层;

(3)网络层:添加网络层首部,网络层收到这个数据包之后,查找路由表将数据包转发给接收端,这里可能需要很多次转发,当然这个路由表是在路由侧维护的,然后发送给数据链路层;

(4)数据链路层:添加数据链路层首部,通过邻居协议ARP(arp request/reply)/ipv6邻居协议(NS/NA)查找接收/发送端对应的MAC地址;

(5)物理层:通过传输媒介将数据包发送到空口当中,直到到达接收端;

涉及到

猜你喜欢

转载自blog.csdn.net/qq_39107198/article/details/139957765