목록네트워크 (35)
브래의 슬기로운 코딩 생활
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/m3eFF/btrODvp0Xba/cTOSLkTOqZ1Sj2vaFKUlsK/img.png)
TCP TCP TCP 개요 - 전송 계층에 해당 (OSI 계층형 모델, TCP/IP 모델) - 네트워크 계층인 IP 패킷의 Payload에 탑재되는 SDU중 하나 - 연결 지향형(Connection Oriented) 프로토콜 - 흐름제어를 위해 슬라이딩 윈도우 (Sliding Window) 방식을 사용 - 최소 20 바이트의 헤더 크기를 가짐 TCP 구조 - 송신 포트 (Source Port, 16비트) ; 운영체제 내 송신 프로세스의 주소 ; 프로세스 식별을 위해 운영체제는 동적인 번호를 할당 - 수신 포트 (Destination Port, 16비트) ; 수신 프로세스의 주소 ; 수신 포트는 서버 구동 시 할당됨 - 순서 번호 (Sequence Number, 32비트) ; TCP 세그먼트의 일련번호 ;..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/85DqM/btrODftNxHe/ZAwzxGOuBil0h800VGYyg1/img.png)
ICMP & IGMP ICMP 개요 - ICMP: Internet Control Message Protocol - OSI 게층형 모델의 제3계층 (네트워크 계층)에 해당 - TCP/IP 모델의 네트워크/인터넷 계층에 해당 - 네트워크 관리와 관련된 아래의 기능들을 수행 ; 에러보고 ; 도착 가능 검사 ; 혼잡 제어 구조 - IP로 캡슐화 됨 - ICMP는 IP로 캡슐화 되더라도 상위 계층 프로토콜로 간주하지는 않음 캡슐화 - IP 데이터그램에 캡슐화 - ICMP 구조 ICMP 구조 - 타입 (Type, 8비트) ; ICMP 메세지의 종류를 표시 - 코드 (Code, 8비트) ; 각 메시지 타입별 코드값 - 체크섬 (Checksum, 16비트) ; 세크먼트 전체에 대한 오류 검증 - 기타 헤더 ; 타입과 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cJd9Ak/btrOtb1mcoU/0HzvIAQASjPaxfdQmKYFx0/img.png)
TCP/IP 모델3 - NAT, ARP & RARP NAT 개념 - NAT (Network Address Translation) - PAT (Port Address Translation) 라고도 함 - 사설 IP 주소 (Private IP Address) - 외부에서 라우팅이 될 수 있는 공인 IP로 변경하는 주소 변환 기능을 수행 - 공인된 IP주소를 갖는 경우에는 포트번호를 변환하는 기법을 사용 장점 -공인 IP 부족 해결 ; 내부 망에서는 사설 IP 주소를 사용 : 외부와의 연결은 공유된 공인 IP주소를 사용 - 보안성 향상 ; 외부 네트워크에서 임의로 내부 망에 접근이 불가 - 외부 IP 변경에 영향을 덜 받음 ; ISP (Internet Service Provider)가 변경되면, 공인IP만 변..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/blFqKX/btrN392KyLW/xdQgujpDNGvnHrVkwkFqP0/img.png)
단편화와 IPv6 IPv4 단편화 및 재결합 - 네트워크에는 MTU (Maximum Transfer Unit)라는 각 노드당 최대 보낼 수 있는 단위가 각 성능에 따라 달리 적용. - 전송하는 데이터그램 (패킷)이 MTU보다 크면, 이를 분해하여 전송 ------------------------------------------------------------------------------- 캐스팅 종류 - 유니캐스트 ; 일 - 대 - 일 (1:1) 통신 - 브로드캐스트 ; 통신 노드 하나가 동일한 네트워크에 연결된 수신 가능한 모든 노드에 데이터를 전송하는 방식 - 멀티캐스트 ; 송신 노드가 하낭 이상의 특정 수신 노드에 데이터를 전송하는 일 - 대 - 다 방식 - 애니캐스트 ; 송신 노드가 네트워크에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tMT3y/btrN4FmoBj8/b9e18YerJBnudrabR1rArk/img.png)
IP v4 IPv4 구조 - VER (4비트) ; IP의 버전 : IPv4: 4, IPv6: 6 - HLEN (4비트) ; 헤더의 크기 ; 32비트 단위 ; 최소값: 5 (기본 값) - SERVICE (8비트) ; 서비스 클래스의 우선 순위, 지연, 처리율 등 지정 ; 보통: 0 - TLENGTH (16비트) ; 데이터그램 전체 길이 (Total Lenght) ; 헤더 포함 ; 단위: 바이트 단위 - ID (16비트) ; 데이터그램의 식별을 위한 일련 번호 - FLAGS (3비트) ; 미사용 비트 ; 단편하 금지 비트 (DF: Don't Fragment) ; 연속 패킷 비트 (MF: More Fragments) - OFFSET (13비트) ; 단편화의 위치 옵셋 (8비트 단위) - TTL (Time To..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DodEW/btrN4OpJACa/L8dXlKK3n2pHDO5pERz7UK/img.png)
TCP/IP 모델과 IP TCP/IP 계층 전송 계층 - 프로세스간 논리적인 연결 (Logical Link / Communication)을 수행 ; 프로세스간 통신을 목적 (IPC: Inter - Process Communication) - 종단 주소: 포트번호(Port Number) - TCP (Transmission Control Protocol) 와 UDP (User Datagram Protocol)가 존재 ; TCP는 연결 지향형 (Connection Oriented) 방식으로 운영 ; UDP는 비연결(Connetionless) 방식으로 운영 - 데이터 단위: 세그먼트 (Segment) - 전송계층: Transport Layer - 종단 (end - to - end, EP: End Point)간 ..
아 오늘은 실습을 하는데 잘 따라가다가 중간에 놓쳐서 엄청 힘들었다. 일단 리눅스를 실행하고 아이디 비번을 입력하고 nmcli dev up ens160이나 nmcli con uo ens160을 입력하고 ip addr을 입력하면 ip주소가 바뀌는데 nmtui를 입력하면 속성창이 나오고 ip주소를 설정하는 창도 나오고 등등등... 암튼 이런걸 했는데 쉽게 말하면 먼저 네트워크가 되도록 설정을 하고 http가 다운 받아져 있는지 확인하고 삭제하고 다시 깔아서 실행하는 실습을 했는데 과정이 많이 어렵고 햇갈렸다. 그래서 중간에 맨탈 나가는줄 알았지만 그래도 어떻게든 하고 싶어서 끝까지 남아서 교수님께 질문을 했다. 그래서 결국은 어떻게 어떻게 해서 다 했는데 다시하라고 하면 못할것 같다. 결론: 아ㅋㅋ무튼 어렵..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kIQ4w/btrNurqr8YY/ogb0LTR3kVqC1pIKsYui70/img.png)
TCP/IP 모델 TCP/IP 개요 - TCP/IP : Transmission Control Protocol / Internet Protocol - DoD(미국방성) 에서 정의한 모델 ; ARPANET 프로젝트의 결과물 * ARPANET ; 미국방성에서 국방 관련 기관 간 정보 공유를 위해 추진한 프로젝트 ; 초창기 미국 방산 전용 네트워크 - OSI 7 계층 모델과 유사 ; OSI 보다 먼저 정의 ; 현재 가장 많이 사용되고 있음 - 인터넷에서 사용되고 있으며 다양한 네트워크와 상호 접속이 가능 ------------------------------------------------------------------------------------------ 계층 -응용(Application) 계층 ; 네..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ML5UR/btrNvPiwOCs/wfX66R6IkzkemNRyMqkUl0/img.png)
전송데이터의 오류와 흐름 제어 Backward Error Correction ARQ(Auto Repeat reQuest) 종류 - 정지 대기 (Stop - and - Wait) (ARQ) - 연속적(Continuous) ARQ ; Go - Bsvk N ARQ ; 선택적 (Selective) ARQ - 적응적 (Adaptive) ARQ ------------------------------------------------------------- 정지 대기(Stop - and - Wait) ARQ - 송신 측은 프레임 1개를 전송 후 수신 성공을 확인하면 다음 프레임을 전송하는 방식 - 수신이 실패하면 직전 프레임을 다시 보냄 ; 실패의 확인은 NAK (Negative AcKnowledgement) 수신 또..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/R91FS/btrNufQl0Mq/kZunI5oA3uaavtzTaNTvRk/img.png)
전송데이터의 오류 제어 오류 제어(Error Control) 개요 - 전송 매체의 외부 간섭(온도, 습도, 전자기 등)에 따라 전송 신호(값)이 변형됨 - 에러에 대한 탐지/검출과 수정/복구가 필요 - 오류 검출 및 정정 (FEC: Forward Error Control) ; 페리티 비트 (Parity Bit) ; 블록 합 검사 (BSC: Block Sum Check) ; 해밍 코드 (Hamming Code) ; 순환 중복 검사 (Cyclic Redundancy Check) - 역방향 오류 정정 (BEC: Backward Error Correction) ; Stop-and-Wait ; Go-Back-N ; Selective-Repeat ARQ ; Adaptive ARQ FEC 오류 검출 및 정정 (FEC..