The five-layer TCP/IP model

网络协议综览
本文概述了网络协议的不同层级,从应用层到物理层,涵盖了多种关键协议如HTTP、TCP/IP、DNS等。深入探讨各层的功能及代表性协议。
5. Application layer
DHCP · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · RTP · SIP · SMTP · SNMP · SSH · TELNET · RPC · RTCP · RTSP · TLS (and SSL) · SDP · SOAP · GTP · STUN · NTP ·

4. Transport layer
TCP · UDP · DCCP · SCTP · RSVP · ECN ·

3. Network/internet layer
IP (IPv4 · IPv6) · OSPF · IS-IS · IPsec · ARP · RARP · RIP · ICMP · ICMPv6 · IGMP · BGP ·

2. Data link layer
802.11 (WLAN) · 802.16 · Wi-Fi · WiMAX · ATM · DTM · Token ring · Ethernet · FDDI · Frame Relay · GPRS · EVDO · HSPA · HDLC · PPP · PPTP · L2TP · ISDN · ARCnet · LLTD ·

1. Physical layer
Ethernet physical layer · RS-232 · SONET/SDH · G.709 · Optical fiber · Coaxial cable · Twisted pair ·
### 代码示例 以下是一个使用箭头 `->` 的 `switch` 语句示例: ```java int day = 3; String dayName = switch (day) { case 1 -> "星期一"; case 2 -> "星期二"; case 3 -> "星期三"; case 4 -> "星期四"; case 5 -> "星期五"; default -> "周末"; }; System.out.println(dayName); // 输出:星期三 ``` ### 代码分析 1. **简洁性**:使用箭头 `->` 的 `switch` 语句比传统的 `switch` 语句更加简洁。传统的 `switch` 语句需要使用 `break` 来避免穿透,而箭头语法可以直接返回结果,避免了 `break` 的使用,使代码更加清晰易读。 2. **表达式特性**:使用箭头 `->` 的 `switch` 是一个表达式,而不是语句。这意味着它可以直接赋值给一个变量,如上述代码中的 `dayName`。传统的 `switch` 语句不能直接赋值,只能在内部执行代码块。 3. **执行逻辑**:当 `switch` 表达式中的 `day` 值匹配到某个 `case` 时,会执行该 `case` 后面箭头 `->` 所指向的表达式,并将其结果作为整个 `switch` 表达式的值。如果没有匹配到任何 `case`,则执行 `default` 后面的表达式。 ### 相关知识 - **适用版本**:箭头语法的 `switch` 表达式是 Java 12 引入的新特性,并在 Java 14 正式成为标准特性[^1]。 - **多个 `case` 合并**:可以将多个 `case` 合并,用逗号分隔,共享同一个结果。例如: ```java int num = 2; String result = switch (num) { case 1, 3, 5 -> "奇数"; case 2, 4, 6 -> "偶数"; default -> "其他"; }; System.out.println(result); // 输出:偶数 ``` - **`yield` 关键字**:在 Java 13 及以上版本,如果 `switch` 表达式需要执行多条语句,可以使用 `yield` 关键字返回结果。例如: ```java int score = 85; String grade = switch (score / 10) { case 9, 10 -> { System.out.println("优秀"); yield "A"; } case 8 -> { System.out.println("良好"); yield "B"; } case 7 -> { System.out.println("中等"); yield "C"; } default -> { System.out.println("需努力"); yield "D"; } }; System.out.println("成绩等级: " + grade); ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值