목록Computer Science/Network (9)
The Boxer
4. TCP 특징 point to point 소켓 한 쌍 끼리의 통신만 책임짐 reliable, in order byte steam full deplex: 데이터가 양방향으로 이동함 각 point가 sender buffer, receiver buffer를 소유함 connection oriented flow control: receiver의 buffer가 넘치지 않는 수준으로만 데이터 전송 congestion control: 내부 네트워크가 받아들일 수 있는 수준으로만 데이터 전송 계층간 이동 단위 application: message - 실제 전송하고자 하는 데이터 transport: segment - message(DATA) + Header(부가 정보) network: packet - segment(D..
1. multiplexing, demultiplexing tansport layer에서 multiplexing, demultiplexing을 수행한다. multiplexing: application layer의 소켓에서 요청한 여러 데이터를 감싸, 헤더를 포함하여 segment로 만들고 network layer로 내림 demultiplexing: segment를 풀어 데이터를 목적지 process에 데이터를 전달함. input(segment)은 하나 output(process)은 여러개 segment는 data부 header부로 구성된다. header부의 destination port를 확인하여 목적지 process(소켓)에 데이터를 전달한다. Connection oriented demultiplexin..
1. application layer 실제 컴퓨터에서 작동하는 프로세스가 속한 계층 네트워크는 다른 컴퓨터의 프로세스간 통신 클라이언트 - 서버의 프로세스간 통신 socket: 통신을 위한 interface. 프로세스가 OS에 네트워크 통신을 요청할 때 사용하는 interface IP: 네트워크상 host 연결을 위한 주소. host를 식별하는데 사용 port: 프로세스의 socket 연결을 위한 주소. host의 프로세스를 식별하는데 사용 socket 프로세스는 소켓을 통해 통신한다. application layer에서 transport layer에서 제공하는 소켓에 의존한다. 소켓은 process에서 전달하는, process로 전달되는 데이터 제어 transport layer에 대한 요구 applic..
1. 통신 서비스 protocol 컴퓨터 네트워크를 위한 약속 모든 통신은 프로토콜에 의해 제어됨 TCP 연결지향 신뢰성있는(reliable), 바이트 순서를 지켜서 전달되는 스트림 데이터 전달 흐름 제어: 수신자 송신자 사이에서 흐름 제어 송신측에서 수신측의 허용 데이터 처리량 보다 많은 데이터를 보내는 경우 TCP가 제어 혼잡 제어: 네트워크 회선에 따라 제어 UDP 어떠한 제어 없이 데이터 전송 데이터 유실 가능성 발생 2. 라우터 라우터의 데이터 전달 방식 circuit switching: 목적지 까지의 회선을 미리 연결해서 유저에게 제공 e.g 유선 전화망 packet switching: 패킷 단위의 데이터를 네트워크 링크를 통해 목적지로 전송 인터넷에서 사용하는 방법 packet delay 패..
[IPv4 주소 체계]IP 주소 : 네트워크 통신시 노드를 구별하기 위한 논리적인 주소 표기법- 32 bit로 표현하며 10진수 4자리를 '.' 으로 나누어 표현 계층 구조- IP 주소는 접두사(prefix)와 접미사(suffix)로 나뉨- 32 bit주소 중 앞 부분은 prefix, 나머지 부분이 suffix- prefix는 Network를 판별하기 위한 Network ID로 사용되며 suffix는 Host를 구분하기 위한 Host ID로 사용됨 (편지를 전달하기 위해 Network는 동네 - 아파트에, Host는 아파트 몇 호에 사는 개인으로 비유할 수 있음)- IP 주소 체계에서 '/' 뒤에 이어지는 부분이 prefix에 대한 길이(bit)를 나타냄 (출처 : http://www.ktword.co...
[네트워크 통신망의 종류]네트워크 통신 구조와 방법에 대한 정리 [근거리 통신망(LAN)]Local Area Network : 개인 소유, 단일 사무실, 건물, 학교등 소규모에 있는 호스트를 연결한 네트워크 구조소규모의 네트워크 호스트간 상호 연결을 통해 구성 일반적으로 개인이 사적으로 사용하기 위한 목적 [광역 통신망(WAN)] Wide Area Network : 넓은 지리적인 크기를 갖는 도시, 주, 국가간의 네트워크 구조LAN과는 다르게 라우터, 교환기 등을 사용하여 호스트를 연결 WAN은 주로 통신회사가 구성하고 이를 임대하는 목적 [교환 망]회선 교환 망 - 두 시스템 사이에 회선(circuit)이라 불리는 전용선이 사용됨- 물리적인 회선을 사용하여 통신 패킷 교환 망- 일반적인 컴퓨터 네트워크..
[GET]- 클라이언트가 서버에 데이터를 요청하는 HTTP의 데이터 전송 방식- 클라이언트는 GET을 사용해 서버에 자료를 요청하고 서버는 이를 검토한 뒤 클라이언트에 해당 데이터를 제공- 데이터베이스의 SELECT와 유사 특징- 클라이언트는 URL에 요청할 데이터를 추가해서 보냄 (ex. www.something.com/database?title=game&data=starcraft)- URL에 데이터를 노출시켜 보내기 때문에 보안성이 취약- URL에서 '?'이후에 값을 추가하여 데이터를 요청, '&'으로 데이터를 결합- 한번에 보내는 글자수는 255자로 제한됨 예제 이 름 : 메 일 : (출처 : http://egloos.zum.com/dkbalm/v/769595)위 코드를 htm파일로 저장하여 una..
[HTTP 메세지]HTTP 메세지 : HTTP를 통해 주고 받는 데이터의 형태. 실질적인 데이터가 담긴 [body]와 body외의 추가적인 정보를 담는 [header]로 구성됨 [body]실질적인 데이터가 담긴 구조. Hyper Text 데이터가 존재함. [header]주고 받는 실질적인 데이터 외에 데이터의 처리 방식, 사용 언어, 브라우저 종류, 캐시 사용 여부 등을 담은 추가 정보. 통신을 하기 위해 도움이 되는 추가적인 정보라고 볼 수 있음.1. 크롬유저의 경우 [F12]키를 누른다.2. [Network] 클릭하고 [F5]를 누른다.3. 현재 접속하고 있는 페이지의 각 콘텐츠마다 정보를 볼 수 있음. Request header : 클라이언트가 서버측에 요청(request)한 정보.- Host : ..
[Hyper Text Transfer Protocol] [Hyper Text]웹에서 제공되는 자료의 형태. 텍스트 문서를 링크로 연결하여 다른 문서로 쉽게 연결이 되도록 구성.웹 사이트의 자료는 Hyper Text로 이루어져 있음.클라이언트가 자료 제공 요청을 하면 서버는 Hyper Text로 된 자료를 제공. [Protocol]두 노드가 통신(데이터를 주고 받음)하기 위해선 서로간의 규약, 약속이 필요함규약에는 통신 방법, 오류 처리, 통신 설정, 보안 설정 등의 요소가 포함될 수 있음 (편지를 쓸 때도 규약이 필요함. 수신 주소 작성, 보내는 방법, 우표 붙이기, 두 사람간 가능한 언어...) [HTTP?] 클라이언트(웹 브라우저)와 서버(웹 서버)간 데이터(하이퍼 텍스트)를 주고받기 위한 통신 규약..