[컴퓨터네트워크]2.컴퓨터네트워크 기본2

이유정·2023년 7월 18일
0

컴퓨터네트워크

목록 보기
2/39

목표

컴퓨터네트워크 및 인터넷 역사

client-server architecture

network app이라는것은 네트워크 내에 있는 서버와 클라이언트에 대해서 이야기해보면?
server

  • 24시간 가동
  • 영구적인 ip주소를 가져야한다(모든 컴퓨터는 ip주소가 있다.)
    주소가 고정적이여야 클라이언트가 찾아올거잖아!

processes communicating

클라이언트 프로세스와 서버 프로세스와의 통신.
p1과 p2가 데이터를 주고 받는 방식은 socket이 있기 때문에 가능하다.
서버와 클라이언트도 마찬가지 socket 덕분임

sockets

ip주소는 어떤 컴퓨터인지,
port는 그 컴퓨터 내에서 어떤 프로세스인지.
모든 웹 서비스들이 80번 포트를 쓰고 있어 . 왜 그럴까? => 서버는 24시간 켜져야 하고, 걔의 주소가 일정해야돼. 그런데 ? 네이버든 다음이든 각각 주소가 다르니까 그 주소를 해석해주는게 dns 포트넘버까지 다 틀려봐 얼마나 귀찮아. 모든 교수가 대학교는 달라도 다 401호를 써라 이런 느낌.

what transport service does an app need?

하위계층이 상위계층에 필요한 서비스를 준다.
앱이 transport에게 희망사항 나열

  • data integrity: 데이터가 유실되지 않고 온전하게 목적지까지 도착했으면 좋겠어요
  • timing: 데이터가 10ms내에 목적지에 도착했으면 좋겠어요
  • throughput: 데이터가 1기가 dps 용량이 나왔으면 좋겠어요
  • security: 데이터가 안전했으면 좋겠어요
    결말? => data integrity만 제공해준다.
    나머지는 제공해주지 않는다.
    이 기능(데이터 인테그리티)을 tcp라는 프로토콜이 제공해주고, udp는 그마저도 제공해주지 않는다.
    예를들어 보안같은거 app에서 한다. 뭐 깔아라 뭐 깔아라

web and HTTP






보통은 Persistant HTTP를 한다.
한번의 TCP 연결을 계속 사용하게 !!
그리고 효율성을 위해 한번에 모든 요청을 , 한번에 모든 응답을 받아온다.

profile
강의 기록 블로그

2개의 댓글

comment-user-thumbnail
2023년 7월 18일

글이 많은 도움이 되었습니다, 감사합니다.

답글 달기
comment-user-thumbnail
2023년 7월 18일

좋은 글 감사합니다!

답글 달기