본문 바로가기

이론공부/컴퓨터네트워크4

[컴퓨터네트워크] 03. 트랜스포트 계층1 Multiplexing and Demultiplexing ( 다중화와 역 다중화) Multiplexing : sender 측에서 일어남 Demultiplexing : reciever 측에서 일어남 Demultiplexing segment header의 정보를 이용해 application layor로 message를 정확히 전달해줌 UDP Demultiplexing(Connectionless Demultiplexing) distination ip와 distination port number 만을 사용해서 어떤 소켓으로 올릴지 demultiplexing이 이루어짐 TCP Demultiplexing(Connection-Oriented Demultiplexing) distination Ip와 distinatio.. 2022. 5. 1.
[컴퓨터네트워크]02. 애플리케이션 계층2 - Socket Programming 소켓(Socket)이란? 애플리케이션(application)과 네트워크 간의 인터페이스 애플리케이션이 소켓을 생성함 소켓의 타입은 커뮤니케이션 스타일을 나타냄 reliable vs best effort connection-oriented vs connectionless 소켓이 일단 생성되면 네트워크 전송을 위해 소켓에 데이터를 전달함 소켓으로부터 다른 호스트가 보내온 데이터를 받아옴 TCP 방식으로 보내고 싶다면 TCP 소켓으로, UDP 방식으로 보내고 싶다면 UDP 소켓으로 소켓의 두 가지 종류 UDP 소켓 (SOCK_DGRAM_ 소켓 데이터그램) 안정적이지 않은 전달 순서가 보장되지 않음 '연결(connection)'의 개념이 없고, 앱이 각 패킷에대해 목적지를 표시함 send또는 receive 만 .. 2022. 5. 1.
[컴퓨터네트워크] 02. 애플리케이션 계층1 Client - Server 구조 server (ex> web server) 24시간 항상 동작 permanent(고정된) IP 주소를 가져야함 data centers for scaling (확장을 위한 데이터 센터 ??) clients (ex> web page) 서버와 통신 dynamic IP 주소 가져도 됨 서로 직접 통신하지 않음 Socket sender와 receiver를 사전에 연결시키려면 sender 가 receiver의 socket 주소를 알아야함 receiver 소켓의 주소를 인덱싱하는것 : IP address(어떤 컴퓨터인지) , Port(어떤 프로세스인지) 계층 애플리케이션 트랜스포트 네트워크 링크 물리 transport 계층이 app 계층에게 제공 해주기를 원하는 것(희망사항) dat.. 2022. 4. 26.
[컴퓨터네트워크] 01. 컴퓨터 네트워크 기본 네트워크 구조 network edge : 흔히 사용하는 랩탑, 데스크탑 , 웹서버, 웹 브라우저 등 network core : 라우터, 네트워크들의 네트워크 네트워크 링크 연결 ( 무선 연결, 유선연결 , ...다양...) Network-Edge 클라이언트 : 필요할때 켜서 서버에 요청함 서버 : 항상 켜져있으면서 클라이언트로부터 요청 받아옴 Connection- Oriented Service ex> TCP Service 사용자에게 reliable(의존가능한/신뢰성 있는), in-order(순서를 지키는) byte-stream data 전송을 제공 flow control : sender가 데이터를 전달하는데 receiver가 받을 수 있는 속도를 맞춰서 전달 congestion control : send.. 2022. 4. 26.