IP 协议的基本认知

IP(Internet Protocol)协议,中文叫网际协议 ,是位于网络层的一个协议。它用于屏蔽下层物理网络的差异,为上层提供统一的 IP 数据报。就像下面这样:

IP 协议的特点:IP 协议提供无连接的、不可靠的、尽力的数据报投递服务:

  • 无连接的投递服务:发送端可于任何时候自由发送数据,而接收端永远不知道自己会在何时从哪里接收到数据。每个 IP 数据报独立处理和传输, 一台主机发出的数据报序列,可能会走不同的路径, 甚至有可能其中的一部分数据报会在传输过程中丢失。
  • 不可靠的投递服务:IP 协议本身不保证 IP 数据报投递的结果,在传输的过程中,IP 数据报可能会丢失、重复、延迟和乱序等, IP 协议不对内容作任何检测,也不将这些结果通知收发双方。
  • 尽力投递服务:每个数据链路上会规定一个最大传输单元 MTU,如果 IP 数据报的长度超过 MTU,那么网络层就会把这些报文分割成一个一个的小组(分组)进行传送,以适应具体的传输网络。

IP 地址

IP 地址的基本认知

IP 地址(IPv4 地址)由 32 位正整数来表示,IP 地址在计算机是以二进制的方式处理的。而人类为了方便记忆采用了点分十进制的标记方式,也就是将 32 位 IP 地址以每 8 位为组,共分为 4 组,每组以「.」隔开,再将每组转换成十进制。

IP 地址的作用:在 TCP/IP 网络通信时,为了保证能正常通信,每个设备都需要配置正确的 IP 地址,否则无法实现正常的通信,IP 地址是全世界唯一的。

我们知道了IP地址有32位,那么 IP 地址的最大值就是 2^32 ,大约是43亿。那么意味着理论上最大允许 43 亿台计算机连接到网络。但是实际却不是这样,IP 地址并不是根据主机台数来配置的,而是以网卡。像服务器、路由器等设备都是有 2 个以上的网卡,也就是它们会有 2 个以上的 IP 地址。

IP 地址与 MAC 地址

这里简单的说一下 IP 地址与 MAC 地址的关系(什么,你不知道 MAC 地址,等我

还不懂 IP 协议,我教你啊相关推荐

  1. TCP/IP协议--ARP协议(有了IP地址为什么还需要ARP协议)

    首先我们需要先大致了解一下MAC地址,MAC(Media Access Control, 介质访问控制)地址是烧录在Network Interface Card(网卡,NIC)里的,也叫硬件地址,是由 ...

  2. 别再跟面试官说你不懂什么是 IP 协议了

    ip 协议在网络中是一个十分重要的角色,属于 TCP 协议的 支撑协议,由于它是传输层以及数据链路的中间角色,使得它对高性能的要求更加强烈 一.ip协议在哪一层工作 (图片来源于极客时间) ip 协议 ...

  3. OMG,这篇文章帮你轻松搞懂TCP/IP 协议,看不懂 你来找我!

    一图看完本文 一. 计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别.OSI 参考模型注重"通信协议必要的功能 ...

  4. HTTP协议是什么?详细解读HTTP看完还不懂你来找我

    文章将包含以下几方面内容: HTTP协议解读 与HTTP相关组件 与HTTP相关协议 HTTP组成 HTTP协议优缺点 HTTP协议解读 HTTP 是一种 超文本传输协议(Hypertext Tran ...

  5. 还不懂 TCP/IP 是啥?看这一篇就够了!!!

    文章目录 TCP/IP 的历史背景 TCP/IP 标准 TCP/IP 协议簇 通信链路层 物理层 数据链路层 网络层 传输层 应用层 数据包的发送历程 数据包结构 数据包发送历程 我把自己以往的文章汇 ...

  6. 技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)

    1.前言 作为应用层开发人员,接触最多的网络协议通常都是传输层的TCP(与之同处一层的另一个重要协议是UDP协议),但对于IP协议,对于应用程序员来说更多的印象还是IP地址这个东西,再往深一点也就很难 ...

  7. 与TCP/IP协议的初次见面(一)

    引言 最近LZ有了一点时间,于是便拿出TCP/IP的书本开始啃.开始的时候,啃起来枯燥无味,现在好不容易有点开窍,于是赶忙记录一下,生怕自己一转眼就给忘了.不过计算机系统原理就有点可惜了,最近一直没时 ...

  8. 网络层:IP协议详解(IP协议真的得看这篇)

    1.IP协议概念 IP(Internet Protocol , 互联网协议)主要用于互联网通信.IP协议用于将多个包交换网络连接起来,他在原地址和目的地址之间传输数据报,还提供对数据大小的重新组装功能 ...

  9. 看完这篇文章,还不懂nginx,算我输

    看完这篇文章,还不懂nginx,算我输 参考:https://mp.weixin.qq.com/s/PeNWaCDf_6gp2fCQa0Gvng 1. Nginx产生~ Nginx 同 Apache ...

最新文章

  1. HTTP请求时connectionRequestTimeout 、connectionTimeout、socketTimeout三个超时时间的含义...
  2. Android之一窥究竟Activity间的数据传递以及Intent的用处
  3. MYSQL表根据列拆分的问题
  4. angular动态选择HTML模板,在angular2中动态加载HTML模板
  5. Python-理解装饰器
  6. 如何关闭Win11系统更新
  7. Nginx stream模块初探
  8. 5m独享网站服务器,您真的需要独享5m云服务器吗?一文让您了解云服务器带宽计算方法,从此不再花冤枉钱...
  9. jsp 点击左边菜单 菜单栏没有停在二级菜单上_Excel – 如何快速导入网页上的表格?...
  10. Java枚举(Enum)类型的基本介绍与原理探求
  11. php操作剪贴板内容代码,JavaScript操作剪贴板的实现方法介绍
  12. 快速理解浮动对标准流的影响
  13. paip.mysql 批量kill 连接.
  14. python etree创建xml_python-如何使用xml.etree.Element编写XML声明
  15. 【国产MCU移植】看看有没有你需要的,一起来查漏补缺吧!(附已报名的硬件)...
  16. Julia 下载 安装 juno 开发环境搭建
  17. matlab 中没有imrotate,matlab – 在没有图像处理工具箱的情况下旋转图像
  18. Tcl/Tk快速入门
  19. ACM Uva10763 交换学生
  20. [解决方案]excel2010分析工具库无法运行“ FUNCRES.NLAM! Showatpdialog”宏

热门文章

  1. 5G网络优化工程师简历怎么才能脱颖而出?
  2. 虚拟服务器伪静态怎么设置,云虚拟主机 nginx伪静态 如何设置
  3. IPA模特委员会十月人气评选 辛梓宁荣获今日人气之星
  4. 一张神图秒懂前端必备技能-我会5%
  5. DBS、DBAS、DBMS
  6. java scoket企业短信-转
  7. Office2010修改|更改|更换序列号的办法
  8. Mac动态壁纸桌面 Dynamic Wallpaper Mac中文版
  9. [HDU5788] Level Up [2016 Multi-University Training Contest 5 1008 (2016多校联合训练5)]
  10. 基于MATLAB的车牌识别系统设计与实现