BSD Socket

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2021 Jul 26 9:2
Editor
Edited
Edited
2023 Oct 9 13:37

Berkeley sockets

일반적으로 socket이라고 하면 BSD 소켓
네트워크 프로그램 개발을 위한 TCP/IP 4계층에서 더 추상화 해서 만들어진 계층
1982년 BSD(Berkeley Software Distribution) UNIX 4.1에서 처음 소개
널리 사용되는 것은 1986년의 BSD UNIX 4.3에서 개정된 것
between transport layer(tcp, udp), session layer(tcp session, udp session)
두 개의 시스템(또는 프로세스)이 소켓을 통해 데이터 통신을 위한 연결(Connection)을 만들기 위해서는, 연결 요청을 보내는지 또는 요청을 받아들이는지에 따라 소켓의 역할이 나뉘게 되는데, 전자에 사용되는 소켓을 클라이언트 소켓(Client Socket), 후자에 사용되는 소켓을 서버 소켓(Server Socket)
두 소켓(Socket)은 동일합니다.호출되는 API 함수의 종류와 순서들이 다를
서버 소켓은 클라이언트 소켓의 연결 요청을 받아들이는 역할만 수행할 뿐, 직접적인 데이터 송수신은 서버 소켓의 연결 요청 수락의 결과로 만들어지는 새로운 소켓을 통해 처리됩니다.
 
 
notion image
 
 
 
소켓 프로그래밍. (Socket Programming)
만약 네트워크와 관련된 프로젝트를 진행하면서, 사용자(User)의 관점이 아닌, 개발자(Developer)의 관점에서 네트워크를 다뤄본 경험이 있다면, "소켓(Socket)"이라는 용어가 아주 낯설게만 느껴지는 단어는 아닐 것입니다. 하지만 이제 막 정보통신학과 전공을 배우는 학생이거나 TCP/IP 통신 프로그래밍을 한번도 접해보지 못한 개발자라면, 소켓(Socket)이란 그저 벽에 뚫린 전원 케이블 연결 구멍 정도로 생각될지도 모르겠네요. (물론, 전혀 생뚱맞은 개념 이해는 아니지만...)
소켓 프로그래밍. (Socket Programming)
What is the difference between Socket and RPC?
PS: Confusion arise while reading Operating System Concepts by Galvin That's your problem right there. A remote procedure call (RPC) is high level model for network communication. There are numerous RPC protocols in existence. In the RPC model, your underlying implementation creates a stub for each remote procedure.
What is the difference between Socket and RPC?
socket : socket이란?
인터넷은 과 프로그램 이 서로 연결되어 이루는 네트워크다. socket 계층 네트워크 프로그램 개발을 위한 TCP/IP 4계층에서 더 추상화 해서 만들어진 계층이다. 프로그래머를 위해 만들어진 계층으로 소켓 계층은 소켓 함수 라이브러리를 말하며, 소켓 프로그래밍이란, 이 라이브러리를 사용해서 프로그래밍 하는 것을 말한다. 1989년에 버클리 대학에서 만들어져서 이름이 버클리 소켓이다. BSD 소켓 이라고도 부른다.
socket : socket이란?
 

Recommendations