서버
-
소켓을 사용한 HTTP 서버 만들기 - 파이썬CS/컴퓨터네트워크 2023. 9. 26. 13:24
한 컴퓨터에서 다른 컴퓨터로 데이터를 보낸다면 어떤 과정을 거칠까? 들어가기 앞서 서로 다른 컴퓨터에서 정보를 주고받을 때 내부적으로 어떤 일이 발생할지 생각해보자. 보내는 쪽을 A, 받는쪽을 B라고 생각해보자. A의 '트랜스포트'계층은 A쪽 '어플리케이션'계층의 프로세스로부터 들어온 메세지를 전송계층의 패킷 (세그먼트)로 변환한다. 이렇게 변환한 세그먼트를 A의 '네트워크'계층으로 전달한다. A의 '네트워크' 계층은 이 세그먼트를 '데이터그램'안에 캡슐화 한다. ->여기까지가 A에서 일어난 일이다. 이 후 A의 네트워크 계층은 데이터그램을 B쪽으로 전달한다. (이 과정에서 라우터들을 거칠것이다). B의 네트워크 계층은 데이터그램에서 세그먼트를 추출하여 전송계층으로 전달한다. B의 전송계층에서는 받은 세..