毎日のjava:ネットワークプログラミング

ネットワークプログラミングにおける2つの主な問題:
(1)ネットワーク上の1つ以上のホストを正確に特定すること、およびホスト上の特定のアプリケーションを特定すること
(2)ホストを見つけた後にデータを確実かつ効率的に送信する方法

最初の質問へ:IPとポート番号
2番目の質問へ:ネットワーク通信プロトコルの提供:TCP / IP参照モデル

IP

IP:インターネット上のコンピューター(通信エンティティ)を一意に識別するために使用されます

InetAddressクラスを使用してJavaでIPを表す

InetAddress inet1=InetAddress.getByName("www.baidu.com");
//获取本地ip
InetAddress inet2=InetAddress.getLocalHost();

IP分類方法1:IPv4およびIPv6

IPv4は4バイトで構成され、192.168.0.1などの4 0-255、合計約42億、30億はすべて北米にあり、2011年の初めに使い果たされました。

IPv6:128ビット(16バイト)、8つの符号なし整数として記述され、各整数は4つの16進数で表され、数値は3ffe:3201:1401:1280:c8ff:fe4d:db39:1984のようにコロンで区切られます。

IP分類方法2:ワールドワイドウェブ(パブリックネットワークアドレス)とローカルエリアネットワーク(プライベートアドレス)

192.168で始まるプライベートアドレスは、192.168.0.0〜192.168.255.255の範囲にあります。これは、特に組織による内部使用のためのものです。

ドメイン名:www.baidu.comはDNSを介してIPアドレスに変換されます

ポート番号

ポート番号は、コンピューターで実行されているプロセスを識別します。
プロセスごとにポート番号が異なり、16ビット整数0〜65535として指定されます。

ポート分類:
認識されたポート:0-1023。事前定義されたサービス通信によって占有されます(例:HTTPはポート80を占有し、FTPはポート21を占有し、Telnetはポート23を占有します)
登録済みポート:1024-49151。ユーザープロセスまたはアプリケーションに割り当てられます(Tomcatはポート8080を占有し、MySQLはポート3306を占有し、Oracleはポート1521を占有しますなど)
動的/プライベートポート:49152-65535

ポート番号とIPアドレスの組み合わせにより、ネットワークソケットが作成されます。ソケット

ネットワーク通信プロトコル

通信プロトコルは、速度、伝送コード、コード構造、伝送制御手順、エラー制御などの標準を設定します。

問題の場合:送信元アドレスと宛先アドレス、暗号化と復号化、圧縮と解凍、エラー制御、フロー制御、ルーティング制御を指定します。

おすすめ

転載: blog.csdn.net/weixin_49527334/article/details/113853082