网络编程的基本介绍 | 学习笔记

简介: 快速学习网络编程的基本介绍

开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程网络编程的基本介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/626/detail/9775


网络编程的基本介绍

 

内容介绍:

一、本节主要内容

二、tcp 编程介绍

三、网络编程基本介绍

四、书籍推荐

 

一、本节主要内容

本节主要有两个模块

1.tcp 编程

第一个模块主要讲解 tcp 编程,tcp 编程属于网络编程

2.Redis

第二个模块讲解 Redis

这两个模块在讲解的时候会先讲解 tcp 编程,再通过案例穿插入 Redis,这个案例是讲解编程中的十分经典的案例,这样进行讲解会让学习有事半功倍的效果

 

二、两个实际应用

1.QQ,迅雷,百度网盘客户端

①常识下的客户端的信息传送模式

在客户端上的一端发送任意的文字或者图片,对方会接收到的原理需要大家进行思考,通常的思考是 A 直接发送给 B, B 直接发送给 A,类似于对讲机

②实际下的客户端上的信息传送模式

其实在公网上会有一个服务器,A 与 B 之间会有中转站,一种方式是存在数据库,另一种方式是中转的哨口,但难度比较大,在使用过程中就会运用网络编程

这种网络编程的结构叫 c/s

2.新浪网站,京东商城,淘宝

运用的是网络编程的 b/s 结构

 

三、网络编程基本介绍

Golang 的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端程序必不可少也是至关重要的一部分。

网络编程有两种:

1. TCP socket 编程

TCP socket 编程是网络编程的主流。之所以叫 Tcp socket 编程,是因为底层是基于 Tcp/ip 协议

比如:QQ 聊天[示意图]

Tcp/ip 协议是一种自定义协议,任何一台电脑都会运用这种协议,必须装载的一种协议,不允许删除

image.png

2. b/s 结构的 http 编程

b/s 结构的 http 编程也是一种协议,是基于上述协议之上的,我们使用浏览器去访问服务器时,使用的就是 http 协议,而 http 底层依旧是用 tcp socket 实现的。[示意图] 

比如:京东商城【这属于 go web 开发范畴

这属于外部编程

与第一个的区别就是在于发送的协议是不一样的,

是一种标准协议。

 

四、书籍推荐

TCP/IP 详解一共有3卷

1. TCP/IP 详解.卷1:协议

是基础篇,作者叫史蒂芬,概述讲解的十分详细

2.TCP/IP 详解.卷2:实现

3.TCP/IP 详解.卷3:TCP 事务协议

相关文章
|
6月前
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
112 0
|
6月前
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
126 0
|
29天前
|
Ubuntu 网络安全 图形学
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
在Ubuntu 20.04系统中解决网络图标消失和无法连接有线网络问题的方法,其中第三种方法通过检查并确保Windows防火墙中相关服务开启后成功恢复了网络连接。
333 0
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
|
5月前
|
存储 算法 网络虚拟化
【计算机网络】学习笔记,第三篇:数据链路层
现在的光纤宽带接入 FTTx 都要使用 PPPoE 的方式进行接入。在 PPPoE 弹出的窗口中键入在网络运营商购买的用户名和密码,就可以进行宽带上网了 利用 ADSL 进行宽带上网时,从用户个人电脑到家中的 ADSL 调制解调器之间,也是使用 RJ-45 和 5 类线(即以太网使用的网线)进行连接的,并且也是使用 PPPoE 弹出的窗口进行拨号连接的
79 5
|
28天前
|
机器学习/深度学习 数据可视化 Linux
Seaborn可视化学习笔记(一):可视化神经网络权重分布情况
这篇文章是关于如何使用Seaborn库来可视化神经网络权重分布的教程,包括函数信息、测试代码和实际应用示例。
34 0
|
3月前
|
机器学习/深度学习 自然语言处理 并行计算
【深度学习+面经】Transformer 网络学习笔记
Transformer模型的核心概念、优缺点以及在多个领域的应用,并提供了针对Transformer架构的面试问题及答案。
146 2
|
6月前
|
监控 Java 数据库连接
【后台开发】TinyWebser学习笔记(1)网络编程基础知识
【后台开发】TinyWebser学习笔记(1)网络编程基础知识
54 3
|
6月前
|
网络协议 Docker 容器
Ubantu docker学习笔记(七)容器网络
Ubantu docker学习笔记(七)容器网络
|
6月前
|
网络协议 网络架构 数据格式
计算机网络学习笔记(一)
OSI七层网络模型旨在支持异构网络互联,从下到上分别为物理层(传输比特流)、数据链路层(帧传输,如交换机)、网络层(IP数据包路由,如路由器)、传输层(TCP/UDP,端到端通信)、会话层(管理会话)、表示层(数据格式转换)和应用层(用户接口,如FTP, SMTP)。每一层负责不同的通信功能,并通过协议如PPP, IP, TCP等协同工作。
36 0
|
6月前
|
缓存 网络协议 开发者
计算机网络学习笔记(三)
TCP的异常终止使用reset报文,用于强制关闭连接,不等待正常四次挥手。RST标志位设置时,发送方直接丢弃缓存,接收方无需确认。常见情况包括:尝试连接服务器未开放的端口、一方异常崩溃、收到不属于现有连接的报文、超时未收到确认报文或应用开发者优化效率。reset报文帮助释放资源,防止连接挂起。
57 0
下一篇
无影云桌面