10_「网络编程」传输层协议_TCP 协议学习及原理深入理解(一)


「前言」文章内容大致是传输层协议,TCP协议讲解,续上篇 UDP 协议。 一、TCP协议介绍 TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,TCP全称为"传输控制协议”,TCP人如其名,要对数据的传输进行一个详细的控制。 它位于传输层,用于在

9_「网络编程」传输层协议_ UDP协议学习_及原理深入理解


「前言」文章内容大致是传输层协议,UDP 协议讲解。 一、传输层 HTTP协议普通用户认为是将请求和响应直接发送到了网络当中。但实际应用层需要先将数据交给传输层,由传输层对数据做进一步处理后再将数据继续向下进行交付,该过程贯穿整个网络协议栈,最终才能将数据发送到网络当中。 传输层负责在网络中提供可靠

8_「网络编程」应用层协议_ HTTPS协议学习及原理理解


「前言」文章内容大致是应用层协议的 HTTPS 协议讲解,续上篇 HTTP 协议。 一、HTTPS协议介绍 HTTPS(HyperText Transfer Protocol Secure)是一种通过加密和身份验证保护网络通信安全的协议。它是基于HTTP协议的安全版本,也是工作在应用层。 HTTP

7_「网络编程」应用层协议_ HTTP协议学习及深入理解


「前言」文章内容大致是应用层协议的 HTTP 协议讲解。 一、HTTP 协议介绍 HTTP(Hyper Text Transfer Protocol)协议又叫做超文本传输协议,是一个的请求-响应协议,工作在应用层 虽然我们说,应用层协议可以我们自己定制,但实际上, 已经有极其优秀的工程师已经定义了一

6_「网络编程」认识协议及简单的协议定制


「前言」文章内容是关于协议的,大致内容是再次认识协议及简单协议的定制,目的是帮助理解协议,下面开始讲解! 一、再谈协议 协议是一种 "约定",双方都需要遵守。 在计算机网络中,协议(protocol)用于规定数据传输、通信和交互的一系列规则和约定。网络协议定义了计算机之间进行通信的方式、数据格式、传

5_「网络编程」二、socket套接字(四 )


「前言」本文的内容大致是Linux任务管理与守护进程和TCP协议通讯流程。 五、增加日志功能 文章续上篇文章的内容,给服务器增加日志功能,即把打印到显示台的内容,分等级打印到不同等级的文件里面。 日志分为五个等级。 #define DEBUG 0 #define NORMAL 1

4_「网络编程」二、socket套接字(三)


「前言」本文的内容大致是 简单的TCP网络程序的实现。 四、 简单的TCP网络程序 首先回顾一下TCP的特点: 传输层协议 有连接 可靠传输 面向字节流 注:到TCP原理再详细解释这些特点,这里只是简单了解。 接下来进行编写socket套接字代码,使用的是TCP,也是边写代码边讲一下TCP的接口,还

3_「网络编程」二、socket套接字(二)


「前言」本文的内容大致是简单的UDP网络程序的实现。 三、简单的UDP网络程序 接下来进行编写socket套接字代码,先使用的是UDP,边写代码边讲一下socket的接口,还有一些原理。 3.1 服务端创建 首先明确,这个简单的UDP网络程序分客户端和服务端,所以我们要生成两个可执行程序,一个是客户

2_「网络编程」二、socket套接字(一)


「前言」本文的内容大致是源IP和目的IP、源MAC地址和目的MAC地址、端口号port、认识UDP和TCP协议、网络字节序和 socket 编程接口。 一、预备知识 1.1 源IP和目的IP 理解源IP地址和目的IP地址 在IP数据包头部中(在网络层), 有两个IP地址, 分别叫做源IP地址和目的I

1_「网络编程」一、初识网络以及网络基础


「前言」本文的内容大致是认识网络以及网络基础。 一、计算机网络背景 1.1 网络发展 独立模式:计算机之间相互独立 在早期的时候,计算机之间是相互独立的,此时如果多个计算机要协同完成某种业务,那么就只能等一台计算机处理完后再将数据传递给下一台计算机,然后下一台计算机再进行相应的业务处理,效率非常低下