专栏首页程序员IP协议基础知识

IP协议基础知识

TCP/IP协议的主要部分IP层,它相当于OSI参考模型的第三层——网络层。

网络层的主要作用是“实现端对端的通信”。在网络世界里,所有的主机都具有“IP地址”。(同时具有IP地址和路由控制能力的设备是“路由器”,而非主机)

IP位于数据链路层之上,因此无论是以太网,WLAN,还是PPP,都不会改变IP地址的形式。

IP数据包的传输是偶然的,无计划的。一台主机将一个IP包发送到一个一台附近的路由器上,路由器接受这个IP包,接着将IP包转发到下一个路由器去(在这里决定下一步该转发到哪一个路由器)。这个过程可能会重复多次,直到IP包到底目标地址为止(在这个过程中,我们不关心数据链路层是怎么样的)。

为了将数据包发送给目标主机,所有主机都维护着一张路由控制表。根据这张表来选择发送的路由器。

虽然IP抽象化了数据链路层,但是IP包就像是包裹,数据链路则是运输车,由于有各种各样的数据链路存在,从IP层看数据链路层,各种数据链路层的最大不同之处在于它们各自传输的最大的传输单位MTU不同。为了解决这个问题,IP进行分片处理。即:将大的IP包分成较小的IP包在数据链路上传输。到了目标地址之后,较小的IP包会重新组合起来传输给上一层。

IP是面向无连接的服务。这点和UDP是一样的,它在通信之前,无需建立连接。但是这也会带来相应的问题,例如:对一台主机来说,IP服务是面向无连接的,因此需要进行网络监听。这样可能会进行一些多余的通信。但是面向无连接的好处也很明显就是能够简化和提速。使得通信非常有效。

相对的,在传输层的TCP协议就是面向有连接的,这样就能提高通信的可靠性。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • IPv4协议

    版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.ne...

    zy010101
  • Linux下NFS服务器搭建

    版权声明:本文为博主原创文章,转载请注明博客地址: ...

    zy010101
  • TCP/IP协议模型

    OSI参考模型虽然是ISO给出的,但是ISO在推进OSI协议标准化的进程上是比较缓慢的。而TCP/IP协议的标准化进程是相当快速的,因此现阶段的实际标准是TCP...

    zy010101
  • windows 多 IP 时指定流量外访的出口 IP

    在 window 环境下(windows server2008/vista及以上版本)中,绑定了辅助IP后,主动外访时有可能不再走主IP。本文讲述该问题排查过程...

    腾讯云网络产品团队
  • IP为什么被Locked?

    在Vivado下使用IP时,有时会发现IP处于被Locked的状态,如下图所示。这个报告是由命令report_ip_status生成。可以看到,一旦IP被锁定,...

    Lauren的FPGA
  • 为中国的知识产权买单:中国知识产权走出去的全球策略

    格雷戈里 V. 诺瓦克 (Gregory V Novak)  Novak Druce Connolly Bove+Quigg LPP律师事务所CEO兼管理...

    腾讯研究院
  • 【科普】静态IP和动态IP有什么区别?

    动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不需要...

    青果网络
  • 用LUA字典进行IP数据去重操作

    因为业务需要,监控手机客户端对服务器在一分钟内请求的总数和IP访问量(求PV、IP数),要对IP数据进行去重操作,单位时间1分钟的HTTP请求,IP相同的只保留...

    糖果
  • 分享-python爬虫遇到封IP+验证码+登陆限制,如何解决?

    现在国家在鼓励做大数据、全面进行数字化中国建设,很多企业包括很多有前瞻性的创业人都开始进军大数据,各种根据自己的擅长领域开始储备数据源,我们需要做大数据第一步就...

    孔雀
  • 【普】静态IP和动态IP有什么区别?

        动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上...

    青果云小潘

扫码关注云+社区

领取腾讯云代金券