认识和使用TCP协议
概述
这篇文章介绍了 tcp 协议的含义、特点与使用场景,以 java 语言实现了 tcp 服务端与客户端,并进行通信。
什么是 tcp
传输控制协议(Transmission Control Protocol,缩写 TCP),是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP协议基于 IP 协议实现。与用户数据报协议(User Datagram Protocol,简称 UDP)一起作为传输层的两个重要协议。
| 五层网络模型 | 协议 |
|---|---|
| 应用层 | HTTP、FTP、TELNET、SSH、SNMP、DNS、SMTP、POP3、RPC… |
| 传输层 | TCP、UDP、TLS/SSL、PPTP、RSVP… |
| 网络层 | IP(v4,v6)、ICMP(v6)、IGMP、RARP、IS-IS… |
| 链路层 | Wi-Fi(IEEE 802.11)、ARP、以太网、GPRS、PPP… |
| 物理层 | 以太网、调制解调器、电力线通信、光导纤维、双绞线… |
Rust学习笔记4-Rust结构体与枚举
部署Hexo博客到云服务器
Rust学习笔记3-Rust核心概念之所有权
概述
这篇文件介绍了 Rust 中最核心,也是最特别的一个概念:所有权(ownership),想学好 Rust 就必须充分的理解所有权。所有权让 Rust 在无需垃圾回收机制就可以保证内存安全,而且在其他编程中从未有过所有权的概念,因此从其他编程语言转来学 Rust 时会感觉难以理解。
什么是所有权
所有权是 Rust 的核心特性,Rust 中使用所有权系统来管理内存使用,它让 Rust 无需 GC (垃圾回收)就可以保证内存安全。所有权机制不像 java、C# 使用垃圾回收器管理内存,也不像 C/C++ 语言一样需要程序员显式的申请与释放内存。
所有权系统让 Rust 在编译时就可以完成内存使用的检查,因而程序在运行时就不会产生任何额外开销,这样既保证了内存安全,又提升了运行速度。真是妙啊!
Rust学习笔记2-Rust基础语法
认识cron表达式
Rust学习笔记1-初识Rust
概述
Rust 是一门系统编程语言,在 Stack Overflow 的年度开发者调查中,多年获得 “最喜爱的编程语言” 奖项;Rust 已被 Google、亚马逊、微软、华为、百度、阿里等大厂使用。本文介绍了 Rust 语言的基础特性、优缺点、适用场景,介绍了Rust的使用,包括安装Rust、创建基础体验代码以及代码编译执行,介绍了Rust的开发工具及配置方法。此外,还介绍了一些优秀的 Rust 开源项目和 Rust 学习项目与资料。
关于Rust
官网: https://www.rust-lang.org/
Rust 是一门赋予每个人构建可靠且高效软件能力的语言。
Rust 语言是 2009 年由 Graydon Hoare 设计,由 Mozilla 实验室资助和完善,现已成为 Mozilla 官方项目。Rust 最大的特点是安全可靠、运行速度快,可作为 C/C++ 的替代语言,相比 C/C++,Rust 和它们具有相同的运行速度,却可以避免 C/C++ 中很多常见的 bug,比如悬垂指针问题、内存泄漏问题。Rust 语言的应用场景包括:系统级编程、嵌入式开发、并发编程、高性能WEB服务、跨平台开发、数据处理和机器学习等。


