목록tcp (9)
브래의 슬기로운 코딩 생활
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Co7K5/btszTAtnN8w/3rI9JpWCYC8meNRoEkD6T0/img.png)
TCP 프로그래밍 소켓 생성 및 TCP 클라이언트용 APIs 통신 모델 서버/클라이언트 모델 Server : 서비스 제공자 Client : 서비스 요청자 방식에 따른 서버의 종류 복잡성(서버 vs 클라이언트) - 서버는 일반적으로 클라이언트의 요청에 맞는 서비스를 제공 - 다양한 클라이언트의 요청에 대한 응답을 처리해야 함 - 서버는 클라이언트대비 복잡한 제어와 구조를 가짐 네트워크 프로그래밍 - 원거리 프로세스간 상호 통신을 위한 기법 - 운영체제는 원거리 프로세스간 통신을 위해 소켓(socket)을 지원 네트워크 시험 네트워크 시험 툴 명령어: nc {-options} [hostname] [port] • NC: Net Cat • 네트워크 시험을 위한 도구 – 일반적으로 프로그램 검증 도구(debugg..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qAUa4/btswpXRk8aI/ANfeXfF5fBciFcOBpLhsT1/img.png)
TCP/IP 개요 - TCP/IP : Transmission Control Protocol / Internet Protocol - DoD(미국방성)에서 정의한 모델 • ARPANET 프로젝트의 결과물 - OSI 7 계층 모델과 유사 • OSI 보다 먼저 정의 • 현재 가장 많이 사용되고 있음 - 인터넷에서 사용되고 있으며 다양한 네트워크와 상호 접속이 가능 TCP/IP 계층 구조 TCP/IP 계층 구조 OSI 계층 모델에 대응되는 상호 통신을 위한 각 계층별 프로토콜을 정의 응용(Application)은 OSI 계층 모델에서 5계층 이상을 모두 포함 3 & 4 계층은 운영체제에서 처리 1 & 2 계층은 이더넷(Ethernet) 장치 및 디바이스 드라이버(device driver)에서 처리 • 2 계층의 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bSZR16/btrSJnIVUHg/YxGZUd5CcxdNlY8UhANPF1/img.png)
NOS 2 : 윈도우 서버 : 파일 시스템 및 서버 프로그램 파일 시스템 FAT 16 파일 시스템 FAT : File Allocation Table(파일 할당 테이블) MS-DOS에서 부터 윈도우95까지 사용 최대 2GB까지의 용량을 지원 파일명은 최대 8문자가 가능(확장자 3글자 제외) FAT 32 파일 시스템 기존 FAT 16의 결점을 보완 윈도우 98 ~ 윈도우ME에서 기본 채택 최대 2TB까지의 용량을 지원 파일명은 최대 256문자가 가능 USB 메모리 및 다양한 외부 저장매체에도 활용됨 일부 변형 파일 시스템(exFAT)이 탑재 FAT 16 & 32의 단점 보안 기능이 결여 공용 파일 저장용으로 활용 저용량 볼륨(Volume)에 최적 NTFS 파일 시..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/pfSVY/btrPPXsRdVL/IeJOfi5ut9CrnyHmF7CfwK/img.png)
TCP/IP - 응용프로그램 응용프로그램 프로토콜: SNMP - Simple Network Management Protocol - NMS (Network Management Solution)를 위한 프로토콜 ; 시스템 관리 프로그램이 네트워크 문제점을 발견 - 네트워크에서 호스트나 라우터, 다른 컴퓨터나 장치들을 감시하고 관리 ; 네트워크 성능을 향상 ; 각종 네트워크 장비의 Data를 수집 - UDP와 TCP를 모두 사용 (161, 162번 포트) ; 일반적으로 UDP사용이 더 잘 알려져 있음. - 동작을 위한 4가지 명령: ; Get: 장비의 상태 및 기동 시간 등을 읽기 ; Get Next: 계층적 네트워크 구조에서 하위 층 장비의 정보 읽기 ; Set: 장비의 재구성 ; Trap: 관리자에게 보고..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/AzVLN/btrPJNwQU23/nkJLeJWHF4OWCJ7tmkVzGK/img.png)
TCP/IP - 응용프로그램 TCP/IP 모델에서의 계층 TCP/IP 모델의 계층 응용 프로그램 전자 우편 관련 - 인터넷 서버를 통해 전자우편 (E - Mail)을 전송 - 구성 요소 ; MTA (Mail Transfer Agent): 메일을 서버간 전송하는 서버 ; MDA (Mail Delivery Agent): MTA에 저장된 메일을 사용자에게 전달 ; MUA (Mail User Agent): 클라이언트 응용프로그램 (예: Outlook) - 관련 프로토콜 ; SMTP (Simple Mail Transfer Protocol) - MTA간 메일을 전송하기 위한 프로토콜 - TCP 기반 25번 포트 ; POP (Post Office Protocol) 또는 POP - 3 - 기존 POP의 기능을 향상 -..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/BdL2y/btrO6M7fHOG/XGqjq6eoYBcdJRQbacn6Qk/img.png)
오늘은 시험 보는 날이라서 1, 2교시만 하고 시험을 봣다. 시험문제에서 오늘 배운 내용도 한문제가 나왔다. 잘 봣는지는 모르겠지만 문제가 쉬워서 다른 애들은 잘 봣을것 같다. TCP 기타 & UDP TCP 연결 및 해제 연결 절차 - 3단계 메시지 교환 (3 way handshake) 방식을 사용 - 연결을 위해 최소 1.5 x RTT (Round Trip Time)이 소요 해제 절차 - 3단계 메시지 교환 (3 way handshake) 방식을 사용 - 연결을 위해 죄소 1.5 v RTT (Round Trip Time)이 소요 - 상대측이 연결을 종료할 때까지 기다린 후에 자신도 종료하는 대기 과정이 필요 ; 대기 시간: 전송한 ACK 세그먼트가 버려지기 이전에 네트워크에 남아 있을 수 있는 최대 시..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?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.fwebp.q85/?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.fwebp.q85/?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)간 ..