zoukankan      html  css  js  c++  java
  • 深入理解计算机操作系统——第11章:全球IP英特网

    全球IP英特网

    (1)每台英特网主机都运行实现TCPIP协议的软件。

    (2)英特网的客户端和服务器混合使用套接字接口函数和Unix IO函数来进行通信。

    (3)套接字函数典型的是作为陷入内核的系统调用来实现的,并调用各种内核模式的TCPIP函数。

    (1)主机集合被映射成为一个32位的IP地址。

    (2)这组IP地址被映射成为英特网域名的标识符。

    (3)英特网上的主机进程可以通过连接和任何其他英特网主机的进程通信。

    13.3.1 IP地址

    (1)IP地址是一个32位的无符号整数,网络程序将IP地址存放到一个IP地址数据结构中。

    (2)IP地址结构中存放的地址是以大端法存放的,即网络字节顺序存放的。即使主机存储顺序是小端法。

    (3)unix提供下面函数来转换字节顺序

    (4)IP地址通常用点分十进制来表示,下面的inet_aton函数和inet_ntoa函数来互相转化。

    11.3.2 英特网域名

    英特网定义了一组更加人性化的域名,将域名映射到IP地址的机制。域名是一串用句点分割的单词。

    (1)域名集合形成一个层次结构,每个域名编码了它在这个层次结构中的位置。

    (2)树的结点表示域名,反向到根的路径形成域名。

    (3)子树又称子域。

    (4)英特网定义了域名集合和Ip地址集合间的映射,现在这个由DNS(域名管理系统来维护)。

    11.3.3 英特网连接

    (1)英特网客户端和服务器通过连接上发送和接收数据流来通信

    (2)从连接的一对进程上看,连接是点对点的

    (3)从数据可以同时双向流动来看,连接是全双工的。

    (4)可靠地

    套接字:

    (1)套接字是连接的一个端点。

    (2)每个套接字都有相应的套接字地址,是由英特网地址和一个16位的整数端口组成,用 地址:端口 来表示。

    (3)当客户端发送连接请求时,客户端的端口是由内核自动分配的。称为临时端口

    (4)而服务器的套接字地址中的端口一般是某个知名端口,如web服务器80。

  • 相关阅读:
    pow()函数结果强制转化为int造成误差的分析
    warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    博客园鼠标点击特效代码
    codeblocks更改颜色主题
    codeblocks1712设置中文
    SQl
    项目中nodejs包高效升级插件npm-check-updates
    正则表达式的整理(将金钱数变成带有千分位)
    从一个数组中过滤出另外一个数组中相关字段相等的数据
    IONIC3 打包安卓apk详细过程(大量图文)
  • 原文地址:https://www.cnblogs.com/yanliang12138/p/4777001.html
Copyright © 2011-2022 走看看