
后端必备计算机网络知识
喵的波波鱼
爱生活,也爱技术!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络服务器开发实战练习(1)——极速入门必备命令
声明:网络服务器开发实战练习部分来自于《腾讯课堂动脑学院》Martin老师的免费课程,而这部分的博客是记录的笔记再加上自己查看一些书籍加的总结1.shell简介shell是运维和系统管理员操作Linux系统的首选,是一个命令解释器命令行---------------->解释执行命令行相关: 行首“$”或"#“------------------------命令...原创 2019-01-12 19:03:18 · 242 阅读 · 0 评论 -
网络服务器开发实战练习(2)——回声服务器实现
1.项目需求实现回声服务器的客户端服务器程序,客户端通过网络连接到服务器,并发送任意一串英文信息,服务器端接受信息后,将每个字符转换为大写并回送给客户端显示。2.知识准备(1)网络通信与Socket本示例来自于动脑学院Martin老师的免费课程例子:90年代的通信寄信者:...原创 2019-01-12 19:05:24 · 993 阅读 · 0 评论 -
网络服务器开发实战(3)——Socket编程基础
1.Socket概念在Linux下,socket用整型int表示,套接字句柄和文件句柄都是int,因为socket是用于进程间网络通信的特殊文件类型,本质为内核借助缓冲区形成的伪文件,即我们可以把它当作一个文件来用因为Linux的设计是“一切皆文件”,为了统一接口,方便编程,比如管道,进程,线程,设备驱动都定义为文件读写套接字和读写文件一致,如调用read和write方法区别是:文...原创 2019-01-13 09:26:24 · 401 阅读 · 0 评论 -
网络服务器开发实战(4)——Socket编程函数
注:这些函数是Linux下C语言的套接字函数1.socket()函数#include <sys/types.h> /* See NOTES */#include <sys/socket.h>int socket(int domain, int type, int protocol);domain: AF_INET 这是大多数用来产生socket的协议,使用...原创 2019-01-16 07:40:22 · 266 阅读 · 0 评论 -
网络服务器开发实战(5)——多线程并发http服务器开发(1)——项目需求与http协议
声明:项目来自于《腾讯课堂动脑学院》Martin老师的《C++/C服务器端开发从入门到精通》免费课程,作为练习记录笔记于此并发的理解:比如全国各地的用户同时去访问baidu.com,而每个用户无需关心是否有其他的用户在访问,大家的多个访问请求能被百度的服务器同时处理,即并行处理,而不是像排队一样串行处理,就叫做并发1.项目需求实现一个http 服务器项目,服务器启动后监听80端口的tc...原创 2019-01-17 10:24:09 · 860 阅读 · 0 评论 -
TCP三次握手、四次挥手、8个原语的实现原理
说明:本文章的传输原语是Linux下的套接字风格,Window下也有自己的套接字风格的API,称为“winsock”,本文章涉及图1:基本的通信模型网络服务器端通信模型理解:一个酒店(服务器),酒店门口有个迎宾的人(最开始创建的socket,bind绑定就是告诉他站在哪个门口去迎宾),每来一个顾客(连接请求),这个迎宾的人就把他带到里边,将顾客交给一个服务员(accept返回的so...原创 2019-03-29 08:54:08 · 913 阅读 · 0 评论