计算机网络
文章平均质量分 92
楠c
这个作者很懒,什么都没留下…
展开
-
五种IO模型与多路转接
IO=等待+数据拷贝,读IO=等读事件就绪+内核数据拷贝至用户空间。写IO=写事件就绪,用户空间拷贝至内核空间。那么怎么将IO变的高效呢?本质就是尽可能的减少等的比重。五种IO模型举一个钓鱼的例子,钓鱼=等待+将鱼钓上去张三:一直死盯着鱼竿,有鱼上钩然后然后钓上来。李四:李四一会看一下鱼竿,发现没有异动,在这个间隔的期间他可以看书。当再次看的时候有鱼上钩就会吊起。王五:买了一个铃铛挂在杆上,他看都不看鱼竿一眼,没鱼上钩的时候,一直在看书,有鱼上钩的时候,铃铛响的时候再去钓上来。赵六:我有10原创 2021-08-17 11:42:40 · 238 阅读 · 0 评论 -
其他的协议以及整体总结
之前学了,HTTP/HTTPS。TCP/UDP,IP,MAC。辅助协议有DNS(应用层)底层为TCP。DHCP(应用层) 底层为UDP。ARP协议(数据链路层)IP转换为MAC地址。基于TCP的应用层协议Http:超文本传输Https:超文本加密传输FTP:数据连接SSH:加密登录Telnet:远程登录DNS(与其他域名服务器交互时):域名解析基于UDP的应用层协议NFS:网络文件系统TFTP:简单文件传输DHCP:动态主机配置BOOTP:启动协议DNS(服务器与客户端交原创 2021-08-16 06:05:44 · 220 阅读 · 0 评论 -
网络层与数据链路层
TCP解决了,数据的可靠和效率。IP负责转发和路由。HTTP负责,构建与解析request和response。调用recv和send时触发TCP协议。TCP解决了,可靠性和效率,即什么时候发,发多少的策略。注意他没有发。IP负责,数据转发和路由选择。主机: 配有IP地址, 但是不进行路由控制的设备; 路由器: 即配有IP地址, 又能进行路由控制; 节点: 主机和路由器的统称ip协议格式ip怎么交给上层那个协议?ip有个8位协议,可以向上交付。怎么分离有效载荷和数据?他既有总长度也有4位首原创 2021-08-15 22:29:00 · 841 阅读 · 0 评论 -
输入一个URL发生了什么
目录孤单小弟 HTTP真实地址查询DNS可靠传输TCP远程定位IP两点传输MAC最终孤单小弟 HTTP一个URL的组成首先浏览器需要对URL进行解析,从而生成发送给web服务器的请求信息。URL是就是请求服务器的文件资源。假如不带文件路径呢?通常服务器会在根目录下放置一个默认的Index.html,返回他即可。浏览器解析出URL,确定了对方的web服务器和文件名。生成请求。一个孤单的HTTP数据包背起了行囊。真实地址查询DNS通常输入的服务器域名是字符串,因为直接输入IP难以记忆。原创 2021-07-31 22:40:15 · 204 阅读 · 1 评论 -
传输层(TCP与UDP)
UDP协议特点无链接,知道对端ip和端口号直接进行传输,不需要建立链接不可靠,假如因为某种原因发送失败也不会返回应用层任何信息面向数据报,有明显的分界,不能灵活控制读写数据的次数和数量面向数据报:应用层交给UDP的思数据,UDP原样发送,既不拆分也不合并。假设发送端,sendto100个字节的数据,那么接收端也必须调用recvfrom一次接收100个字节,而不是循环接收10次一次10个字节协议格式16位UDP总长度,表示整个数据报的最大长度如果校验和出错,就会直接丢弃。怎么将原创 2021-07-27 22:39:20 · 206 阅读 · 0 评论 -
HTTP与HTTPS(详谈TLS秘钥协商过程)
接收到response错误码,我们经常看到的页面是一个404错误页面,而状态码是给页面的参考值。原创 2021-06-02 19:43:51 · 975 阅读 · 8 评论 -
自顶向下理解网络协议(应用层_HTTP协议)
客户端主动发起请求,服务器被动接收信息。而客户端是发起链接,建立链接的过程叫做三次握手。三次握手客户端询问服务器是否可以和你建立链接。向服务器发送携带SYN标志位的数据报。服务器回应客户端,可以建立链接,什么时候建立呢?向客户端发送携带SYN+ACK报文客户端回应服务器,就现在向服务器发送ACK报文然后链接被建立,操作系统需要维护链接,还要创建对应的数据结构...原创 2021-05-26 22:58:06 · 1073 阅读 · 15 评论 -
网络套接字(Udp与Tcp应用)
在网络通信中,凡是我们所写的代码,采用的接口都是系统调用接口,编写的程序都叫用户层程序,我们接下来的工作就是在用户层自定义协议。在网络模型中就是应用层,那么就是要使用传输层的接口(但是有原始套接字可以绕过传输层)认识套接字IP在IP数据包头部中, 有两个IP地址, 分别叫做源IP地址, 和目的IP地址。有了IP地址能够把消息发送到对方的机器上,但是跨网络传输还需要有一个其他的标识来区分出, 这个数据要给对方的哪个程序进行解析。即IP在公网当中全网标识一台主机,发送的时候,不仅需要目的IP,通信也要原创 2021-05-24 09:22:28 · 1271 阅读 · 11 评论 -
网络基础架构(从数据传输理解网络)
网络与系统关系将数据放到网络里,把数据从网络拿出来,全部依赖于网卡。网络背景独立模式:早年开始为独立模式,由于每个人业务不同,多人共享时需要人手动操作。网络互联:在发展时,通过一个服务器,每个人将数据上传到一个服务器中,然后实现共享。局域网(LAN):后来由于计算机数量越来越多,通过交换机将路由器全部连接在一起广域网(WAN):将每个大局域网中,远隔千里的计算机连接起来在学习网络的同时一定不能忽略硬件设备。认识协议其实我们所学的网络和计算机体系结构中的网络,唯一区别就是。线原创 2021-05-09 22:25:23 · 6143 阅读 · 13 评论