HTTPやTCP,UDPについて概要を調べていたのですが、ふと疑問が湧きました。
- これら低レイヤの内部実装って何で書かれているんだろう
→C言語?アセンブラ?
- 誰が実装し、管理しているんだろう
→そもそもOSS?それともどこかの企業?
私の理解の前提がズレている気もしたのですが、これらのプロトコルはOSなどとは別の場所にあると思っていました。
ですが、「github tcp」などで検索すると、linux/tcp.c at master · torvalds/linux · GitHubのページなどが出てきました。
ということは、「TCPのAPI」のようなものが用意されているわけではなく、各OSの作者が「決められたTCPの規格」に沿うようにコーディングしているイメージなのでしょうか。
ずいぶん基本的な質問ですが、どなたかご教示願えませんでしょうか。
よろしくおねがいします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。