🤓HTTP란? HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜 프로토콜: 컴퓨터 내부 or 컴퓨터 상에서 데이터 교환 방식을 정의하는 규칙 체계 🔅 HTTP 문제점 HTTP는 평문 통신이기 때문에 중간에서 도청이 가능하다. 통신 자체를 암호화(SSL or TLS) 라는 다른 프로토콜을 조합함으로써 HTTP 통신 내용을 암호화할 수 있다. 콘텐츠를 암호화 말 그대로 HTTP를 사용해서 운반하는 내용인 콘첸츠만 암호화하는 것이다. 암호화해서 전송하면 받은 측에서는 그 암호를 해독하여 출력하는 처리가 필요하다. TCP/IP 구조의 통신은 모두 통신 경로 상에서 엿볼 수 있다. 패킷을 수집하는 것만으로 도청할 수 있다. 따라서 암호화하여 통신해야 한다. 통신 상대를 확인하지 않기 때문에 위장이..

오늘은 4계층 프로토콜 중 하나인 UDP 프로토콜에 대해서 알아보자 🤗 UDP (User Datagram Protocol) 프로토콜 전송 방식이 너무 단순해서 서비스의 신뢰성이 낮다. 뎅터그램 도착 순서가 바뀌거나 중복, 누락되기도 한다. 일반적으로 오류의 검사와 수정이 필요 없는 프로그램에서 수행할 것으로 가정한다. UDP 구조 어떤 프로그램이 UDP프로토콜을 사용할까? DNS 서버 도메인을 물어보면 IP를 알려준다. www.naver.com을 입력하게 되면, 이 도메인 주소의 ip주소를 알려주는 것이 DNS서버이다. 이 때 UDP 프로토콜을 사용해서 알려주게 된다. tftp 서버 파일전송 프로그램 UDP로 파일을 공유한다. RIP 프로토콜 라우팅 정보를 공유한다.

오늘은 4계층 프로토콜 중 하나인 TCP 프로토콜에 대해서 알아보자🤗 TCP (Transmission Control Protocol) 프로토콜 IP 네트워크의 두 컴퓨터 간의 연결 지향 통신을 위한 전송 계층 호스트 간 프로토콜 가상 포트를 사용하여서 두 컴퓨터 간의 물리적 연결을 재사용 할 수 있는 가상 종단 간 연결을 만든다. 연결된 컴퓨터에서 실행되는 프로그램 간에 통신을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다. UDP보다 안전하지만 느리다. TCP 구조 offset: 헤더 길이를 의미한다. reserved: 예약된 필드로 사용하지 않는 필드 Window: 데이터를 얼마만큼 더 보내도 되는지 알려준다. TCP Flags: 패킷의 상태를 알려준다. U(urgent): 긴급비트. 우선순위..

크기가 큰 데이터를 전송할 때 바로 전송이 가능할까? No, 최대 전송 단위인 MTU를 맞춰서 보내야 한다.이를 위해 여러 패킷으로 쪼개서 전송하게 되는데, 이것을 패킷의 조각화라고 한다. 조각화란? 큰 IP 패킷들이 적은 MTU를 갖는 링크를 통해서 전송되려면, 여러개의 작은 패킷으로 조각화되어 전송돼야 한다. -> 목적지까지 패킷을 전달하는 과정에 통과하는 각 라우터마다 전송에 적합한 프레임으로 변환이 필요하다. 조각화가 되면, 최종 목적지에 도달할 때 까지 재조립되지 않는 것이 일반적이다. ** MTU(Maximum Transmission Unit): 데이터 최대 전송 단위 조각화 되는 과정 IPv4가 `20 bytes`, 데이터가 `11980 bytes`인 패킷을 보내려고 하는데 MTU가 `330..

3계층의 대표적인 역할이 해당 프로토콜로 최적의 경로를 통해 가도록 하는 것인데, 그러한 정보를 담고 있는 지도테이블이 바로 라우팅 테이블이다. 라우팅 테이블이 무엇이고, 어떤 방식으로 동작하는지 알아보자🤗 라우팅 테이블 cmd창을 열어서 netstat -r 명령어를 입력하면 라우팅 테이블을 볼 수 있다. 이곳에 적힌 주소로만 이동할 수 있고, 어디로 가야할 지 모르는 경우 게이트웨이로 빠져나가도록 설정되어있다. 다른 네트워크랑 통신하는 과정 목적지의 네트워크 대역이 본인의 라우팅 테이블에 존재해야지만 통신할 수 있다. ICMP 요청 프로토콜 만든다. (type: 8(요청)) -> IPv4 프로토콜 생성 -> 이더넷 프로토콜 생성! 이더넷 프로토콜의 목적지 MAC주소는 실제 목적지의 MAC주소가 아닌, ..
멀리 있는 곳과 통신하기 위해서 "IPv4" 프로토콜을 사용하게 된다. IPv4는 무엇이고, 어떻게 통신하는지 알아보자🤗 IPv4 네트워크 상에서 데이터를 교환하기 위한 프로토콜 데이터가 정확하게 전달될 것을 보장하지 않음(중간에 누락될 가능성도 있음) 정확하고 순차적인 전달은 상위프로토콜인 TP에서 보장한다. 구조 Version: 4 (IPv6랑은 구조 자체가 다름) (4 bit) IHL(헤더 길이: 20바이트~ 60바이트) : 4bit로 표현/ 4로 나눈 값을 입력함 TOS(type of service): 요즘에는 사용하지 않음. 0으로 비워둠. (8bit) Total Length: 상위계층에서부터 인캡슐레이션 해서 내려온 데이터의 전체 길이 (16bit) Identification: 쪼개진 데이터들..

컴퓨터끼리 통신하기 위해서는 IP주소가 필요하다. 오늘은 IP주소가 무엇이고, 컴퓨터끼리 어떻게 통신하는지 알아보자🤗 네트워크 계층(Network Layer) 여러개의 노드를 거칠 때마다 경로를 찾아주는 역할을 하는 계층 네트워크 계층 종류 IP ICMP ARP RARP 3계층의 기능 멀리 떨어진 곳에 존재하는 네트워크까지 어떻게 데이터를 전달할지 제어하는 일을 담당한다. IPv4 주소: 현재 PC에 할당된 IP주소 서브넷 마스크 IP 주소에 대한 네트워크의 대역을 규정(네트워크 대역을 어디서부터 규정할건지?) 어디까지가 네트워크 대역을 구분하는데 사용하고 어디서부터 호스트를 구분하는데 사용하는지 지정 2진수로 표기했을 때 1로 시작, 1과 1사이에는 0이 올 수 없다는 규칙을 가지고 있음 ex) 111..

오늘은 네트워크 계층이 어떻게 구성되어 있는지 알아보자🤗 OSI 7계층 OSI 7계층은 국제표준화기구인 ISO에서 표준으로 지정한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. [3.1] 패킷 네트워크 상에서 전달되는 데이터의 형식화된 블록이다. 여러 프로토콜로 캡슐화 되어있다. [3.2] 데이터 전송(캡슐화) 특정 프로토콜이 필요할 경우 현재 패킷에 새로운 프로토콜을 붙여주어서 캡슐화를 진행한 후 패킷을 전송한다. 붙는 프로토콜은 OSI7계층 순서 를 따른다. (하위계층이 먼저 붙는 경우는 없음!) [3.3] 데이터 수신(디캡슐화) 패킷을 받았을 때 프로토콜들을 하나씩 확인하면서 데이터를 확인하는 과정
- Total
- Today
- Yesterday
- 코테
- Python
- DP
- 파이썬
- 다대다매핑
- 소셜로그인
- 백준
- 네트워크
- 프로그래머스
- 4계층
- Network
- dfs
- intellij
- IPv4
- 완전탐색
- 브루트포스
- 운영체제
- SQLD
- cs
- BFS
- 인텔리제이
- C++
- 동적프로그래밍
- OS
- 코딩테스트
- allauth
- 5397
- 알고리즘
- SQL
- cs공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |