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. linux 内存使用情况详解

    一:首先是先登录 二:查看当前目录 命令:df -h 三:查看具体文件夹占用情况 命令:du --max-depth=1 -h  /data/ 或者:为了快算显示,同时也只是想查看目录整体占用大小 命 ...

  2. 【linux基础】关于ARM板子使用O3编译选项优化

    前言 应领导要求需要将最初级版本的算法移植到ARM板子上,并进行优化,以期达到实时. 平台 移植前: TX2 移植后: ARM() processor : model name : ARMv7 Pro ...

  3. linux日常命令之三

    一.换行符 linux换行符为\n,而windows换行符为\r\n. 因此,linux的原生文本文件,换行符为\n,而windows为\r\n:将linux文件拷贝至windows,换行符保持不变, ...

  4. Web Server和Application Server之间的区别?

    An "application server" is a fuzzy concept. Really, it just means software that hosts plug ...

  5. SpringCloud分布式配置中心所遇问题

    1.如果更换了获取配置文件的名称一定要在客户端配置文件的name更改2.不建议服务器设置下拉到git仓库的配置文件地址,可能导致更换地址之后无法获取到新更改的

  6. CSS3 实现圆形、椭圆形、三角形等各种形状样式

    CSS3 圆形 #css3-circle{ width: 150px; height: 150px; border-radius: 50%; background-color: #232323;} C ...

  7. PythonStudy——函数的分类 Classification of functions

    # PEP8:python写代码的规范 def fn(n1, n2): """ 函数的文档注释 :param n1: 第一个数 :param n2: 第二个数 :retu ...

  8. 【python】*与**

    1. 加了星号(*)的变量名会存放所有未命名的变量参数,不能存放dict,否则报错. 如: 1 def multiple(arg, *args): 2 print "arg: ", ...

  9. Linux查看线程

    我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后监控其中单个线程?我想要看到带有它们名称的单个线程详细情况(如,CPU/内存使用率). 线程是现代操作系统上进行并行执行的一个流行的编 ...

  10. Kubernetes Service Account如何生成Token

    Service Account是运行pods用到的帐号,默认是default.如果apiserver启动配置--admission-control=ServiceAccount,Service Acc ...