[Network] 소켓이란

2021. 3. 31. 02:51 기타 정보/Network

 

소켓이란 소프트웨어로 작성된 통신 접속점이라 할 수 있습니다. 우리가 다른 컴퓨터와 네트워크 상에서 다른 응용 프로그램과 통신을 할 때 이 소켓을 통하여 데이터를 송수신하게 되죠. 

 

소켓은 TCP/IP 계층과 응용 계층(5-7 계층인 presentation, session, application)사이에서 응용 프로그램이 TCP/IP를 이용하는 창구 역할을 합니다. 

 

위 그림을 보시면,  TCP/IP 계층과 응용프로그램, 소켓과의 관계를 쉽게 파악하실 수 있을 겁니다. 한 컴퓨터내에는 보통 한 세트의 TCP/IP가 수행되고 있으며, 네트워크 드라이버에게 데이터를 전송 혹은 수신받아 다른 호스트 혹은 응용 계층에게 데이터를 전달하는 역할을 합니다. (네트워크 카드와 같은 네트워크 접속 장치(NIU : Network Interface UNIT)를 구동하는 소프트웨어를 말합니다.)

 

참고자료 : http://jkkang.net/unix/netprg/chap2/net2_1.html



출처: https://engkimbs.tistory.com/80?category=688997 [새로비]