首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
杉杉来啦
获赞
108
粉丝
58
关注
33
看过 TA
245
男
南昌大学科学技术学院
2022
游戏后端
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑杉杉来啦吗?
发布(161)
评论
刷题
收藏
杉杉来啦
关注TA,不错过内容更新
关注
2022-02-27 22:03
已编辑
南昌大学科学技术学院 游戏后端
(7) TIME_WAIT
TIME_WAIT 发生的场景 TCP 连接终止时,主机1 先发送 FIN 报文,主机2 进入 CLOSE_WAIT 状态,并发送一个 ACK 应答,同时,主机2 通过 read 调用获得 EOF,并将此结果通知应用程序进行主动关闭操作,发送 FIN 报文。主机1 在接收到 FIN 报文后发送 ACK 应答,此时主机1 进入 TIME_WAIT 状态。 主机1 在 TIME_WAIT 停留持续时间是固定的,是最长分节生命期 MSL(maximum segment lifetime)的两倍,一般称之为 2MSL。Linux 系统里有一个硬编码的字段,名称为TCP_T...
网络编程实战
0
点赞
评论
收藏
分享
2022-02-25 00:09
已编辑
南昌大学科学技术学院 游戏后端
(6) 网络工具
必备工具:ping “ping”这个命名来自于声呐探测,在网络上用来完成对网络连通性的探测。 $ ping www.sina.com.cn PING www.sina.com.cn (202.102.94.124) 56(84) bytes of data. 64 bytes from www.sina.com.cn (202.102.94.124): icmp_seq=1 ttl=63 time=8.64 ms 64&...
网络编程实战
0
点赞
评论
收藏
分享
2022-02-24 22:54
已编辑
南昌大学科学技术学院 游戏后端
(5) 本地套接字
实际上,本地套接字是 IPC,也就是本地进程间通信的一种实现方式。除了本地套接字以外,诸如管道、共享内存、消息队列等也是进程间通信的常用方法,但因为本地套接字开发便捷,接受度高,所以普遍适用于在同一台主机上进程间通信的各种场景。 (1) 本地套接字概述 本地套接字是一种特殊类型的套接字,和 TCP/UDP 套接字不同。TCP/UDP 即使在本地地址通信,也要走系统网络协议栈,而本地套接字,严格意义上说提供了一种 单主机跨进程间调用的手段,减少了协议栈实现的复杂度,效率比 TCP/UDP 套接字都要高许多。类似的 IPC 机制还有 UNIX 管道、共享内存和 RPC 调用等...
网络编程实战
0
点赞
评论
收藏
分享
2022-02-24 10:12
已编辑
南昌大学科学技术学院 游戏后端
(4) UDP
UDP 和 TCP 之间最大的区别: TCP 是一个面向连接的协议,TCP 在 IP 报文的基础上,增加了诸如重传、确认、有序传输、拥塞控制等能力,通信的双方是在一个确定的上下文中工作的。 UDP 是一个面向报文的协议,UDP 没有这样一个确定的上下文,它是一个不可靠的通信协议,没有重传和确认,没有有序控制,也没有拥塞控制。(在 IP 报文的基础上,UDP 增加的能力有限) 既然如此,为什么还要使用 UDP 协议呢? 因为 UDP 比较简单,适合的场景还是比较多的,我们常见的 DNS 服务,SNMP 服务都是基于 UDP 协议的,这些场景对时延、丢包都不是特别...
网络编程实战
0
点赞
评论
收藏
分享
2022-02-23 23:17
已编辑
南昌大学科学技术学院 游戏后端
(3) 使用套接字进行读写
(1) 发送数据 发送数据时常用的有三个函数,分别是 write、send 和 sendmsg。 ssize_t write (int socketfd, const void *buffer, size_t size) ssize_t send (int socketfd, const void *buffer, size_t size, int flags) ssize_t send...
网络编程实战
0
点赞
评论
收藏
分享
2022-02-23 22:13
已编辑
南昌大学科学技术学院 游戏后端
(2) TCP三次握手
(1) 服务端准备连接的过程 socket创建套接字 int socket(int domain, int type, int protocol) 参数domain 就是指 PF_INET、PF_INET6 以及 PF_LOCAL 等,表示什么样的套接字。 参数type 可用的值是: SOCK_STREAM: 表示的是字节流,对应 TCP; SOCK_DGRAM: 表示的是数据报,对应 UDP; SOCK_RAW: 表示的是原始套接字。 参数 prot...
网络编程实战
0
点赞
评论
收藏
分享
2022-02-23 21:19
已编辑
南昌大学科学技术学院 游戏后端
(1) 套接字与地址
(1) socket到底是什么? 一旦三次握手完成,客户端和服务器端建立连接,就进入了数据传输过程。 一旦连接建立,数据的传输就不再是单向的,而是双向的,这也是 TCP 的一个显著特性。 socket 是我们用来建立连接,传输数据的唯一途径。 (2) 套接字地址格式 通用套接字地址格式 /* POSIX.1g 规范规定了地址族为2字节的值. */ typedef unsigned short int sa_family_t; /* 描述通用套接字地址 */...
网络编程实战
0
点赞
评论
收藏
分享
2022-01-10 09:01
南昌大学科学技术学院 游戏后端
@小小 你是本年度我关注最多的人,承蒙照顾,未来一起努力!
0
点赞
评论
收藏
分享
2021-12-24 12:35
已编辑
南昌大学科学技术学院 游戏后端
Redis入门
Redis简介 Redis的下载与安装 https://github.com/MSOpenTech/redis/tags Redis的基本操作
0
点赞
评论
收藏
分享
2021-12-23 21:36
南昌大学科学技术学院 游戏后端
MySQL入门学习(1)
(1) 什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么? 数据库: DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。 数据...
0
点赞
评论
收藏
分享
2021-12-23 21:34
南昌大学科学技术学院 游戏后端
MySQL入门学习(1)
(1) 什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么? 数据库: DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。 数据...
0
点赞
评论
收藏
分享
2021-12-23 21:26
南昌大学科学技术学院 游戏后端
MySQL入门学习(1)
(1) 什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么? 数据库: DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。 数据...
0
点赞
评论
收藏
分享
2021-12-23 20:58
南昌大学科学技术学院 游戏后端
MySQL入门学习(1)
(1) 什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么? 数据库: DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。 数据...
0
点赞
评论
收藏
分享
2021-12-23 20:41
南昌大学科学技术学院 游戏后端
MySQL入门学习(1)
(1) 什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么? 数据库: DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。 数据...
0
点赞
评论
收藏
分享
2021-12-23 20:06
南昌大学科学技术学院 游戏后端
MySQL入门学习(1)
(1) 什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么? 数据库: DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。 数据库管理系统: DataBaseManagement,简称DBMS。 &nbs...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
11
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务