计算机基础
文章平均质量分 81
Tezuka1001
这个作者很懒,什么都没留下…
展开
-
操作系统的IO方式
之前在修Unix网络编程的时候,曾经对操作系统IO的五种方式进行了学习,刚好看到了一篇博客,写的应该就是摘自Unix网络编程,顺手转载,用于查阅。目前IO模型主要经历了以下五种:1)阻塞IO(bio)2)非阻塞IO(nio)3)IO复用(select和poll)4)信号驱动IO(sigio)5)异步IO(aio_) 内核空间和用户空间:由于操作系统都包括内核空间转载 2018-03-19 15:40:03 · 463 阅读 · 0 评论 -
HTTP(超文本传输协议)基础
HTTP(HyperText Transfer Protocol)超文本传输协议原创 2018-05-09 14:23:52 · 381 阅读 · 0 评论 -
TCP(传输控制协议)基础
TCP(Transmission Control Protocol )传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,另外一个同样很重要的协议是UDP。TCP的特点:面向连接,全双工服务,可靠的,有序字节传输,接受发送有缓存,点对点,流水线,累积确认,快速重传,选择重传,流量控制,拥塞控制其实对于TCP大概就是两个方面的内容比较重要,一个是TCP的首部,第二个是TCP如何实现了可...原创 2018-05-22 11:07:41 · 1379 阅读 · 0 评论 -
UDP(用户数据报协议)基础
UDP (User Datagram Protocol)用户数据包协议,是网络四层中另外一个重要的协议,用于处理数据包,是一种无连接的协议。UDP由于本来就不提供可靠数据传输,所以相对TCP来说就简单一些,主要了解协议的报文段结构,相比与TCP的优点。1. 报文段结构2. UDP相比与TCP的优点主要有两个方面的优点,一个是高效,UDP传输的效率比TCP要高的多,TCP需要建立连接,然后进行繁杂的...原创 2018-05-28 21:02:14 · 420 阅读 · 0 评论 -
常见协议端口号,功能以及基于UDP/TCP
转载自:http://blog.51cto.com/13445059/2061325TCP协议名称端口号套接字作用Telnet专司终端模拟23Tcp 23它为用户提供了在本地计算机上完成远程主机工作的能力SMTP简单邮件传输协议25Tcp 25它帮助每台计算机在发送或中转信件时找到下一个目的地HTTP超文本传输协议80Tcp 8...转载 2018-05-28 21:19:00 · 5659 阅读 · 0 评论 -
IP(网际协议)基础
在网络协议栈的第三层也就是网络层主要有三大组件,第一个组件是IP协议,包含着因特网中的编址和分组处理规则;第二个协议是选路组件,包含各种各样的选路协议;最后一个组件是ICMP协议,包含报告数据报中差错以及一些请求响应。首次可见IP协议在网络层中的重要性。一、IP协议 IP是英文单词Internet Protocol的缩写,中文含义为网络中连接的协议,简称网际协议。网际协议也就是为计算机网络相...原创 2018-06-06 11:17:45 · 2770 阅读 · 0 评论 -
进程间通信的方式
进程间通信的方式大概有以下几种: 1. 共享内存:顾名思义,共享内存就是两个进程同时共享一块内存,然后在这块内存上的数据可以共同修改和读取,达到通信的目的;共享内存是最快的ipc方式;共享内存常与信号量进行配合使用,信号量是一个控制资源访问的标识符,简单来说就是一个计数器,通过信号量能实现锁以及著名的pv操作等,主要是用来实现进程间同步。 2. 无名管道:无名管道是半双工的通信方式;并且只能在...原创 2018-08-23 10:52:13 · 3823 阅读 · 0 评论 -
CS:APP Data Lab
《深入理解计算机系统》这本书每章后面都有配套的CMU的课后lab,难度还是很高的。做这些lab一方面能够让自己更加深入理解本章的内容,看不如做。本章的Data Lab限制了我们的编程方式,比如不让使用if,while等,让我们能够从不同的角度去思考问题,解法不唯一,但是这些解法带给我们的灵感是非常珍贵的。第一部分是关于整数的题目,这部分限制只能使用0x00 - 0xff大小的常数,一般只允许使...原创 2019-06-16 15:32:42 · 663 阅读 · 0 评论