参考:互联网协议入门(阮一峰)
- 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地址进行与(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
实现在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
总结:
Questions:
1.为什么IP数据包的最长为65535 byte?
A:IP Datagram总长度为16 byte, 故总最大值为2^16 - 1 = 65535 byte。
2.如果要将1个IP数据包的内容分割成几个Frame(Ethernet数据包),那么分割的每个Frame 是否都包含相同的Datagram?
相关推荐
IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。...
标题 "rfc791_Internet Protocol" 和描述 "RFC 791,Internet Protocol,IP协议规范,学习IP协议的参考" 指出本文档的重要性在于它是对Internet协议规范的详细说明,也就是互联网协议族(Internet Protocol Suite)...
在计算机网络中,IP(Internet Protocol)是互联网协议的核心,负责在不同的网络之间传输数据包。IP协议在处理大数据包时,可能会遇到网络路径中最大传输单元(Maximum Transmission Unit, MTU)的限制,这时就需要...
TCP/IP(传输控制协议/网际协议)是互联网的核心协议,是实现不同计算机网络间通信的基础。它由网络层的IP协议和传输层的TCP协议组成,为全球范围内的计算机提供可靠的通信服务。TCP/IP协议的出现,解决了早期计算机...
网际协议IP(internet protocol)
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)简而言之就是将模拟声音讯号(Voice)数字化,以数据封包(Data Packet)的型式在 IP 数据网络 (IP Network)上做实时传递。 VoIP最大的优势是能广泛地采用Internet和全球IP互连的...
VoIP(Voice over Internet Protocol)简而言之就是将模拟声音讯号(Voice)数字化,以数据封包(Data Packet)的型式在 IP 数据网络 (IP Network)上做实时传递。 VoIP最大的优势是能广泛地采用Internet和全球IP互连的...
Learn Internet Protocol Security step by step
而支撑互联网通信的核心技术之一就是IP协议(Internet Protocol)。本文将深入探讨IP协议的原理、功能、发展历程以及在现代互联网通信中的重要作用。 IP协议,全称为“网际协议”,是TCP/IP协议族中最为核心的协议...
标题 "IEEE Std 2030.102.1-2020 Interoperability of Internet Protocol S" 暗示了这是一个关于互联网协议互操作性的标准文档,特别是聚焦于IP安全(IPsec)在公用事业控制系统中的应用。这份标准由电气与电子...
Chapter 7 "Internet Protocol"主要探讨了IP协议的关键特性、结构以及其在TCP/IP协议栈中的作用。 IP(Internet Protocol)是网络层的主要协议,根据RFC 791进行标准化。它的设计目标是为了在各种不同的网络(LANs,...
ISO13400 Diagnostic communication over Internet Protocol, DoIP协议标准全套文档,包含ISO 13400-1,ISO 13400-2,ISO 13400-3三部分
计算机网络英文课件:lecture-14-the Internet Protocol.ppt
本标准规定了开展IP电话/传真业务的网络体系结构、协议、编号、计费、用户认证、地址解析、网络性能和不同运营者的IP电话之间的互通等要求。 本标准适用于国内IP电话/传真网络的规划、设备研制、工程设计和运营...
IPOP(Internet Protocol Over Packet)是一款开放源代码的虚拟网络技术,它允许用户在公共互联网上创建私人、安全的网络连接。由华为推出的IPOP 4.1版本是这一技术的最新实现,专为网络设置提供便捷的工具,旨在...
- **SLIP (Serial Line Internet Protocol)**:一种简单的串行线路协议,用于将IP数据包通过串行线路发送。 - **CSLIP (Compressed SLIP)**:基于SLIP的压缩版本。 - **NCP (NetWare Core Protocol)**:NetWare操作...
“TCP/IP” is the acronym that is commonly used for the set of network protocols that compose the Internet Protocol suite. Many texts use the term “Internet” to describe both the protocol suite and ...