`

Internet Protocol

阅读更多

参考:互联网协议入门(阮一峰)

 

  • Application Layer
  • Transport Layer
  • Network Layer
  • Link Layer
  • Physical Layer
越上面的层越接近用户,越下面的层越接近硬件。
 
从下往上:
  • Physical Layer
物理层,所有0/1的数据。
  • Link Layer
Ethernet协议,规定Physical Layer中的0/1按一定规则组成数据包(Frame):Head(固定为18 byte,包含了发送者、接收者等信息)和Data(长度为48到1500 byte不等,故每个Frame整体长度为64-1518 byte)两部分,数据超出包的长度则分开几个包发送。
 
MAC address:由Ethernet定义的,接入Internet的pc必须有网卡接口,这个网卡有全球唯一的标识,即MAC地址。MAC由48位二进制数组成(即12位十六进制数),如15-8A-C4-82-F1-1D,其中前6位十六进制数表示厂家信息,后6位为流水号。
 
两台pc的MAC确定了receiver和sender,然而中间的过程需要ARP协议来进行传输。Sender在其子网络中,以broadcasting的形式来发送数据。
  • Network Layer
MAC定义的只是物理的地址,在整个Internet中,需要另外的信息来确定pc所在的网络(需要使用"路由"的方式而非"广播"的方式)。
 
IP address,是与MAC没有联系的网络地址协议。由4组,每组8位(共32位)二进制数表示( 或分成四段的十进制数 )。
 
在IPV4中要查看两个IP是否属于同一个子网络,可通过子网掩码(255.255.255.0的形式,255对应二进制11111111,0对应二进制00000000)。
通过子网掩码中部分位数分别与两个IP地址进行与(AND)运算。说白了就是已知网络部分相同即可。
 
IP数据包(IP Datagram),同样分为Head和Data两部分,其中Head包含了IP地址、长度、版本等信息,长度为20~60 byte,整个包(Head+Data)最长65535(2^16 - 1) byte。IP数据包整体包含于Ethernet包(Frame)的Data部分中,如果长度超出(Frame的Data部分最多1500 byte),则分割成几部分发送。
 
  • Transport Layer
在Network Layer和Link Layer中已经定义了IP地址和MAC地址,也就是说实现了主机与主机间的communication,但是收到Frame(MAC + IP Info)后,计算机并不知道这些数据要用在哪里。为了让计算机搞清楚这个Frame对应的程序,需要带上port的信息。即是Transport Layer实现的是port与port之间的communication.
 
实现在Frame中加入port信息的protocol有两种:UDP和TCP. 两种数据包的组成都是Head+Data的形式,Head带有port的信息,整个UDP/TCP数据包包含在Network Layer的IP Datagram的Data部分。
 
UDP:Head仅有8 byte,总长度不超过65535 byte,正好放进一个IP Datagram中。UDP包发出后不会确认对方是否收到。
 
TCP:总长度理论上无长度限制,但为了网络传输效率,最好不超过IP Datagram的Data长度。此外与UDP不同的是对方接收到数据后会进行确认,若发送失败则重新发送,因此安全性比UDP好,同时也更复杂和消耗更多资源。
 
Unix 系统中将host+port的形式称为socket。
 
  • Application Layer
通过Transport Layer,某个Application已经收到了它所需要的数据包,然后它需要解读这个数据包。因此Application Layer的数据包的内容就是这次数据传输中最核心的数据本身(我说的),也就是TCP or UDP数据包中的Data部分,而Application Layer则定义了这些数据应该是怎么一个形式(email, www, ftp etc),好让该application进行解读。因此这是直接面对用户的一层。
 
 
总结:

  
Questions:
1.为什么IP数据包的最长为65535 byte?
A:IP Datagram总长度为16 byte, 故总最大值为2^16 - 1 = 65535 byte。
 
2.如果要将1个IP数据包的内容分割成几个Frame(Ethernet数据包),那么分割的每个Frame 是否都包含相同的Datagram?

 

  • 大小: 87.5 KB
分享到:
评论

相关推荐

    Internet Protocol Version 6详解

    IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。...

    rfc791_Internet Protocol

    标题 "rfc791_Internet Protocol" 和描述 "RFC 791,Internet Protocol,IP协议规范,学习IP协议的参考" 指出本文档的重要性在于它是对Internet协议规范的详细说明,也就是互联网协议族(Internet Protocol Suite)...

    模拟IP(INTERNET PROTOCOL)数据分片和重组

    在计算机网络中,IP(Internet Protocol)是互联网协议的核心,负责在不同的网络之间传输数据包。IP协议在处理大数据包时,可能会遇到网络路径中最大传输单元(Maximum Transmission Unit, MTU)的限制,这时就需要...

    TCP/IP(Transmission Control Protocol/Internet Protocol)

    TCP/IP(传输控制协议/网际协议)是互联网的核心协议,是实现不同计算机网络间通信的基础。它由网络层的IP协议和传输层的TCP协议组成,为全球范围内的计算机提供可靠的通信服务。TCP/IP协议的出现,解决了早期计算机...

    网际协议IP(internet protocol)

    网际协议IP(internet protocol)

    INTERNET PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION

    The Internet Protocol is designed for use in interconnected systems of packet-switched computer communication networks. Such a system has been called a "catenet" [1]. The internet protocol provides ...

    VoIP(Voice over Internet Protocol)

    VoIP(Voice over Internet Protocol)简而言之就是将模拟声音讯号(Voice)数字化,以数据封包(Data Packet)的型式在 IP 数据网络 (IP Network)上做实时传递。 VoIP最大的优势是能广泛地采用Internet和全球IP互连的...

    voip资料 VoIP(Voice over Internet Protocol)

    VoIP(Voice over Internet Protocol)简而言之就是将模拟声音讯号(Voice)数字化,以数据封包(Data Packet)的型式在 IP 数据网络 (IP Network)上做实时传递。 VoIP最大的优势是能广泛地采用Internet和全球IP互连的...

    Step-By-Step Guide To Internet Protocol Security

    Learn Internet Protocol Security step by step

    IP协议(Internet Protocol).pdf

    而支撑互联网通信的核心技术之一就是IP协议(Internet Protocol)。本文将深入探讨IP协议的原理、功能、发展历程以及在现代互联网通信中的重要作用。 IP协议,全称为“网际协议”,是TCP/IP协议族中最为核心的协议...

    Internet Protocol Version 6(IPv6)介绍.docx

    IPv6,全称为Internet Protocol version 6,是互联网工程任务组(IETF)设计的下一代互联网协议,旨在解决IPv4地址资源枯竭的问题。IPv6的引入,为全球的网络设备提供了几乎无限的地址空间,极大地缓解了互联网的...

    IEEE Std 2030.102.1-2020 Interoperability of Internet Protocol S

    标题 "IEEE Std 2030.102.1-2020 Interoperability of Internet Protocol S" 暗示了这是一个关于互联网协议互操作性的标准文档,特别是聚焦于IP安全(IPsec)在公用事业控制系统中的应用。这份标准由电气与电子...

    TCPIP协议原理教学课件:Chapter 7 Internet Protocol.ppt

    Chapter 7 "Internet Protocol"主要探讨了IP协议的关键特性、结构以及其在TCP/IP协议栈中的作用。 IP(Internet Protocol)是网络层的主要协议,根据RFC 791进行标准化。它的设计目标是为了在各种不同的网络(LANs,...

    ISO13400 Diagnostic communication over Internet Protocol (DoIP)

    ISO13400 Diagnostic communication over Internet Protocol, DoIP协议标准全套文档,包含ISO 13400-1,ISO 13400-2,ISO 13400-3三部分

    计算机网络英文课件:lecture-14-the Internet Protocol.ppt

    计算机网络英文课件:lecture-14-the Internet Protocol.ppt

    Voice over Internet protocol (VoIP)

    本标准规定了开展IP电话/传真业务的网络体系结构、协议、编号、计费、用户认证、地址解析、网络性能和不同运营者的IP电话之间的互通等要求。 本标准适用于国内IP电话/传真网络的规划、设备研制、工程设计和运营...

    IPOP网络设置工具

    IPOP(Internet Protocol Over Packet)是一款开放源代码的虚拟网络技术,它允许用户在公共互联网上创建私人、安全的网络连接。由华为推出的IPOP 4.1版本是这一技术的最新实现,专为网络设置提供便捷的工具,旨在...

    NetworkProtocol

    - **SLIP (Serial Line Internet Protocol)**:一种简单的串行线路协议,用于将IP数据包通过串行线路发送。 - **CSLIP (Compressed SLIP)**:基于SLIP的压缩版本。 - **NCP (NetWare Core Protocol)**:NetWare操作...

Global site tag (gtag.js) - Google Analytics