Linux网络编程
文章平均质量分 90
蚍蜉撼树谈何易
愿你有理想可奔赴,亦有青春可回顾。
展开
-
输入URL后发生了什么?
在浏览器中输入URL并回车后都发生了什么?一、解析URLURL(Universal Resource Locator):统一资源定位符。俗称网页地址或者网址。URL用来表示某个资源的地址。(通过俗称就能看出来)URL主要由以下几个部分组成:• a.传输协议• b.服务器• c.域名• d.端口• e.虚拟目录• f.文件名• g.锚• h.参数现在来讨论URL解析,当在浏览器中输入URL后,浏览器首先对拿到的URL进行识别,抽取出域名字段。二、DNS解析DNS解析(域名解析),原创 2021-08-28 02:07:30 · 325 阅读 · 0 评论 -
Linux网络编程 -ip
目录ip报头如何做到报头与有效载荷的分离?TTL(8位生存时间)存在合理性?路由查找的本质集线器作用?IP分片问题与组装问题为什么要分片如何分片如何组装分片丢失怎么办网段划分---子网掩码--CIDR技术路由器功能特殊ip私网IP与公网IPNAT(Network Address Translator)技术路由ip报头->4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4.->4位头部长度(header length): IP头部的长度是多少个32bit,原创 2021-08-09 16:29:01 · 661 阅读 · 0 评论 -
linux 网络编程 ---高级I/O
高级I/O什么是高级I/OI/O分类阻塞I/O与非阻塞I/O同步I/O与异步I/O什么是高级I/OI/O分类阻塞I/O与非阻塞I/O同步I/O与异步I/O原创 2021-08-10 00:51:38 · 777 阅读 · 0 评论 -
Linux网络编程----网络接口层(数据链路层+物理层)
目录以太网协议--局域网中工作局域网的争用问题解决局域网的争用问题--交换机以太网帧格式跨网络传输认识MAC地址对比理解IP与MAC地址ARP协议ARP协议格式ARP协议作用ARP请求与ARP应答ARP请求ARP 应答查看ARP 和MAC地址对应的映射关系DNS(域名解析)ICMP--工作在网络层的协议ping命令有端口号吗?以太网协议–局域网中工作局域网的争用问题碰撞域:因为以太网同一时刻只允许一个人进行网络通信,所以整个局域网可视为一个碰撞域。详细看这个解决局域网的争用问题–交换机工作原原创 2021-08-09 23:27:56 · 1142 阅读 · 1 评论 -
Linux网络编程 传输层 TCP/UDP
目录如何标识一个通信端口号范围划分常见知名端口号进程与端口号常见网络命令查看当前主机的连接情况查看I/O情况查看cpu情况查看内存查看进程pid短连接与长连接问题UDPUDP特点UDP缓冲区常见UDP的应用层协议TCPTCP传输的可靠性序号和确认序号同时存在的原因?TCP中的接收缓冲区和发送缓冲区TCP首部的16位窗口大小流量控制6个标志位16位紧急指针超时重传机制三次握手四次挥手常用抓包命令滑动窗口流量控制拥塞控制/拥塞窗口延迟应答机制捎带应答小结相关面试如何理解TCP面向字节流二、如何解决粘包问题三、T原创 2021-08-09 00:39:33 · 1108 阅读 · 0 评论 -
网络编程 应用层协议 -HTTP
HTTP再次理解协议网络抓包工具再次理解协议网络抓包工具原创 2021-08-08 11:25:29 · 466 阅读 · 0 评论 -
Linux 网络编程 --套接字编程
套接字编程认识端口号端口号与进程号的对应关系socket理解网络字节序UDP实现二级目录三级目录认识端口号端口号(port)是传输层协议的内容.端口号是一个2字节16位的整数;端口号用来标识一个进程, 告诉操作系统, 当前的这个数据要交给哪一个进程来处理;IP地址 + 端口号能够标识网络上的某一台主机的某一个进程;端口号与进程号的对应关系1)一个进程可以绑定多个端口号2)一个端口号只可以被一个进程绑定注:若是进程先绑定一个端口号,而后在fork一个子进程,这样的话就能够是实现多个进程绑定原创 2021-08-01 09:16:14 · 422 阅读 · 0 评论 -
Linux网络编程--初篇--初识计算机网络
初识计算机网络计算机网络定义与功能计算机网络定义计算机网络功能计算机网络分层OSI参考模型TCP/IP 体系结构标准分层的意义计算机网络所要关注的几大问题理解数据的传输局域网技术--局域网内传输局域网概念局域网特点局域网分层局域网中的一些问题介质访问控制CSMA/CD(基于冲突检测的载波监听多路访问技术)争用期与最短帧长概念二进制指数退避算法(随机延迟后重发)跨网络传输扩展知识公网ip与局域网ip(内网)计算机网络定义与功能计算机网络定义计算机网络就是将分散在不同地理位置上的具有自主处理能力的多台计算原创 2021-07-24 17:33:40 · 797 阅读 · 12 评论