PlayGround Article 開発 【PracticePy】day10 saiki 2018年12月2日 Created with Sketch. 0 Created with Sketch. 57 # 問題 [PracticePy day10](https://github.com/tutorialmaker/PracticePy/blob/master/daily/day10.py) # 要旨 ## TCP/IP TCP/IP階層モデルは、送信の手順をアプリケーション層、トランスポート層、ネットワーク層、ネットワークインターフェース層に分けて行うことでありそれぞれに役割が分担されている。 そのうち、トランスポート層はアプリケーション層からもらったデータを宛先のアプリケーション層に渡すことを役割とし、そのプロトコルとしてTCPが用いられる。またインターネット層はIPアドレスを元にデータを宛先のコンピュータまで届けることが役割であり、IPというプロトコルが用いられる。 [通信周りに疎いエンジニアがTCP/IPの要点を頑張って教えます](https://qiita.com/genreh/items/05186691fbf8c10a4a48) ## ソケット ソケットは、異なるプロセス間の通信を可能にするものであり、主にクライアントとサーバーの対話に使用される。listen状態であるサーバー側のソケットに対してクライアント側のソケットがconnectをすると、接続が確立される(accept)。 [ソケットの仕組み](https://www.ibm.com/support/knowledgecenter/ja/ssw_ibm_i_71/rzab6/howdosockets.htm)