OSI模型与TCP/IP模型

Networking

OSI Model

mnemonic(记忆口诀) :"Please Do Not Throw Spinach Pizza Away." (Layer 1- Layer7)or " A nxious P ale S hakespeare T reated N ervous D runks Patiently"(Layer7 - Layer1)

TCP/IP Model

四层模型:Application, Transport, Internet and Network Interface 五层模型:Application,Transport,Network,Link,Physical(现代网络教科书大多使用)

IP Addresses and Subnets

IP address:如 192.168.0.1 or 172.16.159.243. 有IPv4/IPv6,默认是IPv4(IP version 4)

由四个octet组成,octet代表8 bits

192.168.1.0网络地址 (标识整个网段),192.168.1.255广播地址(向网段内所有设备发送数据)

Looking Up Your Network Configuration

  • Windows: ipconfig

  • Linux and UNIX-based systems, ifconfig or ip address show or ip a s

  • The host (laptop) IP address is 192.168.66.89/24

从左往右就有3 octet 相同 24=3*8.所以IP address 范围是 192.168.66.1 to 192.168.66.254

子网掩码二进制中「从左到右连续 1 的 bit 位数」替代完整子网掩码

the subnet mask (子网掩码)255.255.255.0 可以写成/24

Private Addresses

RFC 1918 defines the following three ranges of private IP addresses:

  • 10.0.0.0 - 10.255.255.255 (10/8)

  • 172.16.0.0 - 172.31.255.255 (172.16/12)

  • 192.168.0.0 - 192.168.255.255 (192.168/16)

UDP and TCP

UDP (User Datagram Protocol):用户数据报协议 connectionless, 速度快,准确度更低

A port number: 2 octets it ranges between 1 and 65535; port 0 不可用

TCP(T ransmission C ontrol Protocol): 传输控制协议 要连接

A TCP connection is established using what's called a three-way handshake. Two flags are used: SYN (Synchronize) and ACK (Acknowledgment)

  1. SYN Packet: The client initiates the connection by sending a SYN packet to the server. This packet contains the client's randomly chosen initial sequence number.客户端发起连接

  2. SYN-ACK Packet: The server responds to the SYN packet with a SYN-ACK packet, which adds the initial sequence number randomly chosen by the server.服务端确认连接

  3. ACK Packet: The three-way handshake is completed as the client sends an ACK packet to acknowledge the reception of the SYN-ACK packet.客户端确认连接

Encapsulation

封装过程:

  • Application data: It all starts when the user inputs the data they want to send into the application. For example, you write an email or an instant message and hit the send button. The application formats this data and starts sending it according to the application protocol used, using the layer below it, the transport layer.

  • Transport protocol segment or datagram : The transport layer, such as TCP or UDP, adds the proper header information and creates the TCP segment (数据段) (or UDP datagram). This segment is sent to the layer below it, the network layer.

  • Network packet : The network layer, i.e. the Internet layer, adds an IP header to the received TCP segment or UDP datagram. Then, this IP packet is sent to the layer below it, the data link layer.

  • Data link frame : The Ethernet(以太网) or WiFi receives the IP packet and adds the proper header and trailer, creating a frame.

de-Encapsulation(解封装)从Layer 1->Layer 7

相关推荐
墨神谕1 分钟前
JSON-RPC 2.0
网络协议·rpc·json
wenzhangli73 小时前
oodAgent 4.0 Skills分布式调度 — 从Code Agent实战看自主维护的Agent网络
运维·网络·人工智能·自动化
做个文艺程序员3 小时前
Linux第12篇:性能监控与瓶颈分析——CPU/内存/IO/网络全维度
linux·运维·网络
WZF-Sang3 小时前
网络基础——2
服务器·网络·c++·学习·网络编程·php
apihz4 小时前
随机驾考题目(C 照科一 / 科四 2000+ 题)免费API调用教程
android·java·c语言·开发语言·网络协议·tcp/ip
智慧光迅AINOPOL4 小时前
校园光网络POL方案优劣势分析
网络·全光网解决方案·全光网·校园全光网·校园全光网解决方案
wang_shu_mo_ran5 小时前
网络编程(一):网络编程初识
运维·服务器·网络
网络研究院5 小时前
Brave浏览器放大招引入容器功能,实现多账户安全隔离
网络·安全·容器·浏览器·数据·隐私
AI 小老六6 小时前
Agent 工程化新底座:用 CLI 契约层打通 HTTP 接口与业务能力
网络·人工智能·http·ai·架构