03丨套接字和地址:像电话和电话号码一样理解它们

  • accept和connect进行握手
  • 收到数据从内核读取到进程
  • 半关闭状态下可以支持一方数据的传输
  • Http是应用层协议,是基于Tcp socket的实现,websocket是http的增强,利用了Tcp双向的特性,增强了服务器端到客户端的传输能力

04 | TCP三次握手:怎么使用套接字格式建立连接?

  • SOCK_STREAM: 表示的是字节流,对应 TCP;
  • SOCK_DGRAM: 表示的是数据报,对应 UDP;
  • SOCK_RAW: 表示的是原始套接字。
  • 非阻塞不等于异步

05 | 使用套接字进行读写:开始交流吧

  • 套接字描述符是一种特殊的描述符
  • 文件描述符代表打开了文件句柄,通过write函数就可以不断的往系统中写入字节流
  • 当 TCP 三次握手成功,TCP 连接成功建立后,操作系统内核会为每一个连接创建配套的基础设施,比如发送缓冲区。
  • 发送缓冲区的大小可以通过套接字选项来改变,当我们的应用程序调用 write 函数时,实际所做的事情是把数据从应用程序中拷贝到操作系统内核的发送缓冲区中,并不一定是把数据通过套接字写出去。
  • 缓存过大可以吗?消费能力有限会造成大量的积压

06 | 嗨,别忘了UDP这个小兄弟

09丨答疑篇:学习网络编程前,需要准备哪些东西?

网络编程实战-极客时间相关推荐

  1. 后端存储实战-极客时间

    电商系统是如何设计的 不要一上来就设计功能 这个系统是给谁用的? 这些人用来该系统解决什么问题? 电商:用户.运营.报表 购物流程:浏览商品-----加购------下单-------支付------ ...

  2. 【极客时间】《Java并发编程实战》学习笔记

    目录: 开篇词 | 你为什么需要学习并发编程? 内容来源:开篇词 | 你为什么需要学习并发编程?-极客时间 例如,Java 里 synchronized.wait()/notify() 相关的知识很琐 ...

  3. 【极客时间-网络编程实战】

    极客时间-网络编程 盛延敏 文件 实战思维导图 开篇词│学好网络编程,需要掌握哪些核心问题? 学习高性能网络编程,掌握两个核心要点就可以了:第一就是理解网络协议,并在这个基础上和操作系统内核配合,感知 ...

  4. 极客时间 Redis核心技术与实战 笔记(基础篇)

    Redis 概览 Redis 知识全景图 Redis 问题画像图 基础篇 基本架构 数据结构 数据类型和底层数据结构映射关系 全局哈希表 链式哈希解决哈希冲突 渐进式 rehash 不同数据结构查找操 ...

  5. Weex实战分享|Weex在极客时间APP中的实践

    本文是根据 WeexConf2018 中议题<Weex在极客时间APP中的实践>内容文档整理而成.主要分享极客时间在深度使用Weex过程中的一些经验和体会. 孙涛  极客邦前端负责人 大家 ...

  6. 极客时间 自我提升第二天 数据结构与算法之美 应该掌握 / 趣谈网络原理 / 深入浅出计算机组成原理 思维导图

    菜鸟今天又来完成所说的诺言,也希望大家督促,在今天的学习中,菜鸟有了新的认知,我会将上一篇中理解不完善的一些地方进行补充,学习本就是不断打破自己的认知,如果思考都不做,何来的知识的积累 文章目录 数据 ...

  7. 极客时间《Java并发编程》学习笔记

      该领域是跟着"极客时间"平台的课程<Java并发编程>入门的,讲师是王宝令.说实话,这个领域如果抱着大部头的书就啃的话,由于缺少实践很难会建立一个体系,即不知道为什 ...

  8. 极客时间课程《Python核心技术与实战》课程练习实践

    GitHub - zwdnet/PythonPractice: 极客时间课程<Python核心技术与实战>课程练习实践.极客时间课程<Python核心技术与实战>课程练习实践. ...

  9. 极客时间-算法训练营1.2 实战题目解析:移动零

    一 序 本文属于极客时间-算法训练营 学习笔记系列. 二 刷题步骤 第一遍 五分钟:读题 + 思考 直接看解法:多看几种,比较解法优劣 背诵.默写好的解法 第二遍 马上自己写 --> Leetc ...

  10. 本人亲自整理的极客时间设计模式之美的硬核笔记

    由于笔记内容过多,我把它放到语雀上了. 点击我 以下内容是为了让搜索引擎,检测到这篇文章.要阅读体验,请点击上面的连接"点击我",去我的语雀看.对了,我看到语雀那里有投诉的功能,请 ...

最新文章

  1. ASP.NET MVC Framework体验(2):显示列表数据
  2. python修改手机默认语言_修改 CentOS 6.x 上默认Python的方法
  3. 452. 用最少数量的箭引爆气球(贪心算法+思路+详解)07
  4. 程序员面试金典 - 面试题 17.26. 稀疏相似度(哈希map)
  5. 计算机软件名称用什么符号,[计算机软件及应用]第九章符号表.ppt
  6. what's new in vs 2005
  7. MATLAB学习笔记(六)
  8. 请查收~微信春节聊天彩蛋 微信群的卖萌小神器
  9. [django]list_display 中包含外键内的字段
  10. 驱动调试助手V2.9
  11. 使Fiddler4抓包微信小程序
  12. android编程实现128条形码的生成和识别
  13. RestSharp使用说明
  14. FPI厂商SoleraNetworks被Blue Coat收购
  15. linuxwindows应急响应
  16. 净水行业首家,安吉尔新水效国标检测能力获CNAS认可
  17. 蔡维德:区块链应用落地不是狼来了,而是老虎来了
  18. 【腾讯Bugly干货分享】Android进程保活招式大全
  19. ASP注入漏洞全接触[转自www.hacker.com.cn 黑客防线]
  20. 【原创】NES第二波:如何用VS Code,编写NES/FC游戏程序。

热门文章

  1. 为什么会有 Ajax?
  2. RNDR | 基于区块链的Web3.0渲染网络
  3. 云服务器 架设传奇_怎么架设传奇服务器?
  4. html中怎么去除多余的代码,去除HTML代码中所有标签的两种方法
  5. 航班经停地查询api 航班经停地及起降时间查询
  6. 来个水帖:下载Dev
  7. 弄个linux系统计划任务让你感受一下删库跑路
  8. word:如何将文档中的中文和英文分开
  9. es6 三点运算符_ES6/ES7 三点式 —— 扩展运算符与剩余操作符
  10. 数值分析|二阶三点式Python编程