linux:网络
WangJ_F_
这个作者很懒,什么都没留下…
展开
-
网络基础(网络发展,协议,OSI和TCP/IP模型)(网络层:IP协议,网段划分)(数据链路层:以太网,MAC地址,ARP协议,MTU等)
目录网络发展网络协议两个出名的通信协议结构模型OSI七层参考模型TCP/IP五层参考模型网络通信中的数据(协议的封装与应用)封装与分用网络层IP协议IP协议头格式网段划分路由选择数据链路层认识以太网以太网数据帧格式MAC地址ARP协议ARP数据报格式MTU其他重要协议DNS:ICMP:ping命令网络发展...原创 2018-11-16 18:02:35 · 789 阅读 · 0 评论 -
Linux:网络编程套接字(tcp /udp,网络字节序,大小端,套接字(相关函数),tcp /udp简单的通信端客户端通信代码,三次握手四次挥手)
目录认识ip地址端口号port:传输层协议tcp(传输控制协议)udp(用户数据报协议 )网络字节序大小端判断大小端代码转换网络端口函数转换网络ip地址socket(套接字编程)使用函数 struct sockaddr_inmyaddr参数初始化监听listen()accept()一个非常简单的udp服务端程序服务端:用...原创 2018-11-17 21:31:12 · 628 阅读 · 0 评论 -
网络基础应用层:http协议和格式,url,传输层:端口号,UDP/TCP协议,TIME_WAIT,校验和 序列号 确认应答 超时重发 连接管理 流量控制 拥塞控制 滑动窗口 快速重传 延迟应答
目录 应用层HTTP协议URLurlencode和urldecodeHTTP协议格式传输层端口号端口号划分认识知名端口号两个问题UDP协议UDP特点UDP缓冲区TCP协议理解TIME_WAIT状态解决TIME_WAIT状态引起的bind失败方法确认应答ACK机制超时重传机制滑动窗口机制流量控制拥塞窗口(拥塞...原创 2018-11-26 17:14:25 · 866 阅读 · 0 评论 -
三次握手四次挥手:概念理解与细节总结(脑补出来的血腥案例:女神屌丝女朋友)
目录三次握手理解两次握手为什么会有第三次握手呢?原因1原因2SYN洪泛攻击三次握手生活案例:女神和屌丝四次挥手 为什么会是4次挥手?四次挥手生活案例:分手详细图解tcp连接断开检测 服务器初始化建立连接过程数据传输过程断开连接过程TCP协议的三次握手和四次挥手是面试中最爱问的问题之一,我将我的理解总结在这...原创 2018-12-04 17:58:51 · 798 阅读 · 0 评论 -
Linux:高级IO(五中基本IO模型)(非阻塞:fcntl,dup/dup2)(多路转接的就绪事件通知机制:select/poll/epoll)
目录五种基本IO模型总结:同步异步阻塞非阻塞非阻塞IOfcntl重定向dup/dup2系统调用多路转接selectfd_set返回值执行过程select优缺点socket就绪条件读就绪读就绪poll优点缺点epollepoll系统调用epoll_createpoll_ctlstruct epoll_...原创 2018-11-27 21:51:26 · 541 阅读 · 0 评论 -
网络:深入理解DNS(域名解析)
DNS的作用 DNS(Domain Name System,域名系统),提供将域名与IP转换地址的服务,网络通信大部分是基于TCP/IP协议的,所以通讯时只能识别IP地址,而不能识别域名,每台主机或服务器都有自己的IP地址,但是我们不可能记下一串数字,通过DNS只需记住有直观意义的域名(主机名)就行主机名到IP地址的映射有两种方式:静态映射:每台设备都配置常用的主机与IP...原创 2019-04-28 22:37:21 · 643 阅读 · 0 评论