# 오늘은 금요일입니다

***<mark><s>아무 생각이 없어요</s></mark>***

### **컴퓨터 네트워크란?**

컴퓨터 네트워크는 통신 및 데이터 교환을 허용하는 연결된 장치의 시스템이며 인터넷과 WWW(World wide web)는 현대 컴퓨터 네트워크의 핵심 구성 요소

### **네트워크 목적**

* **1\. 프로그램이나 데이터를 공유하여 사용할 수 있습니다.**
    
* **2\. 프린터 또는 스캐너 등의 주변장치를 공유하여 사용할 수 있습니다.**
    
* **3\. 인터넷 회선을 공유하여 여러 대의 컴퓨터가 편리하게 인터넷을 사용할 수 있습니다.**
    
* **4\. 데이터를 쉽게 백업할 수 있습니다.**
    

인터넷에서 네트워크의 목적은 쉽고 간편하며 빠른, 자원(정보) 공유

Lan(근거리 통신망) vs Wan(광역 네트워크)

* LAN (Local Area Network)
    
    * 사무실이나 빌딩처럼 비교적 좁은 범위의 네트워크를 말한다.
        
    * LAN을 통해 건물의 네트워크에 접속하거나 자원을 공유할 수 있다.
        
        * WIFI 공유기를 통해 노트북이나 핸드폰으로 인터넷에 연결하는것도 LAN
            
        * WIFI 공유기를 통해 컴퓨터에서 프린터에 연결하는것도 LAN
            
* WAN (Wide Area Network)
    
    * 서로 떨어져 있는 LAN 사이를 전용선 등으로 연결한 광역 네트워크를 말한다.
        
    * WAN을 통해 멀리 떨어져 있는 LAN 사이를 연결할 수 있다.
        
        * WAN 전용선으로 건물과 통신사 중계기(ISP)를 연결하는 것도 WAN
            
        * WAN 케이블로 네트워크 시스템(SDN)을 통해 미국의 네트워크에 연결하는것도 WAN
            

### **OSI 7 계층은?**

**OSI 7 계층은 네트워크 통신이 일어나는 과정을 7단계로 나눈 국제 표준화 기구(ISO)에서 정의한 네트워크 표준 모델**

OSI는 7개의 계층을 가지고 있지만 오래된 TCP/IP 프로토콜은 4개의 계층만 가진다.

* Physical layer (물리층) Data link layer (데이터 링크 층) Network layer (네트워크 층) Transport layer (전송 층) Application layer (응용 층) ⇒ 응용 층 = 7계층에서 응용, 표현, 세션을 합친 것
    
* 5~ 7 계층은 소프트웨어로 구성
    
* 각 계층 장비의 기준
    
    * 각 계층 장비는 아래 레이어를 포함하는 구조
        
        * <s>1계층(L1) 장비는 1계층 기능만 가진 장비이다. (인코더/디코더)</s>
            
        * 2계층(L2) 장비는 1~2계층 기능을 모두 가진 장비이다. (L2스위치 / MAC주소)
            
            물리적인 장비를 연결 \*중요
            
        * 3계층(L3) 장비는 1~3계층 기능을 모두 가진 장비이다. (라우터 = 중계노드 / IP주소)- 네트워크 장비를 연결 \*중요
            
        * 4계층(L4) 장비는 1~4계층 기능을 모두 가진 장비이다. (L4로드밸런서 / 포트)
            
        * 7계층(L5) 장비는 1~7계층 기능을 모두 가진 장비이다. (컴퓨터, 핸드폰)
            
    * 네트워크의 물리적인 연결은 케이블로 L2, L4 장비를 연결해 모두 연결한다.
        
        * L2 스위치가 L3 장비기능도 하고있음
            
        * L5 ~ L7 구간은 논리적인 SW 구간임
            
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1711092191488/38c3851a-7e9f-472f-91fa-7e2de0ddfce1.png align="center")
    
    * ### **<mark>한번 얘기 하는 말</mark>**
        
    * TCP / UDP 면접 단골
        
    * TCP = 신뢰 되는 (속도는 느림) - 로그인 패킷
        
    * UDP = 비 신뢰 (속도는 빠름) - 속도가 빠를 때 쓰는 프로토콜 (유튜브 영상)
        
    
    대부분 100개 중의 100개의 프로토콜은 TPC와 UDP로 나눠짐 (전송계층=4계층)
    
* 하나의 서버는 하나의 IP를 가질 수 있는데 사실은 여러가지 Port를 가지고 있다
    
    port 번호는 정해져 있다
    
* IP를 사람이 읽을 수 있게 바꿔줄 수 있는게 DNS
    
* SNTP를 알려면 네트워크 공부해야함(?)
    

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1711070163393/11ea09c0-5433-4fd2-bbe9-0e7899d6a682.png align="center")

1계층 (물리 계층-**Physical Layer**)

* 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하는 **물리적인 장비**
    
* 데이터 전기적인 신호(0,1)로 변환해서 주고받는 기능만 함
    

**2계층 - (데이터 링크 계층-Data Link Layer)**

* **통신의 흐름을 관리** 프레임(Frame)을 사용
    
* 프레임에 물리적 \*\*주소(MAC address)\*\*를 부여하고 에러검출, 재전송, 흐름제어를 수행
    
* **브리지, 스위치, 이더넷** 등 여기서\* **MAC주소를 사용**
    

**3계층 - 네트워크 계층(Network Layer)**

* 데이터를 목적지까지 가장 안전하고 빠르게 전달
    
* 라우터(Router)를 통해 경로를 선택하고 주소를 정하고\*\*(IP)\*\* 경로(Route)에 따라 패킷을 전달 &gt; IP 헤더 붙음 **패킷(Packet)을 사용**
    

**4계층 - 전송 계층(Transport Layer)**

* 두 지점간의 **신뢰성** 있는 데이터를 주고 받게 해주는 역할
    
* 신호를 분산하고 다시 합치는 과정을 통해서 에러와 경로를 제어
    

**5계층 - 세션 계층(Session Layer)**

* 주 지점간의 프로세스 및 통신하는 호스트 간의 연결 유지
    

**6계층 - 표현 계층(Presentation Layer)**

* 전송하는 **데이터의 표현방식**을 결정(ex. 데이터변환, 압축, 암호화 등)
    
* 파일인코딩, 명령어를 포장, 압축, 암호화
    
* JPEG, MPEG, GIF, ASCII 등
    

**7계층 - 응용 계층(Application Layer)**

* 최종 목적지로, 응용 프로세스와 직접 관계 하여 일반적인 응용 서비스를 수행(ex. explore, chrome 등)
    
* HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다.
    

**계층 기본구조**

* 계층 **1,2,3(네트워크 지원 계층)**
    
    * 하나의 장치에서 다른 장치로 전송되는 데이터의 물리적인 면을 처리
        
    * 계층 **5,6,7(사용자 지원 계층)**
        
        * 관계 없는 소프트웨어 시스템 간 상호 운용성 제공
            
    * 계층 **4(전송 계층)**
        
        * 네트워크 지원 계층과 사용자 지원 계층을 서로 연결\*\*.\*\* 네트워크 지원 계층이 전송한 것을 사용자 지원 계층이 사용할 수 있는 형태가 되도록 보장
            

### **<mark>스쿼드</mark>**<mark>방(fit.한결튜터님)</mark>

리눅스에서 top를 치면 작업 관리자가 나옴  
NI를 보면 각각의 우선순위를 볼 수 있다 (cs그냥 보면 드럽게 재미가 없다)

앤듀르 응?(대단하신 분?)

개발 잡지식:Gen AI(Feat:Open AI & LangChain)

* 생성형 AI(generative AI): GPT, GEMINI, LLAMA(텍스트 생성AI)
    

**지도 학습(Supervised Learning)**

* 예시) zep 채팅의 sentiment(감정) classification(분류)
    
* X -&gt; Y(방에 들어 왔는데 총협박) -&gt; negetive(부정)
    
* X -&gt; Y(ㅋㅋㅋㅋㅋㅋ) -&gt; positive(긍정)
    
* 랜덤으로 부정인지 긍정인지 확인함 거기서 정답인지 아닌지 확인 틀리면 계속...
    
    업데이트
    
* **Large Language Model(큰 언어 모델) LLM**
    
    * 직접 학습 시키기가 어려움
        
    * 무수히 많은 학습을 시키는 모델
        
    
    ***프롬프트***
    
    * 다음의 지침을 따라서 답변하시오(당신은 상대방에게 정확한 답변을 해주는
        
        채팅 봇입니다
        
    * 예시1 : 미국의 레전드 드라마는?
        
        답변 예시1 : 프렌즈
        
    * 예시2 : 미국의 레전드 드라마는?
        
        답변 예시2 : 탑건
        
    * 지침(프롬프트) :너는 챗봇이야.
        
    * 안전하고 좋은말만 하도록 .
        
    * 사용자의 질문에 친절하게 대답하도록.
        

### ***드디어 주말이다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!***

### ***그래도 할것이 많다아ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ***ㅏ

# ***<mark>그래도 신이난다아ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ</mark>***

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1711108261502/a1e9568a-3bdd-4613-b07c-19228d3f3a25.gif align="center")
