TCP/IP是如何通讯的?信号如何让通过TCP/IP网络到达目的地的?-入门篇(协议帝请绕道)

虽然不是学习网络专业的学生,但是因为去蹭了一学期的网络工程,正好把网络的基础部分听了!
下面说说我认为的tcp/ip通讯原理吧
还是用老师那个信封的例子吧,其实就是信封传递的过程,首先若是本地的信太大,只好先编号(sequence),方便到达目的地后组包,这个tcp的信封是不能在网络层传输的,原因很简单,他是传输层的数据,在网络协议通讯中有一个基本的逻辑原理就是对等层间数据通讯,垂直层之间是封包与解包的关系,感觉这里说的太罗嗦了,下面直接讲过程不做解释,因为解释起来文章看着有点没有顺畅的思路,tcp数据包要经过再次封装为IP数据包才能被传输到网络层,然后根基IP数据包中的网络目的地址,传送的目的地,其实这中间有很复杂的正确数据传输验证和重传机制这里就不赘述了,然后由相应的目的地拆开IP数据包,传递给上层相应的应用程序,最后上层接受到的也是tcp数据包,这样就是完成了一次包的传递,当然实际tcp链接的建立要有三步,这三步分别是建立连接,传输数据,释放连接,值得注意的是建立连接是三次握手,释放连接是四次握手

信号到达目的地?

呵呵,这里要要提到网络路由了,IP是网络层的数据包,也是逻辑的网络可定位资源,一个tcp数据包被封装成ip数据包后就可以释放当网络层,网络层可以理解为四通八达的逻辑公路,记住这里只是逻辑公路,真正的物理公里是在网络层之下的数据链路层,甚至是更下面的物理层,这里我不想说的太零碎,因为这里每一层甚至都是书上的一章,路由协议实际是由底层的mac地址定位的,这里就是把IP数据包封装成mac贞,然后通过arp协议(地址解析协议)在两个路由之间传递,记住arp协议是在内网的协议,走出内网又会是另外的协议,IP(网际协议)就是这时候派上用场了。
在整个传输过程中,不变的是封装在内部的IP数据包和在IP包内的tcp数据包,在物理层直接通过不断的换mac的目的地址和源地址来到达下一跳的。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值