← 基本情報 道場

出題範囲 › 第 7 章

第 7 章 ネットワーク

パケットは層を旅する。この章では次の 14 個の知識点を、解説・インタラクティブ教材・練習問題で学びます。

第 7 章 网络:数据包穿越各层

ネットワークの構成とパケット

ネットワークは、コンピュータなどの機器を通信機器と通信回線でつないだもの。データはそのまま送らず、小さなパケットに分割して送る。回線を独占しないので複数の通信が同時にでき、エラーが起きてもそのパケットだけ再送すればよい。

网络的构成与数据包:网络由通信设备和通信线路连接而成。数据被分成小的数据包发送:不独占线路,出错时只需重发那个包。

伝送時間と回線利用率

伝送時間 = データ量 ÷(回線速度 × 伝送効率)。データ量はバイト → ビット(× 8)に直してから割る。回線利用率 = 1 秒あたりに実際に流すデータ量 ÷ 回線速度。制御情報が付く場合はデータ量に上乗せする。

传输时间与线路利用率:传输时间 = 数据量 ÷(线路速度 × 传输效率),先把字节换成比特(×8)。线路利用率 = 每秒实际传输量 ÷ 线路速度,有控制信息时要加到数据量上。

LAN と WAN・CSMA/CD・無線 LAN

LAN は家庭や事業所など狭い範囲、WAN は通信事業者の回線で離れた拠点をつなぐ広い範囲のネットワーク。有線 LAN の大半はイーサネットで、CSMA/CD 方式で通信する:回線が空いているかを監視して送信し、衝突(コリジョン)を検出したらランダムな時間待って再送する。無線 LAN(Wi-Fi)は電波なので暗号化などのセキュリティ対策が必要。

LAN 与 WAN、CSMA/CD、无线局域网:LAN 是小范围网络,WAN 连接远距离据点。有线 LAN 多为以太网,用 CSMA/CD:先侦听再发送,检测到冲突就随机等待后重发。无线 LAN 需要加密等安全措施。

OSI 基本参照モデル

通信に必要な機能を 7 つの層に分けたのが OSI基本参照モデル。第 1 層 物理層(電気信号)・第 2 層 データリンク層(隣の機器まで・MAC アドレス)・第 3 層 ネットワーク層(宛先まで・IP アドレス・経路選択)・第 4 層 トランスポート層(信頼性・TCP/UDP)・第 5 層 セッション層(通信の開始〜終了)・第 6 層 プレゼンテーション層(データの表現形式)・第 7 層 アプリケーション層(アプリ固有のルール)。

OSI 参考模型:OSI 把通信分成七层:物理层、数据链路层(MAC)、网络层(IP、路由)、传输层(TCP/UDP)、会话层、表示层(数据格式)、应用层。

中継機器と MAC アドレス・IP アドレス

機器は動作する層で覚える。第 1 層:NIC・リピータ(信号を増幅して距離を延ばす)・リピータハブ。第 2 層:ブリッジ・スイッチングハブ(MACアドレスを見て中継)。第 3 層:ルータ(IPアドレスを見て経路を選び中継)。第 4 層以上:ゲートウェイ(プロトコルを変換)。MAC アドレスは機器固有の番号(体系的でない)、IP アドレスはネットワーク上の住所(体系的)。

中继设备与 MAC 地址、IP 地址:第 1 层:网卡、中继器;第 2 层:网桥、交换机(看 MAC 地址);第 3 层:路由器(看 IP 地址);第 4 层以上:网关(协议转换)。

TCP/IP モデルと IP・TCP・UDP

インターネットで使われる TCP/IP モデルは 4 層:ネットワークインタフェース層(OSI の 1・2 層)・インターネット層(3 層:IP・ICMP・ARP)・トランスポート層(4 層:TCP・UDP)・アプリケーション層(5〜7 層:HTTP・SMTP など)。IP は IP アドレスでパケットを宛先まで届ける。TCP は接続を確認してから送り、確認応答と再送で信頼性を高める。UDP は確認をしないので信頼性は低いが速く、ライブ配信や通話向き。

TCP/IP 模型与 IP、TCP、UDP:TCP/IP 四层:网络接口层、互联网层(IP)、传输层(TCP/UDP)、应用层。TCP 先建立连接、确认、重发,可靠;UDP 不确认,快,适合直播通话。

IP アドレスと NAT・NAPT

IPv4 アドレスは 32 ビット(8 ビットずつ 10 進数で 192.168.0.1 のように表す)。数が足りなくなり 128 ビットの IPv6 が作られた。インターネットで重複できないグローバルIPアドレスと、LAN の中だけで使うプライベートIPアドレスに分けてアドレスを節約する。LAN からインターネットに出るとき、ルータがプライベートをグローバルに変換する:NAT は 1 対 1、NAPT(IP マスカレード)はポート番号も変換して複数対 1。

IP 地址与 NAT、NAPT:IPv4 32 位,IPv6 128 位。公网地址不可重复,私有地址只在局域网内用。NAT 一对一转换,NAPT(IP 伪装)连端口号一起转换,多对一。

DHCP とドメイン・DNS

DHCP は、PC の起動時などに IP アドレスやサブネットマスクなどのネットワーク設定を自動で割り当てる仕組み(LAN 内で重複しないように管理する)。ドメイン名(www.example.jp など)は IP アドレスを人間に分かりやすくした名前で、DNS がドメイン名と IP アドレスを対応付ける。

DHCP 与域名、DNS:DHCP 自动分配 IP 地址等网络设置;DNS 把域名和 IP 地址对应起来。

ネットワーク部・ホスト部とアドレスクラス

IP アドレスは、どのネットワークかを表すネットワーク部と、その中のどの機器かを表すホスト部に分かれる。クラス A(先頭 0・ネットワーク部 8 ビット)・B(先頭 10・16 ビット)・C(先頭 110・24 ビット)。ホスト部が全部 0 はネットワークアドレス、全部 1 はブロードキャストアドレスで、機器には割り当てられない → 割り当てられる数は 2^(ホスト部のビット数) − 2。

网络部、主机部与地址类别:IP 分为网络部和主机部。A/B/C 类网络部分别为 8/16/24 位。主机部全 0 是网络地址,全 1 是广播地址,都不能分配,所以主机数 = 2^主机位数 − 2。

サブネットマスクとネットワークアドレスの計算

サブネットマスクは、IP アドレスのどこまでがネットワーク部かを 1 の並びで示す(255.255.255.192 = 1 が 26 個 = CIDR 表記で /26)。IP アドレスとサブネットマスクの論理積(AND)がネットワークアドレス。ホスト部を全部 1 にしたものがブロードキャストアドレス。割り当てられる数は 2^(32 − プレフィックス長) − 2。

子网掩码与网络地址计算:子网掩码用连续的 1 表示网络部长度(/26)。IP 与掩码按位与得到网络地址;主机部全 1 是广播地址;主机数 2^(32 − 前缀) − 2。

アプリケーション層のプロトコルとポート番号

ポート番号は、コンピュータの中で通信相手のアプリケーションを識別する番号。覚える組合せ:HTTP 80(Web)・FTP 20/21(ファイル転送)・NTP 123(時刻合わせ)・SMTP 25(メール送信)・POP3 110(メールを端末に取り込んで受信)・IMAP 143(メールをサーバに置いたまま受信)。MIME はメールで日本語・画像・音声を扱えるようにした規格、S/MIME はそれに暗号化と署名を加えたもの。

应用层协议与端口号:端口号识别电脑内的应用。HTTP 80、FTP 20/21、NTP 123、SMTP 25、POP3 110、IMAP 143。MIME 让邮件能传日语和图片;S/MIME 再加上加密与签名。

誤り検出(パリティチェックと CRC)

パリティチェック:データに 1 ビットを付け、1 の個数を奇数(奇数パリティ)または偶数(偶数パリティ)にそろえる。1 ビットの誤りは検出できるが、訂正はできず、2 ビットの誤りは検出できない。行と列の両方に付ける水平垂直パリティなら 1 ビットの誤りの位置が分かり訂正もできる。CRC:データを生成多項式で割った余りをチェック用に付ける。連続した複数ビットの誤り(バースト誤り)も検出できる。

差错检测(奇偶校验与 CRC):奇偶校验:加 1 位使 1 的个数为奇(偶)数,能检测 1 位错误但不能纠正,检测不到 2 位错误;水平垂直校验能定位并纠正 1 位错误。CRC 用生成多项式的余数校验,能检测突发错误。

ネットワーク関連用語(SDN・IPsec・CGI・eSIM・ローカル 5G)

SDN:ネットワークの構成や設定をソフトウェアで管理する技術。代表的な実現技術が OpenFlow(データ転送と経路制御を分ける)。IPsec:ネットワーク層で動き、暗号化の機能をもつプロトコル(AH と ESP を含む)。CGI:Web サーバが要求に応じて外部プログラムを動かし、結果をブラウザに返す仕組み。eSIM:端末に内蔵された電子的な SIM(契約がオンラインで完結)。ローカル5G:企業や自治体が独自に構築する 5G ネットワーク。

网络相关术语:SDN 用软件管理网络(OpenFlow 实现);IPsec 在网络层加密;CGI 让 Web 服务器调用外部程序;eSIM 是内置电子 SIM;本地 5G 是企业自建的 5G 网络。

ネットワーク管理(ping・BOOTP・MIB)

ping は、ICMP のエコー要求を送り、エコー応答が返ってくるかで相手と通信できるか(疎通)を確認するコマンド。BOOTP は起動時に IP アドレスなどを取得するプロトコル(DHCP の前身)。MIB は SNMP でネットワーク機器を管理するときの管理情報のデータベース。

网络管理(ping、BOOTP、MIB):ping 发送 ICMP 回显请求,看有无回应来确认连通;BOOTP 是开机获取 IP 的协议(DHCP 前身);MIB 是 SNMP 管理的信息库。

基本情報 道場で学習を始める →

← 第 6 章 ソフトウェア 第 8 章 AI・データ活用 →