일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- springboot
- 42seoul
- 오블완
- 네트워크
- Spring
- 리눅스
- 다이어리
- jenkins
- 티스토리챌린지
- DBMS
- 스프링부트 웹 소켓
- CI
- 소켓
- CD
- IOS
- 프로그래밍언어론
- 오라클
- sql
- 인공지능
- AI
- 스프링
- MySQL
- 데이터베이스
- 아이패드다이어리
- JPA
- Xcode
- 스프링부트
- swift
- libasm
- javascript
- Today
- Total
목록sswu/컴퓨터네트워크 (10)
Hi yoahn 개발블로그

1. DHCP DHCP 서버가 IP 주소를 영구적으로 단말에 할당하는 것이 아니고, 임대기간을 명시하여 그 기간 동안만 단말이 IP 주소를 사용하도록 하는 것. - 네트워크 관리자는 개별 IP주소를 기관 내부의 호스트와 라우터 인터페이스에 할당 1) DHCP 서버 발견 클라이언트가 67번 포트로 UDP 패킷을 보낸다. UDP 패킷은 IP 데이터 그램으로 캡슐화됨 ** 현재 클라이언트는 자기 자신의 IP 주소도 모르고 DHCP 서버 주소도 알지 못함 => 목적지 주소: 255.255.255.255 (브로드캐스팅 주소) 출발지 IP 주소 : 0.0.0.0 - DHCP 클라이언트는 링크 계층으로 IP 데이터 그램을 보냄, 이 프레임은 서브넷에 연결된 모든 노드로 브로드캐스팅된다. "거기 혹시 DHCP 서버 있..
1. OSI 7 Layer Layers Protocol data unit 응용 계층 Application layer Data 표현 계층 Presentation layer Data 세션 계층 Session layer Data 전송 계층 Transport layer Segments 네트워크 계층 Network layer Packets 데이터 링크 계층 Data link layer Frames 물리 계층 Physical layer Bits 7) Application layer 응용 계층 - WWW, FTP, Telnet, Email 과 같은 응용 프로그램 - 사용자에게 네트워크 접근성 & 인터페이스 제공 6) Presentation layer 표현 계층 - 통신 장치 사이의 상호 운용성 보장 - 데이터의 암호..
1. TCP / UDP - TCP / IP의 전송계층에서 사용되는 프로토콜 - 전송계층 : IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당하는 계층 TCP UDP 연결지향형 프로토콜 (연결 성공해야 통신 가능) 비 연결지향형 프로토콜 (연결 없이 통신 가능) 바이트 스트림을 통한 연결 (데이터 경계 구분하지 않음) 메세지 스트림을 통한 연결 (데이터 경계 구분) 혼잡제어 / 흐름제어 혼잡 / 흐름 제어 X 전달 순서 보장 상대적으로 느림 전달 순서 보장되지 않음 상대적으로 빠름 신뢰성있는 데이터 전송 (안정적) 데이터 전송 보장 안됨 TCP packet : 세그먼트 UDP packet : 데이터그램 HTTP, Email. File transfer DNS, Broadcasting..
1. 공인 IP (Public IP) - 인터넷 사용자의 로컬 네트워크를 식별하기 위해 ISP(인터넷 서비스 공급자)가 제공하는 IP주소 - 공용 IP 주소. 외부에 공개되어 있는 IP 주소 * Public IP는 전세계에서 유일한 IP주소를 가짐 * 외부로부터의 접근 가능, 보안 프로그램 설치 필요 2. 사설 IP (Private IP) - 일반 가정 & 회사 내에 할당된 네트워크 IP 주소 - 로컬 IP, 가상 IP - 서브넷팅된 IP. 라우터에 의해 로컬 네트워크상의 PC나 장치에 할당됨 2.1 사설 IP 주소 범위 - 아래의 3가지 주소대역으로 고정 Class A: 10.0.0.0 ~ 10.255.255.255 Class B: 172.16.0.0 ~ 172.31.255.255 Class C: 19..
1. Netmask - 네트워크 주소 부분의 비트가 모두 1 인 것 - IP 주소와 넷마스크를 AND 연산하면 네트워크 주소를 얻을 수 있다. 2. subnet mask 2.1 서브넷 마스크의 형태 # 기본 서브넷마스크 ( == 넷마스크) - 별개의 서브넷 마스크를 생성하지 않아도 기본적으로 적용되어 있는게 기본 서브넷 마스크 (C 클래스 그대로 사용 -> 네트워크를 쪼개지 않고 하나의 네트워크에 할당할 수 있는 2^8 - 2 개의 주소를 사용하겠다는 뜻. (기본 서브넷 마스크: 255.255.255.0)) # 서브넷 네트워크 - 기본 서브넷마스크로 쪼개진 네트워크 주소를 서브넷 네트워크라고 한다. Subnet Mask A class /8 255.0.0.0 B class /16 255.255.0.0 C ..

1. 컴퓨터 네트워크 - 데이터를 전달하기 위해 많은 노드와 노드를 연결하는 링크로 구성된 시스템 - 컴퓨터끼리 데이터를 주고받는 시스템 - 호스트 | 라우터 등과 같이 데이터를 중계하거나 처리하는 네트워크 종단장치를 노드라고 한다. 호스트 - 프로그램을 구동하는데 필요한 컴퓨터 1.1 IP address - 인터넷에서 호스트를 구분하기 위해 사용되는 글로벌 주소 - 네트워크 상에서 통신을 하기 위한 규약 중, 네트워킹을 하는 장비들에게 고유한 주소를 주어 그 주소를 통해 통신하도록 하자는 규약이 있다. 1) IPv4 - 32bit 주소 - 42억개 이상의 IP가 존재한다. 중간의 일부 번호들은 특별한 용도를 위해 예약되어 있다. (127.0.0.1 : localhost) 2) IPv6 - 128bit ..

1. 네트워크 구조 모델- 컴퓨터의 역할에 따른 분류1) 피어-투-피어 구조- 모든 컴퓨터가 동등하게 요청과 응답이 가능한 구조- 각 노드가 자원을 분산해서 관리모든 것이 동등하기 때문에 보안이 좋지 않음private, 개인적으로 사용하는 용도내 ip에서 다른 pc에 연결해서 데이터를 주고받을 때 사용 2) 클라이언트-서버 구조- 모든 자원이 서버에 집중- 가장 일반적인 네트워크 구조 장점- 역할 분리 -> 유지보수 쉬움- 수정/업그레이드/패치를 클라이언트와 서버가 독립적으로 할 수 있다.- 보안 유지가 수월함- 클라이언트의 자원 액세스 권한을 쉽게 제어- 오랜시간 검증되므로 사용자/개발자 친화적, 사용이 쉽다. 단점- 모든 자원이 서버에 집중됨-> 트래픽 몰림, 클라이언트 접속이 늘어나면 처리비용 급격..
네트워크 관련 파이썬 모듈IP 주소와 ipaddress 모듈TCP/IP 에서는 호스트를 식별하기 위해 IP주소를 사용 - IP 주소 표현 방법: IP주소/(네트워크 주소의 자리 수)ex) "192.168.100.10/24" -> 24비트가 네트워크 주소 표현을 위해 사용됨 1. IPAddress 모듈- IP 주소를 표현하고 처리하기 위해 사용됨- 파이썬에서 아용되는 IP 주소를 나타내기 위한 클래스 ipaddress.ip_address()- IP 주소 객체 생성IPv4, IPv6 자동 인식 IPv4, IPv6 호스트 주소 객체 직접 생성- ipaddress.IPv4Address('192.168.0.1')- ipaddress.IPv6Address('2001:ab8::2000') IP주소 속성- 주소 객체 ..

1. 컴퓨터 네트워크- 정보와 자원 공유를 위해 링크로 연결된 노드(컴퓨터)들의 집합- 노드: 호스트, 라우터 (데이터를 중계하거나 처리하는 네트워크 종단장치)- 호스트: 컴퓨터, 네트워크 사용자: 컴퓨터에서 실행되는 프로그램- 라우터: 하나의 통신 채널에서 다른 통신 채널로 데이터를 전달하는 통신 기기 - 컴퓨터 네트워크 구성요소1) 송신자2) 수신자3) 전송매체4) 프로토콜5) 메시지 - 송신자: 데이터를 전송하는 호스트- 수신자: 송신자로부터 데이터를 받아 처리하는 호스트- 전송 매체: 데이터를 전달하는 물리적인 통로- 프로토콜: 데이터를 정확하게 교환하기 위해 사용하는 규칙 메시지를 주고 받는 양식과 규칙의 체계 ( 송/수신자의 프로토콜이 같아야 보낸 의미를 이해할 수 있다. ) - 구성요소 : ..
1. 데이터 형파이썬 프로그램은 변수, 상수, 예약어, 연산자, 함수 등으로 구성 -> 예약어는 변수나 함수명으로 사용 불가# 예약어 확인하기 import keyword keyword.kwlist > 식별자 변수, 사용자 정의 함수, 클래스, 모듈 등의 이름- 숫자로 시작할 수 없음- 영문자, 숫자, _밑줄, 유니코드 문자 사용 가능- 예약어 사용 불가- 식별자의 첫 문자는 알파벳 or 밑줄 > 주석# 한줄 주석 '''여러줄 주석''' """여러줄 주석""" 기본 입출력 함수- print()print("i=", i, "j=", j) # 출력: i= 10 j= 20 print(10+20) # 괄호 속의 연산결과 출력 : 30 print("string" * 3) # 문자열 3번 출력 # string stri..