unix网络编程 常见概念

Posted on 2019-12-07 16:43  辉仔猿  阅读(283)  评论(0编辑  收藏  举报

1.p2p(peet to peer,对等网络)网络通信技术名词

P2P是指网上各台计算机有相同的功能,无主从之分,一台计算机都是既可作为服务器,设定共享资源供网络中其他计算机所使用,又可以作为工作站,没有专用的服务器,也没有专用的工作站。对等网络是小型局域网常用的组网方式。

 

2.DHCP协议(Dynamic Host Configuration Protocol,动态主机配置协议。类型:计算机网络应用层协议)

主要用途:

1)  配置安全:避免了由于需要手动在每台PC上输入值而引起的配置错误

2)防止地址冲突:有助于防止在网络上配置新的PC事重用以前指派的IP地址而引起的地址冲突

3)减少配置管理:使用DHCP服务器可以大大降低用户配置值和重新配置网上PC的时间

 

3.什么是API

API全名:应用程序编程接口(application programming interface)

操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。

(from 百度百科)

API是属于操作系统或应用程序的接口。

 

4.(新概念)多宿主机

(传统认为)具有多个接口的主机

(新的认为)具有多了IP层可见接口的主机。

 

5.IPv4和IPv6的比较

  IPv4 IPv6
地址的长度 32位 128位
书写形式的区别 以点号分隔的4个十进制数,称为点分十进制数记法 以冒号分隔的8个16位值的十六进制数,
     

 

6.LAN和WAN

LAN(local area network)局域网

WAN(wide area network)广域网

目前最大的广域网是因特网(Internet)

 

7.初次认识网络程序

  1. 包含头文件
  2. 命令行参数
  3. 创建TCP套接字
  4. 指定服务器的IP地址和端口
  5. 建立与服务器连接
  6. 读入并输出服务器的应答
  7. 终止程序

8.HTTP(hypertext transfer protocol)超文本传送协议

 

9.包裹函数(错误处理)

每个包裹函数完成了实际的函数调用,检查返回值,并在发生错误时终止进程。

我们约定包裹函数名是实际函数名的首字母大写形式。

 

10.看书过程中应该注意的内容:

诸如“connect函数返回ECONNREFUSED”这样的句子可以这样理解:

该函数返回一个错误(通常函数返回值为-1),同时errno被置为指定的常值。

 

11.开放系统互联模型(OSI模型)

7 应用层
6 表示层
5 会话层
4 传输层
3 网络层
2 数据链路层
1 物理层
  OSI 模型

 

12.网际网协议族

      应用层
 TCP      UDP

  IPv4 、IPV6

设备驱动程序和硬件
网际网协议族

11.接口的名字

环回(loopback)接口称为lo

以太网接口称为eth0

12.POSIX(portable operating system interface)可移植操作系统接口