네트워크 3

[CSAPP] 11.3 글로벌 IP 인터넷

https://jinsang-2.tistory.com/84 [CSAPP] 11.2 네트워크💡호스트에게 네트워크는 단지 또 다른 I/O 디바이스이다 !그림처럼 데이터를 위한 소스와 싱크로 서비스한다. I/O 버스의 확장 슬롯에 꽃혀 있는 어댑터는 네트워크에 물리적인 인터페이스를jinsang-2.tistory.com 글로벌 IP 인터넷은 11.2에서 봤듯이 LAN과 WAN과 라우터를 통해 internet을 성공적으로 구현한 것이다.각 인터넷 호스트는 `TCP/IP` 프로토콜을 구현한 소프트웨어를 실행한다. 인터넷 클라이언트와 서버는 `소켓 인터페이스`와 `Unix I/O 함수`들의 혼합을 사용해서 통신한다. 소켓 함수들은 일반적으로 `시스템 콜`들로 구현되며 이 시스템 콜은 커널에서 트랩을 발생시키며, T..

[CSAPP] 11.2 네트워크

💡호스트에게 네트워크는 단지 또 다른 I/O 디바이스이다 !그림처럼 데이터를 위한 소스와 싱크로 서비스한다. I/O 버스의 확장 슬롯에 꽃혀 있는 어댑터는 네트워크에 물리적인 인터페이스를 제공한다. 네트워크에서 수신한 데이터는 I/O와 메모리 버스를 거쳐서 어댑터에서 메모리로, 대게 DMA 전송으로 복사된다. 소스와 싱크로 서비스 : 소스는 데이터를 보내는 쪽, 싱크는 데이터를 받는 쪽을 의미한다. 네트워크 상에서 데이터를 보내는 장치와 받는 장치가 서로 데이터를 주고 받으며 역할을 분담한다는 뜻DMA 전송 : DMA 전송(Direct Memory Access)은 컴퓨터의 메모리와 주변 장치 간에 데이터를 CPU를 거치지 않고 직접 전송하는 방법 💡이더넷물리적으로 네트워크는 기하학적 위치로 구성된 계..

[CSAPP] 11-1 클라이언트-서버 프로그래밍 모델

모든 네트워크 응용 프로그램은 클라이언트-서버 모델에 기초한다.서버 : 일부 리소스를 관리하고, 이 리소스를 조작해서 클라이언트를 위한 일부 서비스를 제공웹 서버는 디스크 파일들을 관리하고, 클라이언트를 대신해서 이들을 가져오고 실행한다.FTP 서버는 클라이언트를 위해 저장하고 읽어오는 디스크 파일들을 관리이메일 서버는 클라이언트를 위해서 읽고 갱신하는 스풀 파일을 관리클라이언트-서버 모델에서 근본적인 연산은 트랜잭션이다.클라이언트 - 서버 트랜잭션의 4 단계클라이언트가 서비스를 필요로 할 때, 클라이언트는 한 개의 요청 request을 서버에 보내는 것으로 트랜잭션을 개시서버는 요청을 받고, 해석하고, 자신의 자원들을 적절한 방법으로 조작한다.서버는 응답 response을 클라이언트로 보내고, 그 후에..