1、什么是计算机网络,通信方式是什么?

计算机网络就是通过通信线路相互连接的计算机的集合,主要通过双绞线、同轴电缆、电话线或者光缆等有形传输介质通信,还有就是通过激光、微波、卫星等实现无线通信

2、WAN和LAN

广域网和局域网,局域网通常有较高的通信速率,有限的地理范围,为一个部门所有

3、TCP/IP协议的基本思想

通过网间连接器,也就是gateway将各种不同的网络连接起来,在各个网络的低层协议之上构造一个虚拟的大网,使用户和其他网的通讯就像和与本网的主机通信一样方便

4、OSI的七层协议

物理层:bit信息,硬件连接的接口

数据链路层:通信信道的无差错传输,提供数据组帧,差错控制、流量控制、链路控制

网络层:将数据正确迅速地从源主机到目的主机,寻址以及相关的流量控制和拥塞控制

------前三层构成通信子网层,与硬件相关,为网络的上层(资源子网)提供通信服务

传输层:为上层处理过程掩盖下层结构的细节,保证把会话层的信息有效地传到另一个方的会话层

会话层:提供服务请求者和提供者之间的通信,实现两端主机之间的会话管理,传输同步和活动管理等

表示层:实现信息转换,包括信息压缩,加密,代码转换以及上述操作的逆操作

应用层:为用户提供常用的应用,比如e-mail,文件传输,网页浏览等

5、TCP/IP的网络体系架构

SMTP DNS HTTP FTP TELNET
TCP UDP NVP
IP ICMP ARP RARP(反向ARP)
以太网   PDN(公共数据网) 其他
电话线 同轴电缆 光缆

6、IP地址的三种基本类型

  • A类地址   W的高端位为0,有126个A类地址,分配给拥有大量主机的网络
  • B类地址   由W.X表示网络ID,高端前2bit为二进制10,分配中等规模的网络,有16384个B类地址
  • C类地址 前3bit为110,大约有200万个C类地址,每个网络只有254个主机,用于小型局域网
类型   IP地址 网络地址 主机ID
A W.X.Y.Z W X.Y.Z
B W.X.Y.Z W.X Y.Z
C W.X.Y.Z W.X.Y Z

7、网络服务

  • 文件服务   有效存储,恢复和移动数据文件,执行数据的读、写、访问控制以及数据的管理操作,可以实现计算机之间的文件传输、文件转储、文件更新以及文件归档等
  • 打印服务  用于控制和管理网络打印机和传真设备的 网络服务,实现打印机硬件资源共享
  • 信息服务  动态处理网络各个节点计算机用户之间,应用程序之间的通信,提供了通信工具
  • 应用服务  协调网络间的硬和软件资源,建立一个最适合的平台来运行应用软件
  • 数据库服务  共享数据的存储,查询,管理和恢复等

Linux网络编程学习(一) ----- 概论和Linux模型(第一章第二章)的更多相关文章

  1. Linux网络编程学习(十一) ----- 五种I/O模式(第六章)

    1.五种I/O模式是哪几个? 阻塞I/O,非阻塞I/O,I/O多路复用,信号驱动I/O(SIGIO),异步I/O 一般来讲程序进行输入操作有两个步骤,一是等待有数据可读,二是将数据从系统内核中拷贝到程 ...

  2. Linux网络编程学习路线

    转载自:https://blog.csdn.net/lianghe_work/article 一.网络应用层编程   1.Linux网络编程01——网络协议入门 2.Linux网络编程02——无连接和 ...

  3. Linux网络编程学习计划

    由于网络编程是很重要的一块,自己这一块也比较欠缺,只知道一些皮毛,从今天开始系统学习<Linux网络编程>一书,全书分为十四个章节: 第一章   概论   P1-16 第二章   UNIX ...

  4. linux网络编程学习笔记之四 -----多-threaded服务器

    对于使用过程中并发.通过实现更轻量级线程. 每个线程都是一个独立的逻辑流. 主题是CPU在执行调度的最小独立单位,这个过程是资源分配单元.当然,这是在微内核操作系统说.总之,这是唯一的一个操作系统内核 ...

  5. linux网络编程学习笔记之五 -----并发机制与线程�

    进程线程分配方式 简述下常见的进程和线程分配方式:(好吧,我仅仅是举几个样例作为笔记...并发的水太深了,不敢妄谈...) 1.进程线程预分配 简言之,当I/O开销大于计算开销且并发量较大时,为了节省 ...

  6. linux网络编程学习笔记之三 -----多进程并发服务端

    首先是fork()函数.移步APUE 8.3.  比較清晰的解释能够參考http://blog.csdn.net/lingdxuyan/article/details/4993883和http://w ...

  7. Linux网络编程学习(十二) ----- 结语

    该书提前看完了,重点看了第四章和第六章,第七章以后只是大致浏览了一下,如果以后工作中涉及这一块再仔细研究一下,大概花了二十天的样子,主要了解了进程间的通信方式.socket编程以及五种I/O模式,看的 ...

  8. Linux网络编程学习(十) ----- Socket(第六章)

    前言:由于第五章主要介绍了TCP和UDP协议以及两者的包头的字段以及相应的功能,这里就不介绍了,对着字段看功能就好了,后续开始学习第六章 1.Socket Socket实质上就是提供了通信的端点,每个 ...

  9. Linux网络编程学习(九) ----- 消息队列(第四章)

    1.System V IPC System V中引入的几种新的进程间通信方式,消息队列,信号量和共享内存,统称为System V IPC,其具体实例在内核中是以对象的形式出现的,称为IPC 对象,每个 ...

随机推荐

  1. Unity动画机制 Animator与Animator Controller教程

    Unity动画机制Animator 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- ...

  2. 洛谷P1357 花园(状态压缩 + 矩阵快速幂加速递推)

    题目链接:传送门 题目: 题目描述 小L有一座环形花园,沿花园的顺时针方向,他把各个花圃编号为1~N(<=N<=^).他的环形花园每天都会换一个新花样,但他的花园都不外乎一个规则,任意相邻 ...

  3. day05 集合

    今日进度(数据类型) 集合 内存相关 深浅拷贝 1.集合表示 1.无序 2.不重复 3.hash查找 #问题:v={}表示? set: v1=set()#空集合 v1={1,2,3,4,5} dict ...

  4. 13.python错误和异常

    一.错误和异常1.程序中的错误分为俩种:(1)语法错误:不按照语言的规则,必须在程序执行前就改正(2)逻辑错误2.异常就是程序运行时发生错误的信号,分为三部分(1)Traceback:异常追踪的信息( ...

  5. 仿QQ菜单栏:消息,电话菜单

    转载自:http://blog.csdn.net/johnnyz1234/article/details/45919907 在实际项目开发使用Fragment的时候,也碰到一些异常和存在的问题,下面做 ...

  6. zombodb安装试用

    pg 数据库安装 参考如下安装 yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pg ...

  7. [随笔][Life][咖啡][咖啡分类]

    转载自:https://www.chalook.net/doc/201607/4710.shtml

  8. Asp.net:上传文件超过了最大请求长度

    错误消息:超过了最大请求长度    错误原因:asp.net默认最大上传文件大小为4M,运行超时时间为90S.   解决方案 1. 修改web.config文件可以改变这个默认值            ...

  9. nginx 信号

    来源:nginx.cn Nginx信号控制 Nginx控制信号 TERM, INT 快速关闭 QUIT 从容关闭 HUP 重新加载,用新的配置开始新的工作进程 USER1 重新打开日志文件 USER2 ...

  10. [转]SQL server2008 导入超大SQL脚本文件(超过10M)

    同事给我一个sqlserver的学习库,sql脚本导出有300m,gui执行有内存溢出的错误报出来,所以问了一下度娘,学而时习之:) 1. SQL server2008 导入超大SQL脚本文件(超过1 ...