
网络
小米内推官_AngelDg
我们总以为,是生活欠我们一个“满意”,其实是我们欠生活一个“努力”。
展开
-
Linux:带你理解多路转接IO
高级IO四种IO模型阻塞 vs 非阻塞同步通信 vs 异步通信多路转接IO多路转接IO模型四种IO模型阻塞IO / 非阻塞IO / 信号驱动IO / 异步IOIO的过程:发起IO调用,等待IO条件就绪,然后将数据拷贝到缓冲区中进行处理 — 等待 / 拷贝阻塞IO为了完成 IO,发起调用。若当前不具备IO条件,则一直等待非阻塞IO为了完成 IO,发起调用。若当前不具备IO条件,则立即返回(操作流程都是顺序的一个一个进行,利用了等待时间,需要循环操作重新发起IO)信号驱动IO原创 2020-07-11 23:12:47 · 386 阅读 · 0 评论 -
Linux:带你理解数据链路层
数据链路层链路层认识MAC地址认识以太网以太网帧协议格式ARP协议ARP协议的作用ARP协议的工作流程ARP数据报的格式认识MTUMTU对于传输层协议的影响其他典型协议及技术:DNSicmpNAT / NAPT代理服务典型面试题链路层负责相邻设备之间的数据传输相邻设备:连接起来的两个设备就是相邻设备。认识MAC地址一个路由器有可能连接了很多设备,也就是说一个设备有很多的相邻设备,那么问题来了,如何识别指定的相邻设备?相邻设备的识别通过物理网卡的硬件地址进行识别物理地址 - MAC地址(uin原创 2020-07-08 12:13:54 · 795 阅读 · 0 评论 -
Linux:带你理解网络层IP协议
IP协议网络层IP协议头格式地址管理网段的划分:特殊的IP地址路由选择公网与私网(外网与内网)网络层负责地址管理与路由选择:路由器(IP协议)IP地址:无符号32位的一个整数,在网络中唯一标识一台主机(IP地址给主机的分配一定要保证唯一性)IP协议头格式4位协议版本:IPV4 / IPV64位头部长度:IP报头也是不定长的,最长60字节,最小20字节,有40字节的选项数据(以4字节为单位)8位TOS字段:3位优先权弃用,4位服务类型(最小延时,最大吞吐量,最高可靠性,最小成本),1位保留原创 2020-07-08 00:59:44 · 887 阅读 · 0 评论 -
Linux:带你理解传输层的UDP/TCP协议
UDP/TCP协议再谈端口号端口号范围划分netstatpidof传输层UDP协议协议实现对上层应用的影响:TCPTCP数据传输的过程TCP 和 UDP 对比面试系列再谈端口号端口号(Port)标识了一个主机上进行通信的不同的应用程序;在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过 netstat -n查看);端口号范围划分0 - 1023: 知名端口号, HTTP, FTP, SSH等这些广为原创 2020-07-05 15:10:05 · 647 阅读 · 0 评论 -
Linux:带你理解应用层的HTTP协议
http协议应用层自定制协议网络版计算器HTTP协议网址url编码、解码HTTP协议格式编写一个简单的http服务器应用层负责应用程序之间的数据沟通(我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层)自定制协议结构化数据的传输(通过结构体在内存中对数据对象进行组织,将二进制数据传输出去)使用结构体进行数据对象的二进制结构化组织,进行数据传输/可持久化数据存储序列化:将数据对象按照指定协议进行组织成可持久化存储/数据传输的二进制数据串反序列化:将持久化存储/原创 2020-07-04 00:34:41 · 657 阅读 · 0 评论 -
Linux知识点博文汇总
Linux系列该文章收录在学习CLinux过程中的大大小小知识点。目的是在学习后再次梳理各知识点的基础知识,为熟练掌握Linux打基础,同时也会第一手的复习资料。学习Linux路途漫长,知识点繁多,及时的总结、梳理知识点是相当有必要。将文章做成表格链接,也有助于自己梳理知识点,方便自己查询。Linux系列博客文章链接:Linux知识点...原创 2020-06-02 16:41:34 · 568 阅读 · 0 评论 -
Linux:socket套接字介绍及实现简单的tcp通信
tcp 编程tcp客户端与服务端流程:socket接口介绍:tcp编程:面向连接,可靠传输,面向字节流tcp客户端与服务端流程:客户端:创建套接字,描述地址信息,发起连接请求,连接建立成功,收发数据,关闭服务端:创建套接字,描述地址信息,开始监听,接受连接请求,新建套接字,获取新建套接字描述符,通过这个描述符与客户端通信,关闭socket接口介绍:创建套接字int socket(int domain, int type, int protocol) - ( AF_INET原创 2020-07-03 17:43:43 · 489 阅读 · 0 评论 -
Linux:socket套接字介绍及实现简单的udp通信
网络套接字转换socket套接字编程:sockte编程:tcp/dupudp 网络通信程序编程流程sockaddr结构转换为使网络程序具有可移植性,使同样的C代码在大端和小端计算机上编译后都能正常运行,可以调用以下库函数做网络 字节序和主机字节序的转换。这些函数名很好记,h表示host,n表示network,l表示32位长整数,s表示16位短整数。例如htonl表示将32位的长整数从主机字节序转换为网络字节序,例如将IP地址转换后准备发送。如果主机是小端字节序,这些函数将参数做相应的大小端转原创 2020-06-29 15:26:32 · 450 阅读 · 0 评论 -
Linux:初识计算机网络
计算机网络背景网络发展网络通信IP地址端口协议(约定)协议分层:网络通信环境中的协议分层:网络发展独立模式: 计算机之间相互独立网络互联: 多台计算机连接在一起, 完成数据共享;局域网LAN: 计算机数量更多了, 通过交换机和路由器连接在一起;交换机:实现主机之间的数据交换路由器:不但时间数据交换,并且实现数据的路径选择网络以覆盖范围划分:局域网,域域网,广域网组网方式:以太网/令牌环网网络通信在复杂的网络通信中,必须保证每个主机都有自己唯一的标识,只有这样才原创 2020-06-26 11:48:56 · 647 阅读 · 0 评论