전체 글 191

[컴퓨터 네트워킹] 3-4) UDP 그리고 checksum

UDP란? User Datagram Protocol의 약자 이다. UDP의 특징은 다음과 같다. No Frill, Bare bones 최소한의 필요 기능만 수행 -> Simple (ip, port 지정) 비연결형(Connectionless service) 오류 검출 기능(재전송, 복구 없음) 비신뢰성 Faster than TCP DNS, SNMP(간이 망 관리 프로토콜: 네트워크 모니터링 목적으로 네트워크 관리에서 주로 사용) UDP Segments 는 다음과 같다. Length: header를 포함한 bytes UDP의 오류검출 기능인 Checksum에 대해 알아보자 Checksum Sender 16bit 정수형 전송 전 checksum에 0이 저장되어 있음 Source port, dest port, ..

[컴퓨터 네트워킹] 3-3) Port와 Socket이란?

Port? 어플리케이션은 각 port가 할당된다고 우린 배웠다.. 다음 세그먼트를 보면 알 수 있다. port로 구분한다고는 하지만 다음과 같은경우가 발생하면 어떻게 될까...? How distinguish between Server application’s process#1 and process#2…? 이러한 문제를 해결하기위해 Socket의 등장..! Socket 프로세스는 소켓(door)을 통해서 데이터를 주고 받는다. 만약 Client#1과 Client#2가 Server와 동시에 통신하려고 한다면..? TCP Connection oriented에 의하여 connection과정에 분류된다…(client ip가 다르다)

[컴퓨터 네트워킹] 3-2) 전송계층이란?

전송계층: Transport Layer 프로세스간 논리적인 연결을 담당하는 계층 어느 프로세스에 데이터를 전달? TCP, UDP 컴퓨터에는 많은 프로세스가 존재함. IP로 구분한다.(Network Layer) 송신자(Sender) Application 메시지를 Segments로 분할 Segment는 network layer를 통과 수신자(Receiver) Segments를 메시지로 재조합 메시지는 Application layer를 통과 TCP vs UDP Multiplexing Multiplexing at sender 전송계층의 기본 기능!! Network를 통해 다수의 어플리케이션의 데이터 패킷을 보냄 Outlook, Chat program, discord Demultiplex an receiver 다..

[컴퓨터 구조] 3-2) ALU 부동소수점(BFPN) 개념 및 예제

Binary Floating Point(BFPN) Representation: Single Precision BFPN Sign(1) Exponent(8) Mantissa(23) e.g) 현재 IEEE 754 Standard를 따름 e.g) 소수점을 2진수로 변환하는 방법은 다음과 같다. Why Bias Exponent? E의 값이 절대값이 작은 음수 라면 전체 숫자는 거의 0에 가까워진다. 0에 대한 표현에서 모든 bit들이 0이 되게 하여, Zero Test(zt)가 정수에서와 같은 방법으로 가능하게 하기 위함. If M = 000 0000 0000 0000 0000 0000 일반적인 정수와 동일한 방법으로 ZT 가능 If E = 1000 0000(BFPN에서 가장 작은 음수) 128 일반적인 정수와 ..

[컴퓨터 구조] 3-1) ALU 정수형 산술연산 곱셈

Integer Arithmetic: Unsigned Multiplication •N bit x n bit = 2n bit •11(1011, multiplicand, 피승수, 4bits, M register) •13(1101, multiplier, 승수, 4bits, Q register) •11 x 13 = 143(10001111, 8bits, AQ register, ACC & logical right shift) •A Reg. 최종 결과 값이 저장되는 상위 절반 비트(초기값은 0000) 11 x 13 = ? 부호가 있는 정수형 산술 곱셈은?? Integer Arithmetic: Signed Multiplication(Booth’s Algorithm) •임의의 2진수를 부호에 관계없이 2의 제곱의 합이나 ..

[컴퓨터 네트워킹] 2-4) SSL/TLS와 DNS

인터넷은 보안을 염두하고 만들지 않음 시간에 지남에 따라 보안문제가 발생하여 SSL/TLS를 추가함 SSL/TLS 원리 https란? https = http + ssl/tls 이다. 네이버 ip주소를 몰라도 우리는 naver.com에 접속 할 수 있다!! 그이유는 dns가 존재하기 때문..!!!!!!!!!!!!!!!!!! DNS(Domain Name System) •Ip address를 host name으로 변환 •구글과 같은 대형 사이트는 여러 개의 서버를 갖고 있는데 이러한 과정을 google.com만 입력하면 DNS가 알아서 알맞은 ip로 연결 해준다. DNS의 분배와 계층적DB 사용자가 Google.com에 접속하는 메커니즘 1.사용자는 Root 서버에 .com DNS서버를 찾아 달라고 요청 2...

[컴퓨터 네트워킹] 2-3) WEB과 HTTP 기초 지식

WEB •Web page는 보통 HTML, JEPG, java applet, audio file…로 구성되어 있다. •Html파일은 각각 url의 주소를 갖고 있다. •www.105.com/minkai/pic.gif •호스트 이름 경로 이름 HTTP •HyperText Transfer Protocol •Web 어플리케이션 계층 프로토콜이다. •Client/Server 모델 •TCP(전송계층)에 기초를 두고 있다. http response codes 200 : OK 301 : Move Permanently 400 : Bad Request 404 : Not found 505 : HTTP Version Not supported REST(REpresentational State Transfer)의 특징 클라이언..

[컴퓨터 네트워킹] 2-2) 응용 계층(application layer)

앞서 소개한 [컴퓨터 네트워킹] 2-1) 프로토콜 스택과 캡슐화 글에서 다양한 계층이 있다는 것을 알게 되었다 그중 응용계층에대해서 보자보자 어디보자 어 알아보자~ Application Layer 응용계층 전자메일 P2P SNS 온라인게임… 즉, 다른 end systems에서 실행되는 프로그램 응용계층에는 크게 서버와p2p가 존재함 서버와 P2P 서버는 하나의 서버가 존재하고 그 서버에 여러 개의 클라이언트가 요청하는 구조 p2p는 다음과 같은 구조를 갖는다. •Peer to peer의 약자 •최초 접속 시 해당 Peer는 어느 Peer와 통신해야하는 지 이력이 없으므로 Server에 접속을 하긴 한다 프로토콜은 다음과 같은 특징이 있다. Network application protocol Message..

[컴퓨터 네트워킹] 2-1) 프로토콜 스택과 캡슐화

프로토콜 스택의 구성은 다음과 같다. Application : 네트워크를 지원하는 어플리케이션 FTP, SMTP, HTTP Transport : 프로세스간 데이터 전달 TCP, UDP Network : 데이터를 목적지까지 전달하는 경로 데이터그램 IP, routing protocol Link : 호스트와 호스트 간에 데이터 전송 Ethernet, 802.11(wifi), PPP Physical : 선을 통해 비트 전송 시간이 지나고 표현계층, 세션계층이 추가 된다. Presentation : 데이터를 허가하는 역할 Encryption, compression, machine-specific Session : 동기화, 연결관리 역할, 데이터 복구 이 2개의 계층은 인터넷이 만들어진 후에 생김 인터넷에서 데이..