Select Language

AI Technology Community

531views
0likes

9.1、TCP/IPプロトコルの詳細

コンピュータ間で情報を交換するには、情報交換の方式を定義する必要があります。1965年、ドナルド・デイヴィス(Donald Davies)は、2台のコンピュータ間で伝送されるデータを表すために「メッセージ」という言葉を生み出しました。1969年、最初の広域ネットワークであるARPNETが登場しました。このネットワークは、メッセージ交換を使用した最初のネットワークでもあります(メッセージ交換に対して、初期の電話では回路交換が使用されていました。つまり、
484views
0likes

9.2、ソケットとは何か

先の説明を通じて、TCP/IPはとても複雑だと思われたでしょうか。実は、我々はこれらのプロトコルの内部の詳細を完全に理解する必要はありません。なぜなら、大多数のユーザーにとって、これらのプロトコルをどのように使ってデータを転送するかが関心の対象だからです。この節では、歴史のあるインターフェース——ソケットを紹介します。ソケットを使えば、我々は直接これらのプロトコルとやり取りする必要もなく、これらのプロトコルの
576views
0likes

9.3、TCP echoサーバーの構築(Python実装)

この節では、簡単なエコーサーバーを作成します。このサーバーはユーザーの接続を待ち、接続に成功すると、受信したユーザーの入力をそのままクライアントに返送します。ユーザーが接続を閉じるまでこれを繰り返し、その時点でサーバーは自動的に終了します。この例では TCP プロトコルを使用しており、使用するプロトコルはソケットを作成する際に指定します。方法は次のとおりです:s = socket.so
521views
0likes

9.4、簡単なTCPクライアントの作成

「TCPエコーサーバーの構築」の節を基に、データのやり取りを実現するためにクライアントが必要です。この節では、このようなクライアントを作成します。このクライアントは、前述のサーバーと接続を確立し、簡単なデータを送信し、その後サーバーからの返信データを読み取ります。まず、socketオブジェクトを作成する必要があります。サーバー側と同様に、使用するTを指定します
520views
0likes

9.5、UDP echoサーバーの構築(Python実装)

『TCPエコーサーバーの構築』と『簡単なTCPクライアントの作成』では、それぞれTCPプロトコルを使用したエコーサービスのサーバー側コードとクライアント側コードについて説明しました。本节では、UDP版のエコーサービスを実装します。TCPとUDPは大きく異なりますが、ソケットインターフェースの面ではそれほど大きな違いはありません。ただ、ソケットを作成する際には、soを指定する必要があります
post
  • 5

    item of content
初期には、コンピュータ同士は相互に接続されておらず、孤立していました。それらの間のデータ交換は主にフロッピーディスク(現在のUSBフラッシュドライブに相当)を通じて行われていました。その後、人々はネットワークを創造し、コンピュータ間で情報の交換が可能になりました。
初期のコンピュータネットワークも種類が豊富で、サポートされているプロトコルも多岐にわたっていました。時間の経過とともに、現在広く使用されているのはIPネットワークとなり、他のタイプのネットワークは次第に姿を消しました。現在、オフィス内のローカルエリアネットワークでもインターネットでも、基本的にはIPネットワークを使用しています。
この章では、Pythonのネットワークプログラミングに関する知識を読者に紹介します。具体的には、TCP/IPプロトコル、ソケットインターフェース、TCP/UDPクライアントおよびサーバーの構築方法などを含みます。